diff --git a/package.json b/package.json index 631646f..1a1dc48 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "etoro-better-ui", - "version": "0.24.0", + "version": "0.24.1", "description": "", "main": "index.js", "scripts": { diff --git a/src_dist/etoro.bundle.js b/src_dist/etoro.bundle.js index f12e52b..d0df4ab 100644 --- a/src_dist/etoro.bundle.js +++ b/src_dist/etoro.bundle.js @@ -7,7 +7,7 @@ * // @name:en eToro Better UI * // @description 本套件不提供「自動程式交易」的功能,本套件的核心思想是在盡可能不破壞 eToro 的介面上,介入提升用戶體驗。因此你仍然應該由自己作主下單交易。100% 開源程式碼,免費安裝並使用。 * // @description:en An extension in order to improve Better UI/UX on the eToro system. 100% Open Source on Github can be inspected or verify, no worries. - * // @version 0.24.0 + * // @version 0.24.1 * // @author hilezir * // @grant GM_xmlhttpRequest * // @grant GM_addStyle @@ -33,12179 +33,81 @@ * * window.GM_xmlhttpRequest({ * // url: 'http://127.0.0.1:8087/etoro.bundle.js', // 開發模式 - * url: 'https://cdn.jsdelivr.net/gh/hilezir/etoro-better-ui@v0.24.0/src_dist/etoro.bundle.js', + * url: 'https://cdn.jsdelivr.net/gh/hilezir/etoro-better-ui@v0.24.1/src_dist/etoro.bundle.js', * onload: event => { * eval(event.responseText) * }, * }) * */ -(function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./src/etoro.tsx"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./node_modules/@babel/runtime/helpers/extends.js": -/*!********************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/extends.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9leHRlbmRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXh0ZW5kcy5qcz9hNTU5Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9leHRlbmRzKCkge1xuICBtb2R1bGUuZXhwb3J0cyA9IF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG5cbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfTtcblxuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfZXh0ZW5kczsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/extends.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanM/NGVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikge1xuICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgIFwiZGVmYXVsdFwiOiBvYmpcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/interopRequireWildcard.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/interopRequireWildcard.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var _typeof = __webpack_require__(/*! ../helpers/typeof */ \"./node_modules/@babel/runtime/helpers/typeof.js\");\n\nfunction _getRequireWildcardCache() {\n if (typeof WeakMap !== \"function\") return null;\n var cache = new WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") {\n return {\n \"default\": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj[\"default\"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVXaWxkY2FyZC5qcz9kYmNlIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfdHlwZW9mID0gcmVxdWlyZShcIi4uL2hlbHBlcnMvdHlwZW9mXCIpO1xuXG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoKSB7XG4gIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgdmFyIGNhY2hlID0gbmV3IFdlYWtNYXAoKTtcblxuICBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoKSB7XG4gICAgcmV0dXJuIGNhY2hlO1xuICB9O1xuXG4gIHJldHVybiBjYWNoZTtcbn1cblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQob2JqKSB7XG4gIGlmIChvYmogJiYgb2JqLl9fZXNNb2R1bGUpIHtcbiAgICByZXR1cm4gb2JqO1xuICB9XG5cbiAgaWYgKG9iaiA9PT0gbnVsbCB8fCBfdHlwZW9mKG9iaikgIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIFwiZGVmYXVsdFwiOiBvYmpcbiAgICB9O1xuICB9XG5cbiAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKCk7XG5cbiAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSB7XG4gICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICB9XG5cbiAgdmFyIG5ld09iaiA9IHt9O1xuICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XG5cbiAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcblxuICAgICAgaWYgKGRlc2MgJiYgKGRlc2MuZ2V0IHx8IGRlc2Muc2V0KSkge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuZXdPYmpbXCJkZWZhdWx0XCJdID0gb2JqO1xuXG4gIGlmIChjYWNoZSkge1xuICAgIGNhY2hlLnNldChvYmosIG5ld09iaik7XG4gIH1cblxuICByZXR1cm4gbmV3T2JqO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/interopRequireWildcard.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZS5qcz9mMGU0Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\n"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/typeof.js": -/*!*******************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90eXBlb2YuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90eXBlb2YuanM/NzAzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG9iaikge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgaWYgKHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID09PSBcInN5bWJvbFwiKSB7XG4gICAgbW9kdWxlLmV4cG9ydHMgPSBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgICAgIHJldHVybiB0eXBlb2Ygb2JqO1xuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgbW9kdWxlLmV4cG9ydHMgPSBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG9iaiAhPT0gU3ltYm9sLnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqO1xuICAgIH07XG4gIH1cblxuICByZXR1cm4gX3R5cGVvZihvYmopO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF90eXBlb2Y7Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/typeof.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateMath/dateMath.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateMath/dateMath.js ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar dateValues_1 = __webpack_require__(/*! ../dateValues/dateValues */ \"./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/dateValues.js\");\nvar timeConstants_1 = __webpack_require__(/*! ../dateValues/timeConstants */ \"./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/timeConstants.js\");\n/**\n * Returns a date offset from the given date by the specified number of days.\n * @param date - The origin date\n * @param days - The number of days to offset. 'days' can be negative.\n * @returns A new Date object offset from the origin date by the given number of days\n */\nfunction addDays(date, days) {\n var result = new Date(date.getTime());\n result.setDate(result.getDate() + days);\n return result;\n}\nexports.addDays = addDays;\n/**\n * Returns a date offset from the given date by the specified number of weeks.\n * @param date - The origin date\n * @param weeks - The number of weeks to offset. 'weeks' can be negative.\n * @returns A new Date object offset from the origin date by the given number of weeks\n */\nfunction addWeeks(date, weeks) {\n return addDays(date, weeks * timeConstants_1.default.DaysInOneWeek);\n}\nexports.addWeeks = addWeeks;\n/**\n * Returns a date offset from the given date by the specified number of months.\n * The method tries to preserve the day-of-month; however, if the new month does not have enough days\n * to contain the original day-of-month, we'll use the last day of the new month.\n * @param date - The origin date\n * @param months - The number of months to offset. 'months' can be negative.\n * @returns A new Date object offset from the origin date by the given number of months\n */\nfunction addMonths(date, months) {\n var result = new Date(date.getTime());\n var newMonth = result.getMonth() + months;\n result.setMonth(newMonth);\n // We want to maintain the same day-of-month, but that may not be possible if the new month doesn't have enough days.\n // Loop until we back up to a day the new month has.\n // (Weird modulo math is due to Javascript's treatment of negative numbers in modulo)\n if (result.getMonth() !==\n ((newMonth % timeConstants_1.default.MonthInOneYear) + timeConstants_1.default.MonthInOneYear) % timeConstants_1.default.MonthInOneYear) {\n result = addDays(result, -result.getDate());\n }\n return result;\n}\nexports.addMonths = addMonths;\n/**\n * Returns a date offset from the given date by the specified number of years.\n * The method tries to preserve the day-of-month; however, if the new month does not have enough days\n * to contain the original day-of-month, we'll use the last day of the new month.\n * @param date - The origin date\n * @param years - The number of years to offset. 'years' can be negative.\n * @returns A new Date object offset from the origin date by the given number of years\n */\nfunction addYears(date, years) {\n var result = new Date(date.getTime());\n result.setFullYear(date.getFullYear() + years);\n // We want to maintain the same day-of-month, but that may not be possible if the new month doesn't have enough days.\n // Loop until we back up to a day the new month has.\n // (Weird modulo math is due to Javascript's treatment of negative numbers in modulo)\n if (result.getMonth() !==\n ((date.getMonth() % timeConstants_1.default.MonthInOneYear) + timeConstants_1.default.MonthInOneYear) % timeConstants_1.default.MonthInOneYear) {\n result = addDays(result, -result.getDate());\n }\n return result;\n}\nexports.addYears = addYears;\n/**\n * Returns a date that is the first day of the month of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the first day of the month.\n */\nfunction getMonthStart(date) {\n return new Date(date.getFullYear(), date.getMonth(), 1, 0, 0, 0, 0);\n}\nexports.getMonthStart = getMonthStart;\n/**\n * Returns a date that is the last day of the month of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the last day of the month.\n */\nfunction getMonthEnd(date) {\n return new Date(date.getFullYear(), date.getMonth() + 1, 0, 0, 0, 0, 0);\n}\nexports.getMonthEnd = getMonthEnd;\n/**\n * Returns a date that is the first day of the year of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the first day of the year.\n */\nfunction getYearStart(date) {\n return new Date(date.getFullYear(), 0, 1, 0, 0, 0, 0);\n}\nexports.getYearStart = getYearStart;\n/**\n * Returns a date that is the last day of the year of the provided date.\n * @param date - The origin date\n * @returns A new Date object with the day set to the last day of the year.\n */\nfunction getYearEnd(date) {\n return new Date(date.getFullYear() + 1, 0, 0, 0, 0, 0, 0);\n}\nexports.getYearEnd = getYearEnd;\n/**\n * Returns a date that is a copy of the given date, aside from the month changing to the given month.\n * The method tries to preserve the day-of-month; however, if the new month does not have enough days\n * to contain the original day-of-month, we'll use the last day of the new month.\n * @param date - The origin date\n * @param month - The 0-based index of the month to set on the date.\n * @returns A new Date object with the given month set.\n */\nfunction setMonth(date, month) {\n return addMonths(date, month - date.getMonth());\n}\nexports.setMonth = setMonth;\n/**\n * Compares two dates, and returns true if the two dates (not accounting for time-of-day) are equal.\n * @returns True if the two dates represent the same date (regardless of time-of-day), false otherwise.\n */\nfunction compareDates(date1, date2) {\n if (!date1 && !date2) {\n return true;\n }\n else if (!date1 || !date2) {\n return false;\n }\n else {\n return (date1.getFullYear() === date2.getFullYear() &&\n date1.getMonth() === date2.getMonth() &&\n date1.getDate() === date2.getDate());\n }\n}\nexports.compareDates = compareDates;\n/**\n * Compare the date parts of two dates\n * @param date1 - The first date to compare\n * @param date2 - The second date to compare\n * @returns A negative value if date1 is earlier than date2, 0 if the dates are equal, or a positive value\n * if date1 is later than date2.\n */\nfunction compareDatePart(date1, date2) {\n return getDatePartHashValue(date1) - getDatePartHashValue(date2);\n}\nexports.compareDatePart = compareDatePart;\n/**\n * Gets the date range array including the specified date. The date range array is calculated as the list\n * of dates accounting for the specified first day of the week and date range type.\n * @param date - The input date\n * @param dateRangeType - The desired date range type, i.e., day, week, month, etc.\n * @param firstDayOfWeek - The first day of the week.\n * @param workWeekDays - The allowed days in work week. If not provided, assumes all days are allowed.\n * @param daysToSelectInDayView - The number of days to include when using dateRangeType === DateRangeType.Day\n * for multiday view. Defaults to 1\n * @returns An array of dates representing the date range containing the specified date.\n */\nfunction getDateRangeArray(date, dateRangeType, firstDayOfWeek, workWeekDays, daysToSelectInDayView) {\n if (daysToSelectInDayView === void 0) { daysToSelectInDayView = 1; }\n var datesArray = new Array();\n var startDate;\n var endDate = null;\n if (!workWeekDays) {\n workWeekDays = [dateValues_1.DayOfWeek.Monday, dateValues_1.DayOfWeek.Tuesday, dateValues_1.DayOfWeek.Wednesday, dateValues_1.DayOfWeek.Thursday, dateValues_1.DayOfWeek.Friday];\n }\n daysToSelectInDayView = Math.max(daysToSelectInDayView, 1);\n switch (dateRangeType) {\n case dateValues_1.DateRangeType.Day:\n startDate = getDatePart(date);\n endDate = addDays(startDate, daysToSelectInDayView);\n break;\n case dateValues_1.DateRangeType.Week:\n case dateValues_1.DateRangeType.WorkWeek:\n startDate = getStartDateOfWeek(getDatePart(date), firstDayOfWeek);\n endDate = addDays(startDate, timeConstants_1.default.DaysInOneWeek);\n break;\n case dateValues_1.DateRangeType.Month:\n startDate = new Date(date.getFullYear(), date.getMonth(), 1);\n endDate = addMonths(startDate, 1);\n break;\n default:\n throw new Error('Unexpected object: ' + dateRangeType);\n }\n // Populate the dates array with the dates in range\n var nextDate = startDate;\n do {\n if (dateRangeType !== dateValues_1.DateRangeType.WorkWeek) {\n // push all days not in work week view\n datesArray.push(nextDate);\n }\n else if (workWeekDays.indexOf(nextDate.getDay()) !== -1) {\n datesArray.push(nextDate);\n }\n nextDate = addDays(nextDate, 1);\n } while (!compareDates(nextDate, endDate));\n return datesArray;\n}\nexports.getDateRangeArray = getDateRangeArray;\n/**\n * Checks whether the specified date is in the given date range.\n * @param date - The origin date\n * @param dateRange - An array of dates to do the lookup on\n * @returns True if the date matches one of the dates in the specified array, false otherwise.\n */\nfunction isInDateRangeArray(date, dateRange) {\n for (var _i = 0, dateRange_1 = dateRange; _i < dateRange_1.length; _i++) {\n var dateInRange = dateRange_1[_i];\n if (compareDates(date, dateInRange)) {\n return true;\n }\n }\n return false;\n}\nexports.isInDateRangeArray = isInDateRangeArray;\n/**\n * Returns the week number for a date.\n * Week numbers are 1 - 52 (53) in a year\n * @param navigatedDate - A date to find the week number for.\n * @param firstDayOfWeek - The first day of the week (0-6, Sunday = 0)\n * @param firstWeekOfYear - The first week of the year (1-2)\n * @returns The weeks number array for the current month.\n */\nfunction getWeekNumbersInMonth(weeksInMonth, firstDayOfWeek, firstWeekOfYear, navigatedDate) {\n var selectedYear = navigatedDate.getFullYear();\n var selectedMonth = navigatedDate.getMonth();\n var dayOfMonth = 1;\n var fistDayOfMonth = new Date(selectedYear, selectedMonth, dayOfMonth);\n var endOfFirstWeek = dayOfMonth +\n (firstDayOfWeek + timeConstants_1.default.DaysInOneWeek - 1) -\n adjustWeekDay(firstDayOfWeek, fistDayOfMonth.getDay());\n var endOfWeekRange = new Date(selectedYear, selectedMonth, endOfFirstWeek);\n dayOfMonth = endOfWeekRange.getDate();\n var weeksArray = [];\n for (var i = 0; i < weeksInMonth; i++) {\n // Get week number for end of week\n weeksArray.push(getWeekNumber(endOfWeekRange, firstDayOfWeek, firstWeekOfYear));\n dayOfMonth += timeConstants_1.default.DaysInOneWeek;\n endOfWeekRange = new Date(selectedYear, selectedMonth, dayOfMonth);\n }\n return weeksArray;\n}\nexports.getWeekNumbersInMonth = getWeekNumbersInMonth;\n/**\n * Returns the week number for a date.\n * Week numbers are 1 - 52 (53) in a year\n * @param date - A date to find the week number for.\n * @param firstDayOfWeek - The first day of the week (0-6, Sunday = 0)\n * @param firstWeekOfYear - The first week of the year (1-2)\n * @returns The week's number in the year.\n */\nfunction getWeekNumber(date, firstDayOfWeek, firstWeekOfYear) {\n // First four-day week of the year - minumum days count\n var fourDayWeek = 4;\n switch (firstWeekOfYear) {\n case dateValues_1.FirstWeekOfYear.FirstFullWeek:\n return getWeekOfYearFullDays(date, firstDayOfWeek, timeConstants_1.default.DaysInOneWeek);\n case dateValues_1.FirstWeekOfYear.FirstFourDayWeek:\n return getWeekOfYearFullDays(date, firstDayOfWeek, fourDayWeek);\n default:\n return getFirstDayWeekOfYear(date, firstDayOfWeek);\n }\n}\nexports.getWeekNumber = getWeekNumber;\n/**\n * Gets the date for the first day of the week based on the given date assuming\n * the specified first day of the week.\n * @param date - The date to find the beginning of the week date for.\n * @returns A new date object representing the first day of the week containing the input date.\n */\nfunction getStartDateOfWeek(date, firstDayOfWeek) {\n var daysOffset = firstDayOfWeek - date.getDay();\n if (daysOffset > 0) {\n // If first day of week is > date, go 1 week back, to ensure resulting date is in the past.\n daysOffset -= timeConstants_1.default.DaysInOneWeek;\n }\n return addDays(date, daysOffset);\n}\nexports.getStartDateOfWeek = getStartDateOfWeek;\n/**\n * Gets a new date with the time portion zeroed out, i.e., set to midnight\n * @param date - The origin date\n * @returns A new date with the time set to midnight\n */\nfunction getDatePart(date) {\n return new Date(date.getFullYear(), date.getMonth(), date.getDate());\n}\n/**\n * Helper function to assist in date comparisons\n */\nfunction getDatePartHashValue(date) {\n // Generate date hash value created as sum of Date (up to 31 = 5 bits), Month (up to 11 = 4 bits) and Year.\n /* tslint:disable:no-bitwise */\n return date.getDate() + (date.getMonth() << 5) + (date.getFullYear() << 9);\n /* tslint:enable:no-bitwise */\n}\n/**\n * Helper function for getWeekNumber.\n * Returns week number for a date\n * @param date - current selected date.\n * @param firstDayOfWeek - The first day of week (0-6, Sunday = 0)\n * @param numberOfFullDays - week settings.\n * @returns The week's number in the year.\n */\nfunction getWeekOfYearFullDays(date, firstDayOfWeek, numberOfFullDays) {\n var dayOfYear = getDayOfYear(date) - 1;\n var num = date.getDay() - (dayOfYear % timeConstants_1.default.DaysInOneWeek);\n var lastDayOfPrevYear = new Date(date.getFullYear() - 1, dateValues_1.MonthOfYear.December, 31);\n var daysInYear = getDayOfYear(lastDayOfPrevYear) - 1;\n var num2 = (firstDayOfWeek - num + 2 * timeConstants_1.default.DaysInOneWeek) % timeConstants_1.default.DaysInOneWeek;\n if (num2 !== 0 && num2 >= numberOfFullDays) {\n num2 -= timeConstants_1.default.DaysInOneWeek;\n }\n var num3 = dayOfYear - num2;\n if (num3 < 0) {\n num -= daysInYear % timeConstants_1.default.DaysInOneWeek;\n num2 = (firstDayOfWeek - num + 2 * timeConstants_1.default.DaysInOneWeek) % timeConstants_1.default.DaysInOneWeek;\n if (num2 !== 0 && num2 + 1 >= numberOfFullDays) {\n num2 -= timeConstants_1.default.DaysInOneWeek;\n }\n num3 = daysInYear - num2;\n }\n return Math.floor(num3 / timeConstants_1.default.DaysInOneWeek + 1);\n}\n/**\n * Helper function for getWeekNumber.\n * Returns week number for a date\n * @param date - current selected date.\n * @param firstDayOfWeek - The first day of week (0-6, Sunday = 0)\n * @returns The week's number in the year.\n */\nfunction getFirstDayWeekOfYear(date, firstDayOfWeek) {\n var num = getDayOfYear(date) - 1;\n var num2 = date.getDay() - (num % timeConstants_1.default.DaysInOneWeek);\n var num3 = (num2 - firstDayOfWeek + 2 * timeConstants_1.default.DaysInOneWeek) % timeConstants_1.default.DaysInOneWeek;\n return Math.floor((num + num3) / timeConstants_1.default.DaysInOneWeek + 1);\n}\n/**\n * Helper function for getWeekNumber.\n * Returns adjusted week day number when firstDayOfWeek is other than Sunday\n * For Week Day Number comparison checks\n * @param firstDayOfWeek - The first day of week (0-6, Sunday = 0)\n * @param dateWeekDay - shifts number forward to 1 week in case passed as true\n * @returns The day of week adjusted to `firstDayOfWeek`; e.g. when `firstDayOfWeek` is Monday (1),\n * Sunday becomes 7.\n */\nfunction adjustWeekDay(firstDayOfWeek, dateWeekDay) {\n return firstDayOfWeek !== dateValues_1.DayOfWeek.Sunday && dateWeekDay < firstDayOfWeek\n ? dateWeekDay + timeConstants_1.default.DaysInOneWeek\n : dateWeekDay;\n}\n/**\n * Returns the day number for a date in a year\n * The number of days since January 1st in the particular year.\n * @param date - A date to find the day number for.\n * @returns The day's number in the year.\n */\nfunction getDayOfYear(date) {\n var month = date.getMonth();\n var year = date.getFullYear();\n var daysUntilDate = 0;\n for (var i = 0; i < month; i++) {\n daysUntilDate += daysInMonth(i + 1, year);\n }\n daysUntilDate += date.getDate();\n return daysUntilDate;\n}\n/**\n * Returns the number of days in the month\n * @param month - The month number to target (months 1-12).\n * @param year - The year to target.\n * @returns The number of days in the month.\n */\nfunction daysInMonth(month, year) {\n return new Date(year, month, 0).getDate();\n}\n//# sourceMappingURL=dateMath.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL2RhdGUtdGltZS11dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RhdGVNYXRoL2RhdGVNYXRoLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmbHVlbnR1aS9kYXRlLXRpbWUtdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kYXRlTWF0aC9kYXRlTWF0aC5qcz9kMGZkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGRhdGVWYWx1ZXNfMSA9IHJlcXVpcmUoXCIuLi9kYXRlVmFsdWVzL2RhdGVWYWx1ZXNcIik7XG52YXIgdGltZUNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2RhdGVWYWx1ZXMvdGltZUNvbnN0YW50c1wiKTtcbi8qKlxuICogUmV0dXJucyBhIGRhdGUgb2Zmc2V0IGZyb20gdGhlIGdpdmVuIGRhdGUgYnkgdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgZGF5cy5cbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcGFyYW0gZGF5cyAtIFRoZSBudW1iZXIgb2YgZGF5cyB0byBvZmZzZXQuICdkYXlzJyBjYW4gYmUgbmVnYXRpdmUuXG4gKiBAcmV0dXJucyBBIG5ldyBEYXRlIG9iamVjdCBvZmZzZXQgZnJvbSB0aGUgb3JpZ2luIGRhdGUgYnkgdGhlIGdpdmVuIG51bWJlciBvZiBkYXlzXG4gKi9cbmZ1bmN0aW9uIGFkZERheXMoZGF0ZSwgZGF5cykge1xuICAgIHZhciByZXN1bHQgPSBuZXcgRGF0ZShkYXRlLmdldFRpbWUoKSk7XG4gICAgcmVzdWx0LnNldERhdGUocmVzdWx0LmdldERhdGUoKSArIGRheXMpO1xuICAgIHJldHVybiByZXN1bHQ7XG59XG5leHBvcnRzLmFkZERheXMgPSBhZGREYXlzO1xuLyoqXG4gKiBSZXR1cm5zIGEgZGF0ZSBvZmZzZXQgZnJvbSB0aGUgZ2l2ZW4gZGF0ZSBieSB0aGUgc3BlY2lmaWVkIG51bWJlciBvZiB3ZWVrcy5cbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcGFyYW0gd2Vla3MgLSBUaGUgbnVtYmVyIG9mIHdlZWtzIHRvIG9mZnNldC4gJ3dlZWtzJyBjYW4gYmUgbmVnYXRpdmUuXG4gKiBAcmV0dXJucyBBIG5ldyBEYXRlIG9iamVjdCBvZmZzZXQgZnJvbSB0aGUgb3JpZ2luIGRhdGUgYnkgdGhlIGdpdmVuIG51bWJlciBvZiB3ZWVrc1xuICovXG5mdW5jdGlvbiBhZGRXZWVrcyhkYXRlLCB3ZWVrcykge1xuICAgIHJldHVybiBhZGREYXlzKGRhdGUsIHdlZWtzICogdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2Vlayk7XG59XG5leHBvcnRzLmFkZFdlZWtzID0gYWRkV2Vla3M7XG4vKipcbiAqIFJldHVybnMgYSBkYXRlIG9mZnNldCBmcm9tIHRoZSBnaXZlbiBkYXRlIGJ5IHRoZSBzcGVjaWZpZWQgbnVtYmVyIG9mIG1vbnRocy5cbiAqIFRoZSBtZXRob2QgdHJpZXMgdG8gcHJlc2VydmUgdGhlIGRheS1vZi1tb250aDsgaG93ZXZlciwgaWYgdGhlIG5ldyBtb250aCBkb2VzIG5vdCBoYXZlIGVub3VnaCBkYXlzXG4gKiB0byBjb250YWluIHRoZSBvcmlnaW5hbCBkYXktb2YtbW9udGgsIHdlJ2xsIHVzZSB0aGUgbGFzdCBkYXkgb2YgdGhlIG5ldyBtb250aC5cbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcGFyYW0gbW9udGhzIC0gVGhlIG51bWJlciBvZiBtb250aHMgdG8gb2Zmc2V0LiAnbW9udGhzJyBjYW4gYmUgbmVnYXRpdmUuXG4gKiBAcmV0dXJucyBBIG5ldyBEYXRlIG9iamVjdCBvZmZzZXQgZnJvbSB0aGUgb3JpZ2luIGRhdGUgYnkgdGhlIGdpdmVuIG51bWJlciBvZiBtb250aHNcbiAqL1xuZnVuY3Rpb24gYWRkTW9udGhzKGRhdGUsIG1vbnRocykge1xuICAgIHZhciByZXN1bHQgPSBuZXcgRGF0ZShkYXRlLmdldFRpbWUoKSk7XG4gICAgdmFyIG5ld01vbnRoID0gcmVzdWx0LmdldE1vbnRoKCkgKyBtb250aHM7XG4gICAgcmVzdWx0LnNldE1vbnRoKG5ld01vbnRoKTtcbiAgICAvLyBXZSB3YW50IHRvIG1haW50YWluIHRoZSBzYW1lIGRheS1vZi1tb250aCwgYnV0IHRoYXQgbWF5IG5vdCBiZSBwb3NzaWJsZSBpZiB0aGUgbmV3IG1vbnRoIGRvZXNuJ3QgaGF2ZSBlbm91Z2ggZGF5cy5cbiAgICAvLyBMb29wIHVudGlsIHdlIGJhY2sgdXAgdG8gYSBkYXkgdGhlIG5ldyBtb250aCBoYXMuXG4gICAgLy8gKFdlaXJkIG1vZHVsbyBtYXRoIGlzIGR1ZSB0byBKYXZhc2NyaXB0J3MgdHJlYXRtZW50IG9mIG5lZ2F0aXZlIG51bWJlcnMgaW4gbW9kdWxvKVxuICAgIGlmIChyZXN1bHQuZ2V0TW9udGgoKSAhPT1cbiAgICAgICAgKChuZXdNb250aCAlIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0Lk1vbnRoSW5PbmVZZWFyKSArIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0Lk1vbnRoSW5PbmVZZWFyKSAlIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0Lk1vbnRoSW5PbmVZZWFyKSB7XG4gICAgICAgIHJlc3VsdCA9IGFkZERheXMocmVzdWx0LCAtcmVzdWx0LmdldERhdGUoKSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5leHBvcnRzLmFkZE1vbnRocyA9IGFkZE1vbnRocztcbi8qKlxuICogUmV0dXJucyBhIGRhdGUgb2Zmc2V0IGZyb20gdGhlIGdpdmVuIGRhdGUgYnkgdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgeWVhcnMuXG4gKiBUaGUgbWV0aG9kIHRyaWVzIHRvIHByZXNlcnZlIHRoZSBkYXktb2YtbW9udGg7IGhvd2V2ZXIsIGlmIHRoZSBuZXcgbW9udGggZG9lcyBub3QgaGF2ZSBlbm91Z2ggZGF5c1xuICogdG8gY29udGFpbiB0aGUgb3JpZ2luYWwgZGF5LW9mLW1vbnRoLCB3ZSdsbCB1c2UgdGhlIGxhc3QgZGF5IG9mIHRoZSBuZXcgbW9udGguXG4gKiBAcGFyYW0gZGF0ZSAtIFRoZSBvcmlnaW4gZGF0ZVxuICogQHBhcmFtIHllYXJzIC0gVGhlIG51bWJlciBvZiB5ZWFycyB0byBvZmZzZXQuICd5ZWFycycgY2FuIGJlIG5lZ2F0aXZlLlxuICogQHJldHVybnMgQSBuZXcgRGF0ZSBvYmplY3Qgb2Zmc2V0IGZyb20gdGhlIG9yaWdpbiBkYXRlIGJ5IHRoZSBnaXZlbiBudW1iZXIgb2YgeWVhcnNcbiAqL1xuZnVuY3Rpb24gYWRkWWVhcnMoZGF0ZSwgeWVhcnMpIHtcbiAgICB2YXIgcmVzdWx0ID0gbmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkpO1xuICAgIHJlc3VsdC5zZXRGdWxsWWVhcihkYXRlLmdldEZ1bGxZZWFyKCkgKyB5ZWFycyk7XG4gICAgLy8gV2Ugd2FudCB0byBtYWludGFpbiB0aGUgc2FtZSBkYXktb2YtbW9udGgsIGJ1dCB0aGF0IG1heSBub3QgYmUgcG9zc2libGUgaWYgdGhlIG5ldyBtb250aCBkb2Vzbid0IGhhdmUgZW5vdWdoIGRheXMuXG4gICAgLy8gTG9vcCB1bnRpbCB3ZSBiYWNrIHVwIHRvIGEgZGF5IHRoZSBuZXcgbW9udGggaGFzLlxuICAgIC8vIChXZWlyZCBtb2R1bG8gbWF0aCBpcyBkdWUgdG8gSmF2YXNjcmlwdCdzIHRyZWF0bWVudCBvZiBuZWdhdGl2ZSBudW1iZXJzIGluIG1vZHVsbylcbiAgICBpZiAocmVzdWx0LmdldE1vbnRoKCkgIT09XG4gICAgICAgICgoZGF0ZS5nZXRNb250aCgpICUgdGltZUNvbnN0YW50c18xLmRlZmF1bHQuTW9udGhJbk9uZVllYXIpICsgdGltZUNvbnN0YW50c18xLmRlZmF1bHQuTW9udGhJbk9uZVllYXIpICUgdGltZUNvbnN0YW50c18xLmRlZmF1bHQuTW9udGhJbk9uZVllYXIpIHtcbiAgICAgICAgcmVzdWx0ID0gYWRkRGF5cyhyZXN1bHQsIC1yZXN1bHQuZ2V0RGF0ZSgpKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydHMuYWRkWWVhcnMgPSBhZGRZZWFycztcbi8qKlxuICogUmV0dXJucyBhIGRhdGUgdGhhdCBpcyB0aGUgZmlyc3QgZGF5IG9mIHRoZSBtb250aCBvZiB0aGUgcHJvdmlkZWQgZGF0ZS5cbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcmV0dXJucyBBIG5ldyBEYXRlIG9iamVjdCB3aXRoIHRoZSBkYXkgc2V0IHRvIHRoZSBmaXJzdCBkYXkgb2YgdGhlIG1vbnRoLlxuICovXG5mdW5jdGlvbiBnZXRNb250aFN0YXJ0KGRhdGUpIHtcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpLCBkYXRlLmdldE1vbnRoKCksIDEsIDAsIDAsIDAsIDApO1xufVxuZXhwb3J0cy5nZXRNb250aFN0YXJ0ID0gZ2V0TW9udGhTdGFydDtcbi8qKlxuICogUmV0dXJucyBhIGRhdGUgdGhhdCBpcyB0aGUgbGFzdCBkYXkgb2YgdGhlIG1vbnRoIG9mIHRoZSBwcm92aWRlZCBkYXRlLlxuICogQHBhcmFtIGRhdGUgLSBUaGUgb3JpZ2luIGRhdGVcbiAqIEByZXR1cm5zIEEgbmV3IERhdGUgb2JqZWN0IHdpdGggdGhlIGRheSBzZXQgdG8gdGhlIGxhc3QgZGF5IG9mIHRoZSBtb250aC5cbiAqL1xuZnVuY3Rpb24gZ2V0TW9udGhFbmQoZGF0ZSkge1xuICAgIHJldHVybiBuZXcgRGF0ZShkYXRlLmdldEZ1bGxZZWFyKCksIGRhdGUuZ2V0TW9udGgoKSArIDEsIDAsIDAsIDAsIDAsIDApO1xufVxuZXhwb3J0cy5nZXRNb250aEVuZCA9IGdldE1vbnRoRW5kO1xuLyoqXG4gKiBSZXR1cm5zIGEgZGF0ZSB0aGF0IGlzIHRoZSBmaXJzdCBkYXkgb2YgdGhlIHllYXIgb2YgdGhlIHByb3ZpZGVkIGRhdGUuXG4gKiBAcGFyYW0gZGF0ZSAtIFRoZSBvcmlnaW4gZGF0ZVxuICogQHJldHVybnMgQSBuZXcgRGF0ZSBvYmplY3Qgd2l0aCB0aGUgZGF5IHNldCB0byB0aGUgZmlyc3QgZGF5IG9mIHRoZSB5ZWFyLlxuICovXG5mdW5jdGlvbiBnZXRZZWFyU3RhcnQoZGF0ZSkge1xuICAgIHJldHVybiBuZXcgRGF0ZShkYXRlLmdldEZ1bGxZZWFyKCksIDAsIDEsIDAsIDAsIDAsIDApO1xufVxuZXhwb3J0cy5nZXRZZWFyU3RhcnQgPSBnZXRZZWFyU3RhcnQ7XG4vKipcbiAqIFJldHVybnMgYSBkYXRlIHRoYXQgaXMgdGhlIGxhc3QgZGF5IG9mIHRoZSB5ZWFyIG9mIHRoZSBwcm92aWRlZCBkYXRlLlxuICogQHBhcmFtIGRhdGUgLSBUaGUgb3JpZ2luIGRhdGVcbiAqIEByZXR1cm5zIEEgbmV3IERhdGUgb2JqZWN0IHdpdGggdGhlIGRheSBzZXQgdG8gdGhlIGxhc3QgZGF5IG9mIHRoZSB5ZWFyLlxuICovXG5mdW5jdGlvbiBnZXRZZWFyRW5kKGRhdGUpIHtcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpICsgMSwgMCwgMCwgMCwgMCwgMCwgMCk7XG59XG5leHBvcnRzLmdldFllYXJFbmQgPSBnZXRZZWFyRW5kO1xuLyoqXG4gKiBSZXR1cm5zIGEgZGF0ZSB0aGF0IGlzIGEgY29weSBvZiB0aGUgZ2l2ZW4gZGF0ZSwgYXNpZGUgZnJvbSB0aGUgbW9udGggY2hhbmdpbmcgdG8gdGhlIGdpdmVuIG1vbnRoLlxuICogIFRoZSBtZXRob2QgdHJpZXMgdG8gcHJlc2VydmUgdGhlIGRheS1vZi1tb250aDsgaG93ZXZlciwgaWYgdGhlIG5ldyBtb250aCBkb2VzIG5vdCBoYXZlIGVub3VnaCBkYXlzXG4gKiB0byBjb250YWluIHRoZSBvcmlnaW5hbCBkYXktb2YtbW9udGgsIHdlJ2xsIHVzZSB0aGUgbGFzdCBkYXkgb2YgdGhlIG5ldyBtb250aC5cbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcGFyYW0gbW9udGggLSBUaGUgMC1iYXNlZCBpbmRleCBvZiB0aGUgbW9udGggdG8gc2V0IG9uIHRoZSBkYXRlLlxuICogQHJldHVybnMgQSBuZXcgRGF0ZSBvYmplY3Qgd2l0aCB0aGUgZ2l2ZW4gbW9udGggc2V0LlxuICovXG5mdW5jdGlvbiBzZXRNb250aChkYXRlLCBtb250aCkge1xuICAgIHJldHVybiBhZGRNb250aHMoZGF0ZSwgbW9udGggLSBkYXRlLmdldE1vbnRoKCkpO1xufVxuZXhwb3J0cy5zZXRNb250aCA9IHNldE1vbnRoO1xuLyoqXG4gKiBDb21wYXJlcyB0d28gZGF0ZXMsIGFuZCByZXR1cm5zIHRydWUgaWYgdGhlIHR3byBkYXRlcyAobm90IGFjY291bnRpbmcgZm9yIHRpbWUtb2YtZGF5KSBhcmUgZXF1YWwuXG4gKiBAcmV0dXJucyBUcnVlIGlmIHRoZSB0d28gZGF0ZXMgcmVwcmVzZW50IHRoZSBzYW1lIGRhdGUgKHJlZ2FyZGxlc3Mgb2YgdGltZS1vZi1kYXkpLCBmYWxzZSBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVEYXRlcyhkYXRlMSwgZGF0ZTIpIHtcbiAgICBpZiAoIWRhdGUxICYmICFkYXRlMikge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgZWxzZSBpZiAoIWRhdGUxIHx8ICFkYXRlMikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gKGRhdGUxLmdldEZ1bGxZZWFyKCkgPT09IGRhdGUyLmdldEZ1bGxZZWFyKCkgJiZcbiAgICAgICAgICAgIGRhdGUxLmdldE1vbnRoKCkgPT09IGRhdGUyLmdldE1vbnRoKCkgJiZcbiAgICAgICAgICAgIGRhdGUxLmdldERhdGUoKSA9PT0gZGF0ZTIuZ2V0RGF0ZSgpKTtcbiAgICB9XG59XG5leHBvcnRzLmNvbXBhcmVEYXRlcyA9IGNvbXBhcmVEYXRlcztcbi8qKlxuICogQ29tcGFyZSB0aGUgZGF0ZSBwYXJ0cyBvZiB0d28gZGF0ZXNcbiAqIEBwYXJhbSBkYXRlMSAtIFRoZSBmaXJzdCBkYXRlIHRvIGNvbXBhcmVcbiAqIEBwYXJhbSBkYXRlMiAtIFRoZSBzZWNvbmQgZGF0ZSB0byBjb21wYXJlXG4gKiBAcmV0dXJucyBBIG5lZ2F0aXZlIHZhbHVlIGlmIGRhdGUxIGlzIGVhcmxpZXIgdGhhbiBkYXRlMiwgMCBpZiB0aGUgZGF0ZXMgYXJlIGVxdWFsLCBvciBhIHBvc2l0aXZlIHZhbHVlXG4gKiBpZiBkYXRlMSBpcyBsYXRlciB0aGFuIGRhdGUyLlxuICovXG5mdW5jdGlvbiBjb21wYXJlRGF0ZVBhcnQoZGF0ZTEsIGRhdGUyKSB7XG4gICAgcmV0dXJuIGdldERhdGVQYXJ0SGFzaFZhbHVlKGRhdGUxKSAtIGdldERhdGVQYXJ0SGFzaFZhbHVlKGRhdGUyKTtcbn1cbmV4cG9ydHMuY29tcGFyZURhdGVQYXJ0ID0gY29tcGFyZURhdGVQYXJ0O1xuLyoqXG4gKiBHZXRzIHRoZSBkYXRlIHJhbmdlIGFycmF5IGluY2x1ZGluZyB0aGUgc3BlY2lmaWVkIGRhdGUuIFRoZSBkYXRlIHJhbmdlIGFycmF5IGlzIGNhbGN1bGF0ZWQgYXMgdGhlIGxpc3RcbiAqIG9mIGRhdGVzIGFjY291bnRpbmcgZm9yIHRoZSBzcGVjaWZpZWQgZmlyc3QgZGF5IG9mIHRoZSB3ZWVrIGFuZCBkYXRlIHJhbmdlIHR5cGUuXG4gKiBAcGFyYW0gZGF0ZSAtIFRoZSBpbnB1dCBkYXRlXG4gKiBAcGFyYW0gZGF0ZVJhbmdlVHlwZSAtIFRoZSBkZXNpcmVkIGRhdGUgcmFuZ2UgdHlwZSwgaS5lLiwgZGF5LCB3ZWVrLCBtb250aCwgZXRjLlxuICogQHBhcmFtIGZpcnN0RGF5T2ZXZWVrIC0gVGhlIGZpcnN0IGRheSBvZiB0aGUgd2Vlay5cbiAqIEBwYXJhbSB3b3JrV2Vla0RheXMgLSBUaGUgYWxsb3dlZCBkYXlzIGluIHdvcmsgd2Vlay4gSWYgbm90IHByb3ZpZGVkLCBhc3N1bWVzIGFsbCBkYXlzIGFyZSBhbGxvd2VkLlxuICogQHBhcmFtIGRheXNUb1NlbGVjdEluRGF5VmlldyAtIFRoZSBudW1iZXIgb2YgZGF5cyB0byBpbmNsdWRlIHdoZW4gdXNpbmcgZGF0ZVJhbmdlVHlwZSA9PT0gRGF0ZVJhbmdlVHlwZS5EYXlcbiAqIGZvciBtdWx0aWRheSB2aWV3LiBEZWZhdWx0cyB0byAxXG4gKiBAcmV0dXJucyBBbiBhcnJheSBvZiBkYXRlcyByZXByZXNlbnRpbmcgdGhlIGRhdGUgcmFuZ2UgY29udGFpbmluZyB0aGUgc3BlY2lmaWVkIGRhdGUuXG4gKi9cbmZ1bmN0aW9uIGdldERhdGVSYW5nZUFycmF5KGRhdGUsIGRhdGVSYW5nZVR5cGUsIGZpcnN0RGF5T2ZXZWVrLCB3b3JrV2Vla0RheXMsIGRheXNUb1NlbGVjdEluRGF5Vmlldykge1xuICAgIGlmIChkYXlzVG9TZWxlY3RJbkRheVZpZXcgPT09IHZvaWQgMCkgeyBkYXlzVG9TZWxlY3RJbkRheVZpZXcgPSAxOyB9XG4gICAgdmFyIGRhdGVzQXJyYXkgPSBuZXcgQXJyYXkoKTtcbiAgICB2YXIgc3RhcnREYXRlO1xuICAgIHZhciBlbmREYXRlID0gbnVsbDtcbiAgICBpZiAoIXdvcmtXZWVrRGF5cykge1xuICAgICAgICB3b3JrV2Vla0RheXMgPSBbZGF0ZVZhbHVlc18xLkRheU9mV2Vlay5Nb25kYXksIGRhdGVWYWx1ZXNfMS5EYXlPZldlZWsuVHVlc2RheSwgZGF0ZVZhbHVlc18xLkRheU9mV2Vlay5XZWRuZXNkYXksIGRhdGVWYWx1ZXNfMS5EYXlPZldlZWsuVGh1cnNkYXksIGRhdGVWYWx1ZXNfMS5EYXlPZldlZWsuRnJpZGF5XTtcbiAgICB9XG4gICAgZGF5c1RvU2VsZWN0SW5EYXlWaWV3ID0gTWF0aC5tYXgoZGF5c1RvU2VsZWN0SW5EYXlWaWV3LCAxKTtcbiAgICBzd2l0Y2ggKGRhdGVSYW5nZVR5cGUpIHtcbiAgICAgICAgY2FzZSBkYXRlVmFsdWVzXzEuRGF0ZVJhbmdlVHlwZS5EYXk6XG4gICAgICAgICAgICBzdGFydERhdGUgPSBnZXREYXRlUGFydChkYXRlKTtcbiAgICAgICAgICAgIGVuZERhdGUgPSBhZGREYXlzKHN0YXJ0RGF0ZSwgZGF5c1RvU2VsZWN0SW5EYXlWaWV3KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIGRhdGVWYWx1ZXNfMS5EYXRlUmFuZ2VUeXBlLldlZWs6XG4gICAgICAgIGNhc2UgZGF0ZVZhbHVlc18xLkRhdGVSYW5nZVR5cGUuV29ya1dlZWs6XG4gICAgICAgICAgICBzdGFydERhdGUgPSBnZXRTdGFydERhdGVPZldlZWsoZ2V0RGF0ZVBhcnQoZGF0ZSksIGZpcnN0RGF5T2ZXZWVrKTtcbiAgICAgICAgICAgIGVuZERhdGUgPSBhZGREYXlzKHN0YXJ0RGF0ZSwgdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2Vlayk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBkYXRlVmFsdWVzXzEuRGF0ZVJhbmdlVHlwZS5Nb250aDpcbiAgICAgICAgICAgIHN0YXJ0RGF0ZSA9IG5ldyBEYXRlKGRhdGUuZ2V0RnVsbFllYXIoKSwgZGF0ZS5nZXRNb250aCgpLCAxKTtcbiAgICAgICAgICAgIGVuZERhdGUgPSBhZGRNb250aHMoc3RhcnREYXRlLCAxKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmV4cGVjdGVkIG9iamVjdDogJyArIGRhdGVSYW5nZVR5cGUpO1xuICAgIH1cbiAgICAvLyBQb3B1bGF0ZSB0aGUgZGF0ZXMgYXJyYXkgd2l0aCB0aGUgZGF0ZXMgaW4gcmFuZ2VcbiAgICB2YXIgbmV4dERhdGUgPSBzdGFydERhdGU7XG4gICAgZG8ge1xuICAgICAgICBpZiAoZGF0ZVJhbmdlVHlwZSAhPT0gZGF0ZVZhbHVlc18xLkRhdGVSYW5nZVR5cGUuV29ya1dlZWspIHtcbiAgICAgICAgICAgIC8vIHB1c2ggYWxsIGRheXMgbm90IGluIHdvcmsgd2VlayB2aWV3XG4gICAgICAgICAgICBkYXRlc0FycmF5LnB1c2gobmV4dERhdGUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHdvcmtXZWVrRGF5cy5pbmRleE9mKG5leHREYXRlLmdldERheSgpKSAhPT0gLTEpIHtcbiAgICAgICAgICAgIGRhdGVzQXJyYXkucHVzaChuZXh0RGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgbmV4dERhdGUgPSBhZGREYXlzKG5leHREYXRlLCAxKTtcbiAgICB9IHdoaWxlICghY29tcGFyZURhdGVzKG5leHREYXRlLCBlbmREYXRlKSk7XG4gICAgcmV0dXJuIGRhdGVzQXJyYXk7XG59XG5leHBvcnRzLmdldERhdGVSYW5nZUFycmF5ID0gZ2V0RGF0ZVJhbmdlQXJyYXk7XG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIHRoZSBzcGVjaWZpZWQgZGF0ZSBpcyBpbiB0aGUgZ2l2ZW4gZGF0ZSByYW5nZS5cbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcGFyYW0gZGF0ZVJhbmdlIC0gQW4gYXJyYXkgb2YgZGF0ZXMgdG8gZG8gdGhlIGxvb2t1cCBvblxuICogQHJldHVybnMgVHJ1ZSBpZiB0aGUgZGF0ZSBtYXRjaGVzIG9uZSBvZiB0aGUgZGF0ZXMgaW4gdGhlIHNwZWNpZmllZCBhcnJheSwgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG5mdW5jdGlvbiBpc0luRGF0ZVJhbmdlQXJyYXkoZGF0ZSwgZGF0ZVJhbmdlKSB7XG4gICAgZm9yICh2YXIgX2kgPSAwLCBkYXRlUmFuZ2VfMSA9IGRhdGVSYW5nZTsgX2kgPCBkYXRlUmFuZ2VfMS5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgdmFyIGRhdGVJblJhbmdlID0gZGF0ZVJhbmdlXzFbX2ldO1xuICAgICAgICBpZiAoY29tcGFyZURhdGVzKGRhdGUsIGRhdGVJblJhbmdlKSkge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZXhwb3J0cy5pc0luRGF0ZVJhbmdlQXJyYXkgPSBpc0luRGF0ZVJhbmdlQXJyYXk7XG4vKipcbiAqIFJldHVybnMgdGhlIHdlZWsgbnVtYmVyIGZvciBhIGRhdGUuXG4gKiBXZWVrIG51bWJlcnMgYXJlIDEgLSA1MiAoNTMpIGluIGEgeWVhclxuICogQHBhcmFtIG5hdmlnYXRlZERhdGUgLSBBIGRhdGUgdG8gZmluZCB0aGUgd2VlayBudW1iZXIgZm9yLlxuICogQHBhcmFtIGZpcnN0RGF5T2ZXZWVrIC0gVGhlIGZpcnN0IGRheSBvZiB0aGUgd2VlayAoMC02LCBTdW5kYXkgPSAwKVxuICogQHBhcmFtIGZpcnN0V2Vla09mWWVhciAtIFRoZSBmaXJzdCB3ZWVrIG9mIHRoZSB5ZWFyICgxLTIpXG4gKiBAcmV0dXJucyBUaGUgd2Vla3MgbnVtYmVyIGFycmF5IGZvciB0aGUgY3VycmVudCBtb250aC5cbiAqL1xuZnVuY3Rpb24gZ2V0V2Vla051bWJlcnNJbk1vbnRoKHdlZWtzSW5Nb250aCwgZmlyc3REYXlPZldlZWssIGZpcnN0V2Vla09mWWVhciwgbmF2aWdhdGVkRGF0ZSkge1xuICAgIHZhciBzZWxlY3RlZFllYXIgPSBuYXZpZ2F0ZWREYXRlLmdldEZ1bGxZZWFyKCk7XG4gICAgdmFyIHNlbGVjdGVkTW9udGggPSBuYXZpZ2F0ZWREYXRlLmdldE1vbnRoKCk7XG4gICAgdmFyIGRheU9mTW9udGggPSAxO1xuICAgIHZhciBmaXN0RGF5T2ZNb250aCA9IG5ldyBEYXRlKHNlbGVjdGVkWWVhciwgc2VsZWN0ZWRNb250aCwgZGF5T2ZNb250aCk7XG4gICAgdmFyIGVuZE9mRmlyc3RXZWVrID0gZGF5T2ZNb250aCArXG4gICAgICAgIChmaXJzdERheU9mV2VlayArIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWsgLSAxKSAtXG4gICAgICAgIGFkanVzdFdlZWtEYXkoZmlyc3REYXlPZldlZWssIGZpc3REYXlPZk1vbnRoLmdldERheSgpKTtcbiAgICB2YXIgZW5kT2ZXZWVrUmFuZ2UgPSBuZXcgRGF0ZShzZWxlY3RlZFllYXIsIHNlbGVjdGVkTW9udGgsIGVuZE9mRmlyc3RXZWVrKTtcbiAgICBkYXlPZk1vbnRoID0gZW5kT2ZXZWVrUmFuZ2UuZ2V0RGF0ZSgpO1xuICAgIHZhciB3ZWVrc0FycmF5ID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3ZWVrc0luTW9udGg7IGkrKykge1xuICAgICAgICAvLyBHZXQgd2VlayBudW1iZXIgZm9yIGVuZCBvZiB3ZWVrXG4gICAgICAgIHdlZWtzQXJyYXkucHVzaChnZXRXZWVrTnVtYmVyKGVuZE9mV2Vla1JhbmdlLCBmaXJzdERheU9mV2VlaywgZmlyc3RXZWVrT2ZZZWFyKSk7XG4gICAgICAgIGRheU9mTW9udGggKz0gdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2VlaztcbiAgICAgICAgZW5kT2ZXZWVrUmFuZ2UgPSBuZXcgRGF0ZShzZWxlY3RlZFllYXIsIHNlbGVjdGVkTW9udGgsIGRheU9mTW9udGgpO1xuICAgIH1cbiAgICByZXR1cm4gd2Vla3NBcnJheTtcbn1cbmV4cG9ydHMuZ2V0V2Vla051bWJlcnNJbk1vbnRoID0gZ2V0V2Vla051bWJlcnNJbk1vbnRoO1xuLyoqXG4gKiBSZXR1cm5zIHRoZSB3ZWVrIG51bWJlciBmb3IgYSBkYXRlLlxuICogV2VlayBudW1iZXJzIGFyZSAxIC0gNTIgKDUzKSBpbiBhIHllYXJcbiAqIEBwYXJhbSBkYXRlIC0gQSBkYXRlIHRvIGZpbmQgdGhlIHdlZWsgbnVtYmVyIGZvci5cbiAqIEBwYXJhbSBmaXJzdERheU9mV2VlayAtIFRoZSBmaXJzdCBkYXkgb2YgdGhlIHdlZWsgKDAtNiwgU3VuZGF5ID0gMClcbiAqIEBwYXJhbSBmaXJzdFdlZWtPZlllYXIgLSBUaGUgZmlyc3Qgd2VlayBvZiB0aGUgeWVhciAoMS0yKVxuICogQHJldHVybnMgVGhlIHdlZWsncyBudW1iZXIgaW4gdGhlIHllYXIuXG4gKi9cbmZ1bmN0aW9uIGdldFdlZWtOdW1iZXIoZGF0ZSwgZmlyc3REYXlPZldlZWssIGZpcnN0V2Vla09mWWVhcikge1xuICAgIC8vIEZpcnN0IGZvdXItZGF5IHdlZWsgb2YgdGhlIHllYXIgLSBtaW51bXVtIGRheXMgY291bnRcbiAgICB2YXIgZm91ckRheVdlZWsgPSA0O1xuICAgIHN3aXRjaCAoZmlyc3RXZWVrT2ZZZWFyKSB7XG4gICAgICAgIGNhc2UgZGF0ZVZhbHVlc18xLkZpcnN0V2Vla09mWWVhci5GaXJzdEZ1bGxXZWVrOlxuICAgICAgICAgICAgcmV0dXJuIGdldFdlZWtPZlllYXJGdWxsRGF5cyhkYXRlLCBmaXJzdERheU9mV2VlaywgdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2Vlayk7XG4gICAgICAgIGNhc2UgZGF0ZVZhbHVlc18xLkZpcnN0V2Vla09mWWVhci5GaXJzdEZvdXJEYXlXZWVrOlxuICAgICAgICAgICAgcmV0dXJuIGdldFdlZWtPZlllYXJGdWxsRGF5cyhkYXRlLCBmaXJzdERheU9mV2VlaywgZm91ckRheVdlZWspO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIGdldEZpcnN0RGF5V2Vla09mWWVhcihkYXRlLCBmaXJzdERheU9mV2Vlayk7XG4gICAgfVxufVxuZXhwb3J0cy5nZXRXZWVrTnVtYmVyID0gZ2V0V2Vla051bWJlcjtcbi8qKlxuICogR2V0cyB0aGUgZGF0ZSBmb3IgdGhlIGZpcnN0IGRheSBvZiB0aGUgd2VlayBiYXNlZCBvbiB0aGUgZ2l2ZW4gZGF0ZSBhc3N1bWluZ1xuICogdGhlIHNwZWNpZmllZCBmaXJzdCBkYXkgb2YgdGhlIHdlZWsuXG4gKiBAcGFyYW0gZGF0ZSAtIFRoZSBkYXRlIHRvIGZpbmQgdGhlIGJlZ2lubmluZyBvZiB0aGUgd2VlayBkYXRlIGZvci5cbiAqIEByZXR1cm5zIEEgbmV3IGRhdGUgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZmlyc3QgZGF5IG9mIHRoZSB3ZWVrIGNvbnRhaW5pbmcgdGhlIGlucHV0IGRhdGUuXG4gKi9cbmZ1bmN0aW9uIGdldFN0YXJ0RGF0ZU9mV2VlayhkYXRlLCBmaXJzdERheU9mV2Vlaykge1xuICAgIHZhciBkYXlzT2Zmc2V0ID0gZmlyc3REYXlPZldlZWsgLSBkYXRlLmdldERheSgpO1xuICAgIGlmIChkYXlzT2Zmc2V0ID4gMCkge1xuICAgICAgICAvLyBJZiBmaXJzdCBkYXkgb2Ygd2VlayBpcyA+IGRhdGUsIGdvIDEgd2VlayBiYWNrLCB0byBlbnN1cmUgcmVzdWx0aW5nIGRhdGUgaXMgaW4gdGhlIHBhc3QuXG4gICAgICAgIGRheXNPZmZzZXQgLT0gdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2VlaztcbiAgICB9XG4gICAgcmV0dXJuIGFkZERheXMoZGF0ZSwgZGF5c09mZnNldCk7XG59XG5leHBvcnRzLmdldFN0YXJ0RGF0ZU9mV2VlayA9IGdldFN0YXJ0RGF0ZU9mV2Vlaztcbi8qKlxuICogR2V0cyBhIG5ldyBkYXRlIHdpdGggdGhlIHRpbWUgcG9ydGlvbiB6ZXJvZWQgb3V0LCBpLmUuLCBzZXQgdG8gbWlkbmlnaHRcbiAqIEBwYXJhbSBkYXRlIC0gVGhlIG9yaWdpbiBkYXRlXG4gKiBAcmV0dXJucyBBIG5ldyBkYXRlIHdpdGggdGhlIHRpbWUgc2V0IHRvIG1pZG5pZ2h0XG4gKi9cbmZ1bmN0aW9uIGdldERhdGVQYXJ0KGRhdGUpIHtcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpLCBkYXRlLmdldE1vbnRoKCksIGRhdGUuZ2V0RGF0ZSgpKTtcbn1cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIHRvIGFzc2lzdCBpbiBkYXRlIGNvbXBhcmlzb25zXG4gKi9cbmZ1bmN0aW9uIGdldERhdGVQYXJ0SGFzaFZhbHVlKGRhdGUpIHtcbiAgICAvLyBHZW5lcmF0ZSBkYXRlIGhhc2ggdmFsdWUgY3JlYXRlZCBhcyBzdW0gb2YgRGF0ZSAodXAgdG8gMzEgPSA1IGJpdHMpLCBNb250aCAodXAgdG8gMTEgPSA0IGJpdHMpIGFuZCBZZWFyLlxuICAgIC8qIHRzbGludDpkaXNhYmxlOm5vLWJpdHdpc2UgKi9cbiAgICByZXR1cm4gZGF0ZS5nZXREYXRlKCkgKyAoZGF0ZS5nZXRNb250aCgpIDw8IDUpICsgKGRhdGUuZ2V0RnVsbFllYXIoKSA8PCA5KTtcbiAgICAvKiB0c2xpbnQ6ZW5hYmxlOm5vLWJpdHdpc2UgKi9cbn1cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIGZvciBnZXRXZWVrTnVtYmVyLlxuICogUmV0dXJucyB3ZWVrIG51bWJlciBmb3IgYSBkYXRlXG4gKiBAcGFyYW0gZGF0ZSAtIGN1cnJlbnQgc2VsZWN0ZWQgZGF0ZS5cbiAqIEBwYXJhbSBmaXJzdERheU9mV2VlayAtIFRoZSBmaXJzdCBkYXkgb2Ygd2VlayAoMC02LCBTdW5kYXkgPSAwKVxuICogQHBhcmFtIG51bWJlck9mRnVsbERheXMgLSB3ZWVrIHNldHRpbmdzLlxuICogQHJldHVybnMgVGhlIHdlZWsncyBudW1iZXIgaW4gdGhlIHllYXIuXG4gKi9cbmZ1bmN0aW9uIGdldFdlZWtPZlllYXJGdWxsRGF5cyhkYXRlLCBmaXJzdERheU9mV2VlaywgbnVtYmVyT2ZGdWxsRGF5cykge1xuICAgIHZhciBkYXlPZlllYXIgPSBnZXREYXlPZlllYXIoZGF0ZSkgLSAxO1xuICAgIHZhciBudW0gPSBkYXRlLmdldERheSgpIC0gKGRheU9mWWVhciAlIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWspO1xuICAgIHZhciBsYXN0RGF5T2ZQcmV2WWVhciA9IG5ldyBEYXRlKGRhdGUuZ2V0RnVsbFllYXIoKSAtIDEsIGRhdGVWYWx1ZXNfMS5Nb250aE9mWWVhci5EZWNlbWJlciwgMzEpO1xuICAgIHZhciBkYXlzSW5ZZWFyID0gZ2V0RGF5T2ZZZWFyKGxhc3REYXlPZlByZXZZZWFyKSAtIDE7XG4gICAgdmFyIG51bTIgPSAoZmlyc3REYXlPZldlZWsgLSBudW0gKyAyICogdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2VlaykgJSB0aW1lQ29uc3RhbnRzXzEuZGVmYXVsdC5EYXlzSW5PbmVXZWVrO1xuICAgIGlmIChudW0yICE9PSAwICYmIG51bTIgPj0gbnVtYmVyT2ZGdWxsRGF5cykge1xuICAgICAgICBudW0yIC09IHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWs7XG4gICAgfVxuICAgIHZhciBudW0zID0gZGF5T2ZZZWFyIC0gbnVtMjtcbiAgICBpZiAobnVtMyA8IDApIHtcbiAgICAgICAgbnVtIC09IGRheXNJblllYXIgJSB0aW1lQ29uc3RhbnRzXzEuZGVmYXVsdC5EYXlzSW5PbmVXZWVrO1xuICAgICAgICBudW0yID0gKGZpcnN0RGF5T2ZXZWVrIC0gbnVtICsgMiAqIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWspICUgdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2VlaztcbiAgICAgICAgaWYgKG51bTIgIT09IDAgJiYgbnVtMiArIDEgPj0gbnVtYmVyT2ZGdWxsRGF5cykge1xuICAgICAgICAgICAgbnVtMiAtPSB0aW1lQ29uc3RhbnRzXzEuZGVmYXVsdC5EYXlzSW5PbmVXZWVrO1xuICAgICAgICB9XG4gICAgICAgIG51bTMgPSBkYXlzSW5ZZWFyIC0gbnVtMjtcbiAgICB9XG4gICAgcmV0dXJuIE1hdGguZmxvb3IobnVtMyAvIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWsgKyAxKTtcbn1cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIGZvciBnZXRXZWVrTnVtYmVyLlxuICogUmV0dXJucyB3ZWVrIG51bWJlciBmb3IgYSBkYXRlXG4gKiBAcGFyYW0gZGF0ZSAtIGN1cnJlbnQgc2VsZWN0ZWQgZGF0ZS5cbiAqIEBwYXJhbSBmaXJzdERheU9mV2VlayAtIFRoZSBmaXJzdCBkYXkgb2Ygd2VlayAoMC02LCBTdW5kYXkgPSAwKVxuICogQHJldHVybnMgVGhlIHdlZWsncyBudW1iZXIgaW4gdGhlIHllYXIuXG4gKi9cbmZ1bmN0aW9uIGdldEZpcnN0RGF5V2Vla09mWWVhcihkYXRlLCBmaXJzdERheU9mV2Vlaykge1xuICAgIHZhciBudW0gPSBnZXREYXlPZlllYXIoZGF0ZSkgLSAxO1xuICAgIHZhciBudW0yID0gZGF0ZS5nZXREYXkoKSAtIChudW0gJSB0aW1lQ29uc3RhbnRzXzEuZGVmYXVsdC5EYXlzSW5PbmVXZWVrKTtcbiAgICB2YXIgbnVtMyA9IChudW0yIC0gZmlyc3REYXlPZldlZWsgKyAyICogdGltZUNvbnN0YW50c18xLmRlZmF1bHQuRGF5c0luT25lV2VlaykgJSB0aW1lQ29uc3RhbnRzXzEuZGVmYXVsdC5EYXlzSW5PbmVXZWVrO1xuICAgIHJldHVybiBNYXRoLmZsb29yKChudW0gKyBudW0zKSAvIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWsgKyAxKTtcbn1cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIGZvciBnZXRXZWVrTnVtYmVyLlxuICogUmV0dXJucyBhZGp1c3RlZCB3ZWVrIGRheSBudW1iZXIgd2hlbiBmaXJzdERheU9mV2VlayBpcyBvdGhlciB0aGFuIFN1bmRheVxuICogRm9yIFdlZWsgRGF5IE51bWJlciBjb21wYXJpc29uIGNoZWNrc1xuICogQHBhcmFtIGZpcnN0RGF5T2ZXZWVrIC0gVGhlIGZpcnN0IGRheSBvZiB3ZWVrICgwLTYsIFN1bmRheSA9IDApXG4gKiBAcGFyYW0gZGF0ZVdlZWtEYXkgLSBzaGlmdHMgbnVtYmVyIGZvcndhcmQgdG8gMSB3ZWVrIGluIGNhc2UgcGFzc2VkIGFzIHRydWVcbiAqIEByZXR1cm5zIFRoZSBkYXkgb2Ygd2VlayBhZGp1c3RlZCB0byBgZmlyc3REYXlPZldlZWtgOyBlLmcuIHdoZW4gYGZpcnN0RGF5T2ZXZWVrYCBpcyBNb25kYXkgKDEpLFxuICogU3VuZGF5IGJlY29tZXMgNy5cbiAqL1xuZnVuY3Rpb24gYWRqdXN0V2Vla0RheShmaXJzdERheU9mV2VlaywgZGF0ZVdlZWtEYXkpIHtcbiAgICByZXR1cm4gZmlyc3REYXlPZldlZWsgIT09IGRhdGVWYWx1ZXNfMS5EYXlPZldlZWsuU3VuZGF5ICYmIGRhdGVXZWVrRGF5IDwgZmlyc3REYXlPZldlZWtcbiAgICAgICAgPyBkYXRlV2Vla0RheSArIHRpbWVDb25zdGFudHNfMS5kZWZhdWx0LkRheXNJbk9uZVdlZWtcbiAgICAgICAgOiBkYXRlV2Vla0RheTtcbn1cbi8qKlxuICogUmV0dXJucyB0aGUgZGF5IG51bWJlciBmb3IgYSBkYXRlIGluIGEgeWVhclxuICogVGhlIG51bWJlciBvZiBkYXlzIHNpbmNlIEphbnVhcnkgMXN0IGluIHRoZSBwYXJ0aWN1bGFyIHllYXIuXG4gKiBAcGFyYW0gZGF0ZSAtIEEgZGF0ZSB0byBmaW5kIHRoZSBkYXkgbnVtYmVyIGZvci5cbiAqIEByZXR1cm5zIFRoZSBkYXkncyBudW1iZXIgaW4gdGhlIHllYXIuXG4gKi9cbmZ1bmN0aW9uIGdldERheU9mWWVhcihkYXRlKSB7XG4gICAgdmFyIG1vbnRoID0gZGF0ZS5nZXRNb250aCgpO1xuICAgIHZhciB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgIHZhciBkYXlzVW50aWxEYXRlID0gMDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1vbnRoOyBpKyspIHtcbiAgICAgICAgZGF5c1VudGlsRGF0ZSArPSBkYXlzSW5Nb250aChpICsgMSwgeWVhcik7XG4gICAgfVxuICAgIGRheXNVbnRpbERhdGUgKz0gZGF0ZS5nZXREYXRlKCk7XG4gICAgcmV0dXJuIGRheXNVbnRpbERhdGU7XG59XG4vKipcbiAqIFJldHVybnMgdGhlIG51bWJlciBvZiBkYXlzIGluIHRoZSBtb250aFxuICogQHBhcmFtIG1vbnRoIC0gVGhlIG1vbnRoIG51bWJlciB0byB0YXJnZXQgKG1vbnRocyAxLTEyKS5cbiAqIEBwYXJhbSB5ZWFyIC0gVGhlIHllYXIgdG8gdGFyZ2V0LlxuICogQHJldHVybnMgVGhlIG51bWJlciBvZiBkYXlzIGluIHRoZSBtb250aC5cbiAqL1xuZnVuY3Rpb24gZGF5c0luTW9udGgobW9udGgsIHllYXIpIHtcbiAgICByZXR1cm4gbmV3IERhdGUoeWVhciwgbW9udGgsIDApLmdldERhdGUoKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGVNYXRoLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateMath/dateMath.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/dateValues.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/dateValues.js ***! - \******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * The days of the week\n * {@docCategory DayOfWeek}\n */\nvar DayOfWeek;\n(function (DayOfWeek) {\n DayOfWeek[DayOfWeek[\"Sunday\"] = 0] = \"Sunday\";\n DayOfWeek[DayOfWeek[\"Monday\"] = 1] = \"Monday\";\n DayOfWeek[DayOfWeek[\"Tuesday\"] = 2] = \"Tuesday\";\n DayOfWeek[DayOfWeek[\"Wednesday\"] = 3] = \"Wednesday\";\n DayOfWeek[DayOfWeek[\"Thursday\"] = 4] = \"Thursday\";\n DayOfWeek[DayOfWeek[\"Friday\"] = 5] = \"Friday\";\n DayOfWeek[DayOfWeek[\"Saturday\"] = 6] = \"Saturday\";\n})(DayOfWeek = exports.DayOfWeek || (exports.DayOfWeek = {}));\n/**\n * The months\n * {@docCategory MonthOfYear}\n */\nvar MonthOfYear;\n(function (MonthOfYear) {\n MonthOfYear[MonthOfYear[\"January\"] = 0] = \"January\";\n MonthOfYear[MonthOfYear[\"February\"] = 1] = \"February\";\n MonthOfYear[MonthOfYear[\"March\"] = 2] = \"March\";\n MonthOfYear[MonthOfYear[\"April\"] = 3] = \"April\";\n MonthOfYear[MonthOfYear[\"May\"] = 4] = \"May\";\n MonthOfYear[MonthOfYear[\"June\"] = 5] = \"June\";\n MonthOfYear[MonthOfYear[\"July\"] = 6] = \"July\";\n MonthOfYear[MonthOfYear[\"August\"] = 7] = \"August\";\n MonthOfYear[MonthOfYear[\"September\"] = 8] = \"September\";\n MonthOfYear[MonthOfYear[\"October\"] = 9] = \"October\";\n MonthOfYear[MonthOfYear[\"November\"] = 10] = \"November\";\n MonthOfYear[MonthOfYear[\"December\"] = 11] = \"December\";\n})(MonthOfYear = exports.MonthOfYear || (exports.MonthOfYear = {}));\n/**\n * First week of the year settings types\n * {@docCategory FirstWeekOfYear}\n */\nvar FirstWeekOfYear;\n(function (FirstWeekOfYear) {\n FirstWeekOfYear[FirstWeekOfYear[\"FirstDay\"] = 0] = \"FirstDay\";\n FirstWeekOfYear[FirstWeekOfYear[\"FirstFullWeek\"] = 1] = \"FirstFullWeek\";\n FirstWeekOfYear[FirstWeekOfYear[\"FirstFourDayWeek\"] = 2] = \"FirstFourDayWeek\";\n})(FirstWeekOfYear = exports.FirstWeekOfYear || (exports.FirstWeekOfYear = {}));\n/**\n * The supported date range types\n * {@docCategory DateRangeType}\n */\nvar DateRangeType;\n(function (DateRangeType) {\n DateRangeType[DateRangeType[\"Day\"] = 0] = \"Day\";\n DateRangeType[DateRangeType[\"Week\"] = 1] = \"Week\";\n DateRangeType[DateRangeType[\"Month\"] = 2] = \"Month\";\n DateRangeType[DateRangeType[\"WorkWeek\"] = 3] = \"WorkWeek\";\n})(DateRangeType = exports.DateRangeType || (exports.DateRangeType = {}));\nexports.DAYS_IN_WEEK = 7;\n//# sourceMappingURL=dateValues.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL2RhdGUtdGltZS11dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RhdGVWYWx1ZXMvZGF0ZVZhbHVlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmx1ZW50dWkvZGF0ZS10aW1lLXV0aWxpdGllcy9saWItY29tbW9uanMvZGF0ZVZhbHVlcy9kYXRlVmFsdWVzLmpzP2E2ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKipcbiAqIFRoZSBkYXlzIG9mIHRoZSB3ZWVrXG4gKiB7QGRvY0NhdGVnb3J5IERheU9mV2Vla31cbiAqL1xudmFyIERheU9mV2VlaztcbihmdW5jdGlvbiAoRGF5T2ZXZWVrKSB7XG4gICAgRGF5T2ZXZWVrW0RheU9mV2Vla1tcIlN1bmRheVwiXSA9IDBdID0gXCJTdW5kYXlcIjtcbiAgICBEYXlPZldlZWtbRGF5T2ZXZWVrW1wiTW9uZGF5XCJdID0gMV0gPSBcIk1vbmRheVwiO1xuICAgIERheU9mV2Vla1tEYXlPZldlZWtbXCJUdWVzZGF5XCJdID0gMl0gPSBcIlR1ZXNkYXlcIjtcbiAgICBEYXlPZldlZWtbRGF5T2ZXZWVrW1wiV2VkbmVzZGF5XCJdID0gM10gPSBcIldlZG5lc2RheVwiO1xuICAgIERheU9mV2Vla1tEYXlPZldlZWtbXCJUaHVyc2RheVwiXSA9IDRdID0gXCJUaHVyc2RheVwiO1xuICAgIERheU9mV2Vla1tEYXlPZldlZWtbXCJGcmlkYXlcIl0gPSA1XSA9IFwiRnJpZGF5XCI7XG4gICAgRGF5T2ZXZWVrW0RheU9mV2Vla1tcIlNhdHVyZGF5XCJdID0gNl0gPSBcIlNhdHVyZGF5XCI7XG59KShEYXlPZldlZWsgPSBleHBvcnRzLkRheU9mV2VlayB8fCAoZXhwb3J0cy5EYXlPZldlZWsgPSB7fSkpO1xuLyoqXG4gKiBUaGUgbW9udGhzXG4gKiB7QGRvY0NhdGVnb3J5IE1vbnRoT2ZZZWFyfVxuICovXG52YXIgTW9udGhPZlllYXI7XG4oZnVuY3Rpb24gKE1vbnRoT2ZZZWFyKSB7XG4gICAgTW9udGhPZlllYXJbTW9udGhPZlllYXJbXCJKYW51YXJ5XCJdID0gMF0gPSBcIkphbnVhcnlcIjtcbiAgICBNb250aE9mWWVhcltNb250aE9mWWVhcltcIkZlYnJ1YXJ5XCJdID0gMV0gPSBcIkZlYnJ1YXJ5XCI7XG4gICAgTW9udGhPZlllYXJbTW9udGhPZlllYXJbXCJNYXJjaFwiXSA9IDJdID0gXCJNYXJjaFwiO1xuICAgIE1vbnRoT2ZZZWFyW01vbnRoT2ZZZWFyW1wiQXByaWxcIl0gPSAzXSA9IFwiQXByaWxcIjtcbiAgICBNb250aE9mWWVhcltNb250aE9mWWVhcltcIk1heVwiXSA9IDRdID0gXCJNYXlcIjtcbiAgICBNb250aE9mWWVhcltNb250aE9mWWVhcltcIkp1bmVcIl0gPSA1XSA9IFwiSnVuZVwiO1xuICAgIE1vbnRoT2ZZZWFyW01vbnRoT2ZZZWFyW1wiSnVseVwiXSA9IDZdID0gXCJKdWx5XCI7XG4gICAgTW9udGhPZlllYXJbTW9udGhPZlllYXJbXCJBdWd1c3RcIl0gPSA3XSA9IFwiQXVndXN0XCI7XG4gICAgTW9udGhPZlllYXJbTW9udGhPZlllYXJbXCJTZXB0ZW1iZXJcIl0gPSA4XSA9IFwiU2VwdGVtYmVyXCI7XG4gICAgTW9udGhPZlllYXJbTW9udGhPZlllYXJbXCJPY3RvYmVyXCJdID0gOV0gPSBcIk9jdG9iZXJcIjtcbiAgICBNb250aE9mWWVhcltNb250aE9mWWVhcltcIk5vdmVtYmVyXCJdID0gMTBdID0gXCJOb3ZlbWJlclwiO1xuICAgIE1vbnRoT2ZZZWFyW01vbnRoT2ZZZWFyW1wiRGVjZW1iZXJcIl0gPSAxMV0gPSBcIkRlY2VtYmVyXCI7XG59KShNb250aE9mWWVhciA9IGV4cG9ydHMuTW9udGhPZlllYXIgfHwgKGV4cG9ydHMuTW9udGhPZlllYXIgPSB7fSkpO1xuLyoqXG4gKiBGaXJzdCB3ZWVrIG9mIHRoZSB5ZWFyIHNldHRpbmdzIHR5cGVzXG4gKiB7QGRvY0NhdGVnb3J5IEZpcnN0V2Vla09mWWVhcn1cbiAqL1xudmFyIEZpcnN0V2Vla09mWWVhcjtcbihmdW5jdGlvbiAoRmlyc3RXZWVrT2ZZZWFyKSB7XG4gICAgRmlyc3RXZWVrT2ZZZWFyW0ZpcnN0V2Vla09mWWVhcltcIkZpcnN0RGF5XCJdID0gMF0gPSBcIkZpcnN0RGF5XCI7XG4gICAgRmlyc3RXZWVrT2ZZZWFyW0ZpcnN0V2Vla09mWWVhcltcIkZpcnN0RnVsbFdlZWtcIl0gPSAxXSA9IFwiRmlyc3RGdWxsV2Vla1wiO1xuICAgIEZpcnN0V2Vla09mWWVhcltGaXJzdFdlZWtPZlllYXJbXCJGaXJzdEZvdXJEYXlXZWVrXCJdID0gMl0gPSBcIkZpcnN0Rm91ckRheVdlZWtcIjtcbn0pKEZpcnN0V2Vla09mWWVhciA9IGV4cG9ydHMuRmlyc3RXZWVrT2ZZZWFyIHx8IChleHBvcnRzLkZpcnN0V2Vla09mWWVhciA9IHt9KSk7XG4vKipcbiAqIFRoZSBzdXBwb3J0ZWQgZGF0ZSByYW5nZSB0eXBlc1xuICoge0Bkb2NDYXRlZ29yeSBEYXRlUmFuZ2VUeXBlfVxuICovXG52YXIgRGF0ZVJhbmdlVHlwZTtcbihmdW5jdGlvbiAoRGF0ZVJhbmdlVHlwZSkge1xuICAgIERhdGVSYW5nZVR5cGVbRGF0ZVJhbmdlVHlwZVtcIkRheVwiXSA9IDBdID0gXCJEYXlcIjtcbiAgICBEYXRlUmFuZ2VUeXBlW0RhdGVSYW5nZVR5cGVbXCJXZWVrXCJdID0gMV0gPSBcIldlZWtcIjtcbiAgICBEYXRlUmFuZ2VUeXBlW0RhdGVSYW5nZVR5cGVbXCJNb250aFwiXSA9IDJdID0gXCJNb250aFwiO1xuICAgIERhdGVSYW5nZVR5cGVbRGF0ZVJhbmdlVHlwZVtcIldvcmtXZWVrXCJdID0gM10gPSBcIldvcmtXZWVrXCI7XG59KShEYXRlUmFuZ2VUeXBlID0gZXhwb3J0cy5EYXRlUmFuZ2VUeXBlIHx8IChleHBvcnRzLkRhdGVSYW5nZVR5cGUgPSB7fSkpO1xuZXhwb3J0cy5EQVlTX0lOX1dFRUsgPSA3O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGF0ZVZhbHVlcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/dateValues.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/timeConstants.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/timeConstants.js ***! - \*********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Common constants and methods\n */\nvar TimeConstants = {\n MillisecondsInOneDay: 86400000,\n MillisecondsIn1Sec: 1000,\n MillisecondsIn1Min: 60000,\n MillisecondsIn30Mins: 1800000,\n MillisecondsIn1Hour: 3600000,\n MinutesInOneDay: 1440,\n MinutesInOneHour: 60,\n DaysInOneWeek: 7,\n MonthInOneYear: 12,\n};\nexports.default = TimeConstants;\n//# sourceMappingURL=timeConstants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL2RhdGUtdGltZS11dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RhdGVWYWx1ZXMvdGltZUNvbnN0YW50cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmx1ZW50dWkvZGF0ZS10aW1lLXV0aWxpdGllcy9saWItY29tbW9uanMvZGF0ZVZhbHVlcy90aW1lQ29uc3RhbnRzLmpzPzA3NDAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKipcbiAqIENvbW1vbiBjb25zdGFudHMgYW5kIG1ldGhvZHNcbiAqL1xudmFyIFRpbWVDb25zdGFudHMgPSB7XG4gICAgTWlsbGlzZWNvbmRzSW5PbmVEYXk6IDg2NDAwMDAwLFxuICAgIE1pbGxpc2Vjb25kc0luMVNlYzogMTAwMCxcbiAgICBNaWxsaXNlY29uZHNJbjFNaW46IDYwMDAwLFxuICAgIE1pbGxpc2Vjb25kc0luMzBNaW5zOiAxODAwMDAwLFxuICAgIE1pbGxpc2Vjb25kc0luMUhvdXI6IDM2MDAwMDAsXG4gICAgTWludXRlc0luT25lRGF5OiAxNDQwLFxuICAgIE1pbnV0ZXNJbk9uZUhvdXI6IDYwLFxuICAgIERheXNJbk9uZVdlZWs6IDcsXG4gICAgTW9udGhJbk9uZVllYXI6IDEyLFxufTtcbmV4cG9ydHMuZGVmYXVsdCA9IFRpbWVDb25zdGFudHM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD10aW1lQ29uc3RhbnRzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/date-time-utilities/lib-commonjs/dateValues/timeConstants.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.js ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar FocusZone_types_1 = __webpack_require__(/*! ./FocusZone.types */ \"./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.types.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar IS_FOCUSABLE_ATTRIBUTE = 'data-is-focusable';\nvar IS_ENTER_DISABLED_ATTRIBUTE = 'data-disable-click-on-enter';\nvar FOCUSZONE_ID_ATTRIBUTE = 'data-focuszone-id';\nvar TABINDEX = 'tabindex';\nvar NO_VERTICAL_WRAP = 'data-no-vertical-wrap';\nvar NO_HORIZONTAL_WRAP = 'data-no-horizontal-wrap';\nvar LARGE_DISTANCE_FROM_CENTER = 999999999;\nvar LARGE_NEGATIVE_DISTANCE_FROM_CENTER = -999999999;\nvar focusZoneStyles;\nvar focusZoneClass = 'ms-FocusZone';\n// Helper function that will return a class for when the root is focused\nfunction getRootClass() {\n if (!focusZoneStyles) {\n focusZoneStyles = merge_styles_1.mergeStyles({\n selectors: {\n ':focus': {\n outline: 'none',\n },\n },\n }, focusZoneClass);\n }\n return focusZoneStyles;\n}\nvar _allInstances = {};\nvar _outerZones = new Set();\nvar ALLOWED_INPUT_TYPES = ['text', 'number', 'password', 'email', 'tel', 'url', 'search'];\nvar ALLOW_VIRTUAL_ELEMENTS = false;\nvar FocusZone = /** @class */ (function (_super) {\n tslib_1.__extends(FocusZone, _super);\n function FocusZone(props) {\n var _this = _super.call(this, props) || this;\n _this._root = React.createRef();\n _this._onFocus = function (ev) {\n if (_this._portalContainsElement(ev.target)) {\n // If the event target is inside a portal do not process the event.\n return;\n }\n var _a = _this.props, onActiveElementChanged = _a.onActiveElementChanged, \n // tslint:disable-next-line:deprecation\n doNotAllowFocusEventToPropagate = _a.doNotAllowFocusEventToPropagate, stopFocusPropagation = _a.stopFocusPropagation, \n // tslint:disable-next-line:deprecation\n onFocusNotification = _a.onFocusNotification, onFocus = _a.onFocus, shouldFocusInnerElementWhenReceivedFocus = _a.shouldFocusInnerElementWhenReceivedFocus, defaultTabbableElement = _a.defaultTabbableElement;\n var isImmediateDescendant = _this._isImmediateDescendantOfZone(ev.target);\n var newActiveElement;\n if (onFocus) {\n onFocus(ev);\n }\n else if (onFocusNotification) {\n onFocusNotification();\n }\n if (isImmediateDescendant) {\n newActiveElement = ev.target;\n }\n else {\n var parentElement = ev.target;\n while (parentElement && parentElement !== _this._root.current) {\n if (utilities_1.isElementTabbable(parentElement) && _this._isImmediateDescendantOfZone(parentElement)) {\n newActiveElement = parentElement;\n break;\n }\n parentElement = utilities_1.getParent(parentElement, ALLOW_VIRTUAL_ELEMENTS);\n }\n }\n // If an inner focusable element should be focused when FocusZone container receives focus\n if (shouldFocusInnerElementWhenReceivedFocus && ev.target === _this._root.current) {\n var maybeElementToFocus = defaultTabbableElement &&\n typeof defaultTabbableElement === 'function' &&\n defaultTabbableElement(_this._root.current);\n // try to focus defaultTabbable element\n if (maybeElementToFocus && utilities_1.isElementTabbable(maybeElementToFocus)) {\n newActiveElement = maybeElementToFocus;\n maybeElementToFocus.focus();\n }\n else {\n // force focus on first focusable element\n _this.focus(true);\n if (_this._activeElement) {\n // set to null as new active element was handled in method above\n newActiveElement = null;\n }\n }\n }\n var initialElementFocused = !_this._activeElement;\n // If the new active element is a child of this zone and received focus,\n // update alignment an immediate descendant\n if (newActiveElement && newActiveElement !== _this._activeElement) {\n if (isImmediateDescendant || initialElementFocused) {\n _this._setFocusAlignment(newActiveElement, true, true);\n }\n _this._activeElement = newActiveElement;\n if (initialElementFocused) {\n _this._updateTabIndexes();\n }\n }\n if (onActiveElementChanged) {\n onActiveElementChanged(_this._activeElement, ev);\n }\n if (stopFocusPropagation || doNotAllowFocusEventToPropagate) {\n ev.stopPropagation();\n }\n };\n _this._onBlur = function () {\n _this._setParkedFocus(false);\n };\n /**\n * Handle global tab presses so that we can patch tabindexes on the fly.\n */\n _this._onKeyDownCapture = function (ev) {\n // tslint:disable-next-line:deprecation deprecated-keyboard-event-props\n if (ev.which === utilities_1.KeyCodes.tab) {\n _outerZones.forEach(function (zone) { return zone._updateTabIndexes(); });\n }\n };\n _this._onMouseDown = function (ev) {\n if (_this._portalContainsElement(ev.target)) {\n // If the event target is inside a portal do not process the event.\n return;\n }\n var disabled = _this.props.disabled;\n if (disabled) {\n return;\n }\n var target = ev.target;\n var path = [];\n while (target && target !== _this._root.current) {\n path.push(target);\n target = utilities_1.getParent(target, ALLOW_VIRTUAL_ELEMENTS);\n }\n while (path.length) {\n target = path.pop();\n if (target && utilities_1.isElementTabbable(target)) {\n _this._setActiveElement(target, true);\n }\n if (utilities_1.isElementFocusZone(target)) {\n // Stop here since the focus zone will take care of its own children.\n break;\n }\n }\n };\n /**\n * Handle the keystrokes.\n */\n _this._onKeyDown = function (ev) {\n if (_this._portalContainsElement(ev.target)) {\n // If the event target is inside a portal do not process the event.\n return;\n }\n // tslint:disable-next-line:deprecation\n var _a = _this.props, direction = _a.direction, disabled = _a.disabled, isInnerZoneKeystroke = _a.isInnerZoneKeystroke, pagingSupportDisabled = _a.pagingSupportDisabled, shouldEnterInnerZone = _a.shouldEnterInnerZone;\n if (disabled) {\n return;\n }\n if (_this.props.onKeyDown) {\n _this.props.onKeyDown(ev);\n }\n // If the default has been prevented, do not process keyboard events.\n if (ev.isDefaultPrevented()) {\n return;\n }\n if (_this._getDocument().activeElement === _this._root.current && _this._isInnerZone) {\n // If this element has focus, it is being controlled by a parent.\n // Ignore the keystroke.\n return;\n }\n if (((shouldEnterInnerZone && shouldEnterInnerZone(ev)) || (isInnerZoneKeystroke && isInnerZoneKeystroke(ev))) &&\n _this._isImmediateDescendantOfZone(ev.target)) {\n // Try to focus\n var innerZone = _this._getFirstInnerZone();\n if (innerZone) {\n if (!innerZone.focus(true)) {\n return;\n }\n }\n else if (utilities_1.isElementFocusSubZone(ev.target)) {\n if (!_this.focusElement(utilities_1.getNextElement(ev.target, ev.target.firstChild, true))) {\n return;\n }\n }\n else {\n return;\n }\n }\n else if (ev.altKey) {\n return;\n }\n else {\n // tslint:disable-next-line:deprecated-keyboard-event-props\n switch (ev.which) {\n case utilities_1.KeyCodes.space:\n if (_this._tryInvokeClickForFocusable(ev.target)) {\n break;\n }\n return;\n case utilities_1.KeyCodes.left:\n if (direction !== FocusZone_types_1.FocusZoneDirection.vertical) {\n _this._preventDefaultWhenHandled(ev);\n if (_this._moveFocusLeft()) {\n break;\n }\n }\n return;\n case utilities_1.KeyCodes.right:\n if (direction !== FocusZone_types_1.FocusZoneDirection.vertical) {\n _this._preventDefaultWhenHandled(ev);\n if (_this._moveFocusRight()) {\n break;\n }\n }\n return;\n case utilities_1.KeyCodes.up:\n if (direction !== FocusZone_types_1.FocusZoneDirection.horizontal) {\n _this._preventDefaultWhenHandled(ev);\n if (_this._moveFocusUp()) {\n break;\n }\n }\n return;\n case utilities_1.KeyCodes.down:\n if (direction !== FocusZone_types_1.FocusZoneDirection.horizontal) {\n _this._preventDefaultWhenHandled(ev);\n if (_this._moveFocusDown()) {\n break;\n }\n }\n return;\n case utilities_1.KeyCodes.pageDown:\n if (!pagingSupportDisabled && _this._moveFocusPaging(true)) {\n break;\n }\n return;\n case utilities_1.KeyCodes.pageUp:\n if (!pagingSupportDisabled && _this._moveFocusPaging(false)) {\n break;\n }\n return;\n case utilities_1.KeyCodes.tab:\n if (\n // tslint:disable-next-line:deprecation\n _this.props.allowTabKey ||\n _this.props.handleTabKey === FocusZone_types_1.FocusZoneTabbableElements.all ||\n (_this.props.handleTabKey === FocusZone_types_1.FocusZoneTabbableElements.inputOnly &&\n _this._isElementInput(ev.target))) {\n var focusChanged = false;\n _this._processingTabKey = true;\n if (direction === FocusZone_types_1.FocusZoneDirection.vertical ||\n !_this._shouldWrapFocus(_this._activeElement, NO_HORIZONTAL_WRAP)) {\n focusChanged = ev.shiftKey ? _this._moveFocusUp() : _this._moveFocusDown();\n }\n else {\n var tabWithDirection = utilities_1.getRTL() ? !ev.shiftKey : ev.shiftKey;\n focusChanged = tabWithDirection ? _this._moveFocusLeft() : _this._moveFocusRight();\n }\n _this._processingTabKey = false;\n if (focusChanged) {\n break;\n }\n else if (_this.props.shouldResetActiveElementWhenTabFromZone) {\n _this._activeElement = null;\n }\n }\n return;\n case utilities_1.KeyCodes.home:\n if (_this._isContentEditableElement(ev.target) ||\n (_this._isElementInput(ev.target) &&\n !_this._shouldInputLoseFocus(ev.target, false))) {\n return false;\n }\n var firstChild = _this._root.current && _this._root.current.firstChild;\n if (_this._root.current &&\n firstChild &&\n _this.focusElement(utilities_1.getNextElement(_this._root.current, firstChild, true))) {\n break;\n }\n return;\n case utilities_1.KeyCodes.end:\n if (_this._isContentEditableElement(ev.target) ||\n (_this._isElementInput(ev.target) &&\n !_this._shouldInputLoseFocus(ev.target, true))) {\n return false;\n }\n var lastChild = _this._root.current && _this._root.current.lastChild;\n if (_this._root.current &&\n _this.focusElement(utilities_1.getPreviousElement(_this._root.current, lastChild, true, true, true))) {\n break;\n }\n return;\n case utilities_1.KeyCodes.enter:\n if (_this._tryInvokeClickForFocusable(ev.target)) {\n break;\n }\n return;\n default:\n return;\n }\n }\n ev.preventDefault();\n ev.stopPropagation();\n };\n _this._getHorizontalDistanceFromCenter = function (isForward, activeRect, targetRect) {\n // tslint:disable-next-line:deprecation\n var leftAlignment = _this._focusAlignment.left || _this._focusAlignment.x || 0;\n // ClientRect values can be floats that differ by very small fractions of a decimal.\n // If the difference between top and bottom are within a pixel then we should treat\n // them as equivalent by using Math.floor. For instance 5.2222 and 5.222221 should be equivalent,\n // but without Math.Floor they will be handled incorrectly.\n var targetRectTop = Math.floor(targetRect.top);\n var activeRectBottom = Math.floor(activeRect.bottom);\n var targetRectBottom = Math.floor(targetRect.bottom);\n var activeRectTop = Math.floor(activeRect.top);\n var isValidCandidateOnpagingDown = isForward && targetRectTop > activeRectBottom;\n var isValidCandidateOnpagingUp = !isForward && targetRectBottom < activeRectTop;\n if (isValidCandidateOnpagingDown || isValidCandidateOnpagingUp) {\n if (leftAlignment >= targetRect.left && leftAlignment <= targetRect.left + targetRect.width) {\n return 0;\n }\n return Math.abs(targetRect.left + targetRect.width / 2 - leftAlignment);\n }\n if (!_this._shouldWrapFocus(_this._activeElement, NO_VERTICAL_WRAP)) {\n return LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n }\n return LARGE_DISTANCE_FROM_CENTER;\n };\n // Manage componentRef resolution.\n utilities_1.initializeComponentRef(_this);\n if (true) {\n utilities_1.warnDeprecations('FocusZone', props, {\n rootProps: undefined,\n allowTabKey: 'handleTabKey',\n elementType: 'as',\n ariaDescribedBy: 'aria-describedby',\n ariaLabelledBy: 'aria-labelledby',\n });\n }\n _this._id = utilities_1.getId('FocusZone');\n _this._focusAlignment = {\n left: 0,\n top: 0,\n };\n _this._processingTabKey = false;\n return _this;\n }\n /** Used for testing purposes only. */\n FocusZone.getOuterZones = function () {\n return _outerZones.size;\n };\n FocusZone.prototype.componentDidMount = function () {\n var root = this._root.current;\n _allInstances[this._id] = this;\n if (root) {\n this._windowElement = utilities_1.getWindow(root);\n var parentElement = utilities_1.getParent(root, ALLOW_VIRTUAL_ELEMENTS);\n while (parentElement && parentElement !== this._getDocument().body && parentElement.nodeType === 1) {\n if (utilities_1.isElementFocusZone(parentElement)) {\n this._isInnerZone = true;\n break;\n }\n parentElement = utilities_1.getParent(parentElement, ALLOW_VIRTUAL_ELEMENTS);\n }\n if (!this._isInnerZone) {\n _outerZones.add(this);\n if (this._windowElement && _outerZones.size === 1) {\n this._windowElement.addEventListener('keydown', this._onKeyDownCapture, true);\n }\n }\n this._root.current && this._root.current.addEventListener('blur', this._onBlur, true);\n // Assign initial tab indexes so that we can set initial focus as appropriate.\n this._updateTabIndexes();\n if (this.props.defaultTabbableElement && typeof this.props.defaultTabbableElement === 'string') {\n this._activeElement = this._getDocument().querySelector(this.props.defaultTabbableElement);\n // tslint:disable-next-line:deprecation\n }\n else if (this.props.defaultActiveElement) {\n // tslint:disable-next-line:deprecation\n this._activeElement = this._getDocument().querySelector(this.props.defaultActiveElement);\n }\n if (this.props.shouldFocusOnMount) {\n this.focus();\n }\n }\n };\n FocusZone.prototype.componentDidUpdate = function () {\n var root = this._root.current;\n var doc = this._getDocument();\n if (doc &&\n this._lastIndexPath &&\n (doc.activeElement === doc.body ||\n doc.activeElement === null ||\n (!this.props.preventFocusRestoration && doc.activeElement === root))) {\n // The element has been removed after the render, attempt to restore focus.\n var elementToFocus = utilities_1.getFocusableByIndexPath(root, this._lastIndexPath);\n if (elementToFocus) {\n this._setActiveElement(elementToFocus, true);\n elementToFocus.focus();\n this._setParkedFocus(false);\n }\n else {\n // We had a focus path to restore, but now that path is unresolvable. Park focus\n // on the container until we can try again.\n this._setParkedFocus(true);\n }\n }\n };\n FocusZone.prototype.componentWillUnmount = function () {\n delete _allInstances[this._id];\n if (!this._isInnerZone) {\n _outerZones.delete(this);\n // If this is the last outer zone, remove the keydown listener.\n if (this._windowElement && _outerZones.size === 0) {\n this._windowElement.removeEventListener('keydown', this._onKeyDownCapture, true);\n }\n }\n if (this._root.current) {\n this._root.current.removeEventListener('blur', this._onBlur, true);\n }\n this._activeElement = null;\n this._defaultFocusElement = null;\n };\n FocusZone.prototype.render = function () {\n // tslint:disable-next-line:deprecation\n var _a = this.props, tag = _a.as, elementType = _a.elementType, rootProps = _a.rootProps, ariaDescribedBy = _a.ariaDescribedBy, ariaLabelledBy = _a.ariaLabelledBy, className = _a.className;\n var divProps = utilities_1.getNativeProps(this.props, utilities_1.htmlElementProperties);\n var Tag = tag || elementType || 'div';\n // Note, right before rendering/reconciling proceeds, we need to record if focus\n // was in the zone before the update. This helper will track this and, if focus\n // was actually in the zone, what the index path to the element is at this time.\n // Then, later in componentDidUpdate, we can evaluate if we need to restore it in\n // the case the element was removed.\n this._evaluateFocusBeforeRender();\n return (React.createElement(Tag, tslib_1.__assign({ \"aria-labelledby\": ariaLabelledBy, \"aria-describedby\": ariaDescribedBy }, divProps, rootProps, { \n // Once the getClassName correctly memoizes inputs this should\n // be replaced so that className is passed to getRootClass and is included there so\n // the class names will always be in the same order.\n className: utilities_1.css(getRootClass(), className), ref: this._root, \"data-focuszone-id\": this._id, onKeyDown: this._onKeyDown, onFocus: this._onFocus, onMouseDownCapture: this._onMouseDown }), this.props.children));\n };\n /**\n * Sets focus to the first tabbable item in the zone.\n * @param forceIntoFirstElement - If true, focus will be forced into the first element, even\n * if focus is already in the focus zone.\n * @returns True if focus could be set to an active element, false if no operation was taken.\n */\n FocusZone.prototype.focus = function (forceIntoFirstElement) {\n if (forceIntoFirstElement === void 0) { forceIntoFirstElement = false; }\n if (this._root.current) {\n if (!forceIntoFirstElement &&\n this._root.current.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'true' &&\n this._isInnerZone) {\n var ownerZoneElement = this._getOwnerZone(this._root.current);\n if (ownerZoneElement !== this._root.current) {\n var ownerZone = _allInstances[ownerZoneElement.getAttribute(FOCUSZONE_ID_ATTRIBUTE)];\n return !!ownerZone && ownerZone.focusElement(this._root.current);\n }\n return false;\n }\n else if (!forceIntoFirstElement &&\n this._activeElement &&\n utilities_1.elementContains(this._root.current, this._activeElement) &&\n utilities_1.isElementTabbable(this._activeElement)) {\n this._activeElement.focus();\n return true;\n }\n else {\n var firstChild = this._root.current.firstChild;\n return this.focusElement(utilities_1.getNextElement(this._root.current, firstChild, true));\n }\n }\n return false;\n };\n /**\n * Sets focus to the last tabbable item in the zone.\n * @returns True if focus could be set to an active element, false if no operation was taken.\n */\n FocusZone.prototype.focusLast = function () {\n if (this._root.current) {\n var lastChild = this._root.current && this._root.current.lastChild;\n return this.focusElement(utilities_1.getPreviousElement(this._root.current, lastChild, true, true, true));\n }\n return false;\n };\n /**\n * Sets focus to a specific child element within the zone. This can be used in conjunction with\n * shouldReceiveFocus to create delayed focus scenarios (like animate the scroll position to the correct\n * location and then focus.)\n * @param element - The child element within the zone to focus.\n * @returns True if focus could be set to an active element, false if no operation was taken.\n */\n FocusZone.prototype.focusElement = function (element) {\n // tslint:disable-next-line:deprecation\n var _a = this.props, onBeforeFocus = _a.onBeforeFocus, shouldReceiveFocus = _a.shouldReceiveFocus;\n if ((shouldReceiveFocus && !shouldReceiveFocus(element)) || (onBeforeFocus && !onBeforeFocus(element))) {\n return false;\n }\n if (element) {\n // when we Set focus to a specific child, we should recalculate the alignment depend on its position\n this._setActiveElement(element);\n if (this._activeElement) {\n this._activeElement.focus();\n }\n return true;\n }\n return false;\n };\n /**\n * Forces horizontal alignment in the context of vertical arrowing to use specific point as the reference,\n * rather than a center based on the last horizontal motion.\n * @param point - the new reference point.\n */\n FocusZone.prototype.setFocusAlignment = function (point) {\n this._focusAlignment = point;\n };\n FocusZone.prototype._evaluateFocusBeforeRender = function () {\n var root = this._root.current;\n var doc = this._getDocument();\n if (doc) {\n var focusedElement = doc.activeElement;\n // Only update the index path if we are not parked on the root.\n if (focusedElement !== root) {\n var shouldRestoreFocus = utilities_1.elementContains(root, focusedElement, false);\n this._lastIndexPath = shouldRestoreFocus ? utilities_1.getElementIndexPath(root, focusedElement) : undefined;\n }\n }\n };\n /**\n * When focus is in the zone at render time but then all focusable elements are removed,\n * we \"park\" focus temporarily on the root. Once we update with focusable children, we restore\n * focus to the closest path from previous. If the user tabs away from the parked container,\n * we restore focusability to the pre-parked state.\n */\n FocusZone.prototype._setParkedFocus = function (isParked) {\n var root = this._root.current;\n if (root && this._isParked !== isParked) {\n this._isParked = isParked;\n if (isParked) {\n if (!this.props.allowFocusRoot) {\n this._parkedTabIndex = root.getAttribute('tabindex');\n root.setAttribute('tabindex', '-1');\n }\n root.focus();\n }\n else if (!this.props.allowFocusRoot) {\n if (this._parkedTabIndex) {\n root.setAttribute('tabindex', this._parkedTabIndex);\n this._parkedTabIndex = undefined;\n }\n else {\n root.removeAttribute('tabindex');\n }\n }\n }\n };\n FocusZone.prototype._setActiveElement = function (element, forceAlignment) {\n var previousActiveElement = this._activeElement;\n this._activeElement = element;\n if (previousActiveElement) {\n if (utilities_1.isElementFocusZone(previousActiveElement)) {\n this._updateTabIndexes(previousActiveElement);\n }\n previousActiveElement.tabIndex = -1;\n }\n if (this._activeElement) {\n if (!this._focusAlignment || forceAlignment) {\n this._setFocusAlignment(element, true, true);\n }\n this._activeElement.tabIndex = 0;\n }\n };\n FocusZone.prototype._preventDefaultWhenHandled = function (ev) {\n this.props.preventDefaultWhenHandled && ev.preventDefault();\n };\n /**\n * Walk up the dom try to find a focusable element.\n */\n FocusZone.prototype._tryInvokeClickForFocusable = function (target) {\n if (target === this._root.current || !this.props.shouldRaiseClicks) {\n return false;\n }\n do {\n if (target.tagName === 'BUTTON' ||\n target.tagName === 'A' ||\n target.tagName === 'INPUT' ||\n target.tagName === 'TEXTAREA') {\n return false;\n }\n if (this._isImmediateDescendantOfZone(target) &&\n target.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'true' &&\n target.getAttribute(IS_ENTER_DISABLED_ATTRIBUTE) !== 'true') {\n utilities_1.raiseClick(target);\n return true;\n }\n target = utilities_1.getParent(target, ALLOW_VIRTUAL_ELEMENTS);\n } while (target !== this._root.current);\n return false;\n };\n /**\n * Traverse to find first child zone.\n */\n FocusZone.prototype._getFirstInnerZone = function (rootElement) {\n rootElement = rootElement || this._activeElement || this._root.current;\n if (!rootElement) {\n return null;\n }\n if (utilities_1.isElementFocusZone(rootElement)) {\n return _allInstances[rootElement.getAttribute(FOCUSZONE_ID_ATTRIBUTE)];\n }\n var child = rootElement.firstElementChild;\n while (child) {\n if (utilities_1.isElementFocusZone(child)) {\n return _allInstances[child.getAttribute(FOCUSZONE_ID_ATTRIBUTE)];\n }\n var match = this._getFirstInnerZone(child);\n if (match) {\n return match;\n }\n child = child.nextElementSibling;\n }\n return null;\n };\n FocusZone.prototype._moveFocus = function (isForward, getDistanceFromCenter, ev, useDefaultWrap) {\n if (useDefaultWrap === void 0) { useDefaultWrap = true; }\n var element = this._activeElement;\n var candidateDistance = -1;\n var candidateElement = undefined;\n var changedFocus = false;\n var isBidirectional = this.props.direction === FocusZone_types_1.FocusZoneDirection.bidirectional;\n if (!element || !this._root.current) {\n return false;\n }\n if (this._isElementInput(element)) {\n if (!this._shouldInputLoseFocus(element, isForward)) {\n return false;\n }\n }\n var activeRect = isBidirectional ? element.getBoundingClientRect() : null;\n do {\n element = (isForward\n ? utilities_1.getNextElement(this._root.current, element)\n : utilities_1.getPreviousElement(this._root.current, element));\n if (isBidirectional) {\n if (element) {\n var targetRect = element.getBoundingClientRect();\n var elementDistance = getDistanceFromCenter(activeRect, targetRect);\n if (elementDistance === -1 && candidateDistance === -1) {\n candidateElement = element;\n break;\n }\n if (elementDistance > -1 && (candidateDistance === -1 || elementDistance < candidateDistance)) {\n candidateDistance = elementDistance;\n candidateElement = element;\n }\n if (candidateDistance >= 0 && elementDistance < 0) {\n break;\n }\n }\n }\n else {\n candidateElement = element;\n break;\n }\n } while (element);\n // Focus the closest candidate\n if (candidateElement && candidateElement !== this._activeElement) {\n changedFocus = true;\n this.focusElement(candidateElement);\n }\n else if (this.props.isCircularNavigation && useDefaultWrap) {\n if (isForward) {\n return this.focusElement(utilities_1.getNextElement(this._root.current, this._root.current.firstElementChild, true));\n }\n else {\n return this.focusElement(utilities_1.getPreviousElement(this._root.current, this._root.current.lastElementChild, true, true, true));\n }\n }\n return changedFocus;\n };\n FocusZone.prototype._moveFocusDown = function () {\n var _this = this;\n var targetTop = -1;\n // tslint:disable-next-line:deprecation\n var leftAlignment = this._focusAlignment.left || this._focusAlignment.x || 0;\n if (this._moveFocus(true, function (activeRect, targetRect) {\n var distance = -1;\n // ClientRect values can be floats that differ by very small fractions of a decimal.\n // If the difference between top and bottom are within a pixel then we should treat\n // them as equivalent by using Math.floor. For instance 5.2222 and 5.222221 should be equivalent,\n // but without Math.Floor they will be handled incorrectly.\n var targetRectTop = Math.floor(targetRect.top);\n var activeRectBottom = Math.floor(activeRect.bottom);\n if (targetRectTop < activeRectBottom) {\n if (!_this._shouldWrapFocus(_this._activeElement, NO_VERTICAL_WRAP)) {\n return LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n }\n return LARGE_DISTANCE_FROM_CENTER;\n }\n if ((targetTop === -1 && targetRectTop >= activeRectBottom) || targetRectTop === targetTop) {\n targetTop = targetRectTop;\n if (leftAlignment >= targetRect.left && leftAlignment <= targetRect.left + targetRect.width) {\n distance = 0;\n }\n else {\n distance = Math.abs(targetRect.left + targetRect.width / 2 - leftAlignment);\n }\n }\n return distance;\n })) {\n this._setFocusAlignment(this._activeElement, false, true);\n return true;\n }\n return false;\n };\n FocusZone.prototype._moveFocusUp = function () {\n var _this = this;\n var targetTop = -1;\n // tslint:disable-next-line:deprecation\n var leftAlignment = this._focusAlignment.left || this._focusAlignment.x || 0;\n if (this._moveFocus(false, function (activeRect, targetRect) {\n var distance = -1;\n // ClientRect values can be floats that differ by very small fractions of a decimal.\n // If the difference between top and bottom are within a pixel then we should treat\n // them as equivalent by using Math.floor. For instance 5.2222 and 5.222221 should be equivalent,\n // but without Math.Floor they will be handled incorrectly.\n var targetRectBottom = Math.floor(targetRect.bottom);\n var targetRectTop = Math.floor(targetRect.top);\n var activeRectTop = Math.floor(activeRect.top);\n if (targetRectBottom > activeRectTop) {\n if (!_this._shouldWrapFocus(_this._activeElement, NO_VERTICAL_WRAP)) {\n return LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n }\n return LARGE_DISTANCE_FROM_CENTER;\n }\n if ((targetTop === -1 && targetRectBottom <= activeRectTop) || targetRectTop === targetTop) {\n targetTop = targetRectTop;\n if (leftAlignment >= targetRect.left && leftAlignment <= targetRect.left + targetRect.width) {\n distance = 0;\n }\n else {\n distance = Math.abs(targetRect.left + targetRect.width / 2 - leftAlignment);\n }\n }\n return distance;\n })) {\n this._setFocusAlignment(this._activeElement, false, true);\n return true;\n }\n return false;\n };\n FocusZone.prototype._moveFocusLeft = function () {\n var _this = this;\n var shouldWrap = this._shouldWrapFocus(this._activeElement, NO_HORIZONTAL_WRAP);\n if (this._moveFocus(utilities_1.getRTL(), function (activeRect, targetRect) {\n var distance = -1;\n var topBottomComparison;\n if (utilities_1.getRTL()) {\n // When in RTL, this comparison should be the same as the one in _moveFocusRight for LTR.\n // Going left at a leftmost rectangle will go down a line instead of up a line like in LTR.\n // This is important, because we want to be comparing the top of the target rect\n // with the bottom of the active rect.\n topBottomComparison = parseFloat(targetRect.top.toFixed(3)) < parseFloat(activeRect.bottom.toFixed(3));\n }\n else {\n topBottomComparison = parseFloat(targetRect.bottom.toFixed(3)) > parseFloat(activeRect.top.toFixed(3));\n }\n if (topBottomComparison &&\n targetRect.right <= activeRect.right &&\n _this.props.direction !== FocusZone_types_1.FocusZoneDirection.vertical) {\n distance = activeRect.right - targetRect.right;\n }\n else if (!shouldWrap) {\n distance = LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n }\n return distance;\n }, undefined /*ev*/, shouldWrap)) {\n this._setFocusAlignment(this._activeElement, true, false);\n return true;\n }\n return false;\n };\n FocusZone.prototype._moveFocusRight = function () {\n var _this = this;\n var shouldWrap = this._shouldWrapFocus(this._activeElement, NO_HORIZONTAL_WRAP);\n if (this._moveFocus(!utilities_1.getRTL(), function (activeRect, targetRect) {\n var distance = -1;\n var topBottomComparison;\n if (utilities_1.getRTL()) {\n // When in RTL, this comparison should be the same as the one in _moveFocusLeft for LTR.\n // Going right at a rightmost rectangle will go up a line instead of down a line like in LTR.\n // This is important, because we want to be comparing the bottom of the target rect\n // with the top of the active rect.\n topBottomComparison = parseFloat(targetRect.bottom.toFixed(3)) > parseFloat(activeRect.top.toFixed(3));\n }\n else {\n topBottomComparison = parseFloat(targetRect.top.toFixed(3)) < parseFloat(activeRect.bottom.toFixed(3));\n }\n if (topBottomComparison &&\n targetRect.left >= activeRect.left &&\n _this.props.direction !== FocusZone_types_1.FocusZoneDirection.vertical) {\n distance = targetRect.left - activeRect.left;\n }\n else if (!shouldWrap) {\n distance = LARGE_NEGATIVE_DISTANCE_FROM_CENTER;\n }\n return distance;\n }, undefined /*ev*/, shouldWrap)) {\n this._setFocusAlignment(this._activeElement, true, false);\n return true;\n }\n return false;\n };\n FocusZone.prototype._moveFocusPaging = function (isForward, useDefaultWrap) {\n if (useDefaultWrap === void 0) { useDefaultWrap = true; }\n var element = this._activeElement;\n if (!element || !this._root.current) {\n return false;\n }\n if (this._isElementInput(element)) {\n if (!this._shouldInputLoseFocus(element, isForward)) {\n return false;\n }\n }\n var scrollableParent = utilities_1.findScrollableParent(element);\n if (!scrollableParent) {\n return false;\n }\n var candidateDistance = -1;\n var candidateElement = undefined;\n var targetTop = -1;\n var targetBottom = -1;\n var pagesize = scrollableParent.clientHeight;\n var activeRect = element.getBoundingClientRect();\n do {\n element = isForward\n ? utilities_1.getNextElement(this._root.current, element)\n : utilities_1.getPreviousElement(this._root.current, element);\n if (element) {\n var targetRect = element.getBoundingClientRect();\n var targetRectTop = Math.floor(targetRect.top);\n var activeRectBottom = Math.floor(activeRect.bottom);\n var targetRectBottom = Math.floor(targetRect.bottom);\n var activeRectTop = Math.floor(activeRect.top);\n var elementDistance = this._getHorizontalDistanceFromCenter(isForward, activeRect, targetRect);\n var isElementPassedPageSizeOnPagingDown = isForward && targetRectTop > activeRectBottom + pagesize;\n var isElementPassedPageSizeOnPagingUp = !isForward && targetRectBottom < activeRectTop - pagesize;\n if (isElementPassedPageSizeOnPagingDown || isElementPassedPageSizeOnPagingUp) {\n break;\n }\n if (elementDistance > -1) {\n // for paging down\n if (isForward && targetRectTop > targetTop) {\n targetTop = targetRectTop;\n candidateDistance = elementDistance;\n candidateElement = element;\n }\n else if (!isForward && targetRectBottom < targetBottom) {\n // for paging up\n targetBottom = targetRectBottom;\n candidateDistance = elementDistance;\n candidateElement = element;\n }\n else if (candidateDistance === -1 || elementDistance <= candidateDistance) {\n candidateDistance = elementDistance;\n candidateElement = element;\n }\n }\n }\n } while (element);\n var changedFocus = false;\n // Focus the closest candidate\n if (candidateElement && candidateElement !== this._activeElement) {\n changedFocus = true;\n this.focusElement(candidateElement);\n this._setFocusAlignment(candidateElement, false, true);\n }\n else if (this.props.isCircularNavigation && useDefaultWrap) {\n if (isForward) {\n return this.focusElement(utilities_1.getNextElement(this._root.current, this._root.current.firstElementChild, true));\n }\n return this.focusElement(utilities_1.getPreviousElement(this._root.current, this._root.current.lastElementChild, true, true, true));\n }\n return changedFocus;\n };\n FocusZone.prototype._setFocusAlignment = function (element, isHorizontal, isVertical) {\n if (this.props.direction === FocusZone_types_1.FocusZoneDirection.bidirectional &&\n (!this._focusAlignment || isHorizontal || isVertical)) {\n var rect = element.getBoundingClientRect();\n var left = rect.left + rect.width / 2;\n var top_1 = rect.top + rect.height / 2;\n if (!this._focusAlignment) {\n this._focusAlignment = { left: left, top: top_1 };\n }\n if (isHorizontal) {\n this._focusAlignment.left = left;\n }\n if (isVertical) {\n this._focusAlignment.top = top_1;\n }\n }\n };\n FocusZone.prototype._isImmediateDescendantOfZone = function (element) {\n return this._getOwnerZone(element) === this._root.current;\n };\n FocusZone.prototype._getOwnerZone = function (element) {\n var parentElement = utilities_1.getParent(element, ALLOW_VIRTUAL_ELEMENTS);\n while (parentElement && parentElement !== this._root.current && parentElement !== this._getDocument().body) {\n if (utilities_1.isElementFocusZone(parentElement)) {\n return parentElement;\n }\n parentElement = utilities_1.getParent(parentElement, ALLOW_VIRTUAL_ELEMENTS);\n }\n return parentElement;\n };\n FocusZone.prototype._updateTabIndexes = function (element) {\n if (!this._activeElement &&\n this.props.defaultTabbableElement &&\n typeof this.props.defaultTabbableElement === 'function') {\n this._activeElement = this.props.defaultTabbableElement(this._root.current);\n }\n if (!element && this._root.current) {\n this._defaultFocusElement = null;\n element = this._root.current;\n if (this._activeElement && !utilities_1.elementContains(element, this._activeElement)) {\n this._activeElement = null;\n }\n }\n // If active element changes state to disabled, set it to null.\n // Otherwise, we lose keyboard accessibility to other elements in focus zone.\n if (this._activeElement && !utilities_1.isElementTabbable(this._activeElement)) {\n this._activeElement = null;\n }\n var childNodes = element && element.children;\n for (var childIndex = 0; childNodes && childIndex < childNodes.length; childIndex++) {\n var child = childNodes[childIndex];\n if (!utilities_1.isElementFocusZone(child)) {\n // If the item is explicitly set to not be focusable then TABINDEX needs to be set to -1.\n if (child.getAttribute && child.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'false') {\n child.setAttribute(TABINDEX, '-1');\n }\n if (utilities_1.isElementTabbable(child)) {\n if (this.props.disabled) {\n child.setAttribute(TABINDEX, '-1');\n }\n else if (!this._isInnerZone &&\n ((!this._activeElement && !this._defaultFocusElement) || this._activeElement === child)) {\n this._defaultFocusElement = child;\n if (child.getAttribute(TABINDEX) !== '0') {\n child.setAttribute(TABINDEX, '0');\n }\n }\n else if (child.getAttribute(TABINDEX) !== '-1') {\n child.setAttribute(TABINDEX, '-1');\n }\n }\n else if (child.tagName === 'svg' && child.getAttribute('focusable') !== 'false') {\n // Disgusting IE hack. Sad face.\n child.setAttribute('focusable', 'false');\n }\n }\n else if (child.getAttribute(IS_FOCUSABLE_ATTRIBUTE) === 'true') {\n if (!this._isInnerZone &&\n ((!this._activeElement && !this._defaultFocusElement) || this._activeElement === child)) {\n this._defaultFocusElement = child;\n if (child.getAttribute(TABINDEX) !== '0') {\n child.setAttribute(TABINDEX, '0');\n }\n }\n else if (child.getAttribute(TABINDEX) !== '-1') {\n child.setAttribute(TABINDEX, '-1');\n }\n }\n this._updateTabIndexes(child);\n }\n };\n FocusZone.prototype._isContentEditableElement = function (element) {\n return element && element.getAttribute('contenteditable') === 'true';\n };\n FocusZone.prototype._isElementInput = function (element) {\n if (element &&\n element.tagName &&\n (element.tagName.toLowerCase() === 'input' || element.tagName.toLowerCase() === 'textarea')) {\n return true;\n }\n return false;\n };\n FocusZone.prototype._shouldInputLoseFocus = function (element, isForward) {\n // If a tab was used, we want to focus on the next element.\n if (!this._processingTabKey &&\n element &&\n element.type &&\n ALLOWED_INPUT_TYPES.indexOf(element.type.toLowerCase()) > -1) {\n var selectionStart = element.selectionStart;\n var selectionEnd = element.selectionEnd;\n var isRangeSelected = selectionStart !== selectionEnd;\n var inputValue = element.value;\n var isReadonly = element.readOnly;\n // We shouldn't lose focus in the following cases:\n // 1. There is range selected.\n // 2. When selection start is larger than 0 and it is backward and not readOnly.\n // 3. when selection start is not the end of length, it is forward and not readOnly.\n // 4. We press any of the arrow keys when our handleTabKey isn't none or undefined (only losing focus if we hit\n // tab) and if shouldInputLoseFocusOnArrowKey is defined, if scenario prefers to not loose the focus which is\n // determined by calling the callback shouldInputLoseFocusOnArrowKey\n if (isRangeSelected ||\n (selectionStart > 0 && !isForward && !isReadonly) ||\n (selectionStart !== inputValue.length && isForward && !isReadonly) ||\n (!!this.props.handleTabKey &&\n !(this.props.shouldInputLoseFocusOnArrowKey && this.props.shouldInputLoseFocusOnArrowKey(element)))) {\n return false;\n }\n }\n return true;\n };\n FocusZone.prototype._shouldWrapFocus = function (element, noWrapDataAttribute) {\n return !!this.props.checkForNoWrap ? utilities_1.shouldWrapFocus(element, noWrapDataAttribute) : true;\n };\n /**\n * Returns true if the element is a descendant of the FocusZone through a React portal.\n */\n FocusZone.prototype._portalContainsElement = function (element) {\n return element && !!this._root.current && utilities_1.portalContainsElement(element, this._root.current);\n };\n FocusZone.prototype._getDocument = function () {\n return utilities_1.getDocument(this._root.current);\n };\n FocusZone.defaultProps = {\n isCircularNavigation: false,\n direction: FocusZone_types_1.FocusZoneDirection.bidirectional,\n shouldRaiseClicks: true,\n };\n return FocusZone;\n}(React.Component));\nexports.FocusZone = FocusZone;\n//# sourceMappingURL=FocusZone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy9jb21wb25lbnRzL0ZvY3VzWm9uZS9Gb2N1c1pvbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy9jb21wb25lbnRzL0ZvY3VzWm9uZS9Gb2N1c1pvbmUuanM/ZDM3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xudmFyIEZvY3VzWm9uZV90eXBlc18xID0gcmVxdWlyZShcIi4vRm9jdXNab25lLnR5cGVzXCIpO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy91dGlsaXRpZXNcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciBJU19GT0NVU0FCTEVfQVRUUklCVVRFID0gJ2RhdGEtaXMtZm9jdXNhYmxlJztcbnZhciBJU19FTlRFUl9ESVNBQkxFRF9BVFRSSUJVVEUgPSAnZGF0YS1kaXNhYmxlLWNsaWNrLW9uLWVudGVyJztcbnZhciBGT0NVU1pPTkVfSURfQVRUUklCVVRFID0gJ2RhdGEtZm9jdXN6b25lLWlkJztcbnZhciBUQUJJTkRFWCA9ICd0YWJpbmRleCc7XG52YXIgTk9fVkVSVElDQUxfV1JBUCA9ICdkYXRhLW5vLXZlcnRpY2FsLXdyYXAnO1xudmFyIE5PX0hPUklaT05UQUxfV1JBUCA9ICdkYXRhLW5vLWhvcml6b250YWwtd3JhcCc7XG52YXIgTEFSR0VfRElTVEFOQ0VfRlJPTV9DRU5URVIgPSA5OTk5OTk5OTk7XG52YXIgTEFSR0VfTkVHQVRJVkVfRElTVEFOQ0VfRlJPTV9DRU5URVIgPSAtOTk5OTk5OTk5O1xudmFyIGZvY3VzWm9uZVN0eWxlcztcbnZhciBmb2N1c1pvbmVDbGFzcyA9ICdtcy1Gb2N1c1pvbmUnO1xuLy8gSGVscGVyIGZ1bmN0aW9uIHRoYXQgd2lsbCByZXR1cm4gYSBjbGFzcyBmb3Igd2hlbiB0aGUgcm9vdCBpcyBmb2N1c2VkXG5mdW5jdGlvbiBnZXRSb290Q2xhc3MoKSB7XG4gICAgaWYgKCFmb2N1c1pvbmVTdHlsZXMpIHtcbiAgICAgICAgZm9jdXNab25lU3R5bGVzID0gbWVyZ2Vfc3R5bGVzXzEubWVyZ2VTdHlsZXMoe1xuICAgICAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAgICAgJzpmb2N1cyc6IHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LCBmb2N1c1pvbmVDbGFzcyk7XG4gICAgfVxuICAgIHJldHVybiBmb2N1c1pvbmVTdHlsZXM7XG59XG52YXIgX2FsbEluc3RhbmNlcyA9IHt9O1xudmFyIF9vdXRlclpvbmVzID0gbmV3IFNldCgpO1xudmFyIEFMTE9XRURfSU5QVVRfVFlQRVMgPSBbJ3RleHQnLCAnbnVtYmVyJywgJ3Bhc3N3b3JkJywgJ2VtYWlsJywgJ3RlbCcsICd1cmwnLCAnc2VhcmNoJ107XG52YXIgQUxMT1dfVklSVFVBTF9FTEVNRU5UUyA9IGZhbHNlO1xudmFyIEZvY3VzWm9uZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICB0c2xpYl8xLl9fZXh0ZW5kcyhGb2N1c1pvbmUsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gRm9jdXNab25lKHByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5fcm9vdCA9IFJlYWN0LmNyZWF0ZVJlZigpO1xuICAgICAgICBfdGhpcy5fb25Gb2N1cyA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgaWYgKF90aGlzLl9wb3J0YWxDb250YWluc0VsZW1lbnQoZXYudGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBldmVudCB0YXJnZXQgaXMgaW5zaWRlIGEgcG9ydGFsIGRvIG5vdCBwcm9jZXNzIHRoZSBldmVudC5cbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgX2EgPSBfdGhpcy5wcm9wcywgb25BY3RpdmVFbGVtZW50Q2hhbmdlZCA9IF9hLm9uQWN0aXZlRWxlbWVudENoYW5nZWQsIFxuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgICAgICBkb05vdEFsbG93Rm9jdXNFdmVudFRvUHJvcGFnYXRlID0gX2EuZG9Ob3RBbGxvd0ZvY3VzRXZlbnRUb1Byb3BhZ2F0ZSwgc3RvcEZvY3VzUHJvcGFnYXRpb24gPSBfYS5zdG9wRm9jdXNQcm9wYWdhdGlvbiwgXG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgICAgIG9uRm9jdXNOb3RpZmljYXRpb24gPSBfYS5vbkZvY3VzTm90aWZpY2F0aW9uLCBvbkZvY3VzID0gX2Eub25Gb2N1cywgc2hvdWxkRm9jdXNJbm5lckVsZW1lbnRXaGVuUmVjZWl2ZWRGb2N1cyA9IF9hLnNob3VsZEZvY3VzSW5uZXJFbGVtZW50V2hlblJlY2VpdmVkRm9jdXMsIGRlZmF1bHRUYWJiYWJsZUVsZW1lbnQgPSBfYS5kZWZhdWx0VGFiYmFibGVFbGVtZW50O1xuICAgICAgICAgICAgdmFyIGlzSW1tZWRpYXRlRGVzY2VuZGFudCA9IF90aGlzLl9pc0ltbWVkaWF0ZURlc2NlbmRhbnRPZlpvbmUoZXYudGFyZ2V0KTtcbiAgICAgICAgICAgIHZhciBuZXdBY3RpdmVFbGVtZW50O1xuICAgICAgICAgICAgaWYgKG9uRm9jdXMpIHtcbiAgICAgICAgICAgICAgICBvbkZvY3VzKGV2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKG9uRm9jdXNOb3RpZmljYXRpb24pIHtcbiAgICAgICAgICAgICAgICBvbkZvY3VzTm90aWZpY2F0aW9uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaXNJbW1lZGlhdGVEZXNjZW5kYW50KSB7XG4gICAgICAgICAgICAgICAgbmV3QWN0aXZlRWxlbWVudCA9IGV2LnRhcmdldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhciBwYXJlbnRFbGVtZW50ID0gZXYudGFyZ2V0O1xuICAgICAgICAgICAgICAgIHdoaWxlIChwYXJlbnRFbGVtZW50ICYmIHBhcmVudEVsZW1lbnQgIT09IF90aGlzLl9yb290LmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHV0aWxpdGllc18xLmlzRWxlbWVudFRhYmJhYmxlKHBhcmVudEVsZW1lbnQpICYmIF90aGlzLl9pc0ltbWVkaWF0ZURlc2NlbmRhbnRPZlpvbmUocGFyZW50RWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0FjdGl2ZUVsZW1lbnQgPSBwYXJlbnRFbGVtZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGFyZW50RWxlbWVudCA9IHV0aWxpdGllc18xLmdldFBhcmVudChwYXJlbnRFbGVtZW50LCBBTExPV19WSVJUVUFMX0VMRU1FTlRTKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJZiBhbiBpbm5lciBmb2N1c2FibGUgZWxlbWVudCBzaG91bGQgYmUgZm9jdXNlZCB3aGVuIEZvY3VzWm9uZSBjb250YWluZXIgcmVjZWl2ZXMgZm9jdXNcbiAgICAgICAgICAgIGlmIChzaG91bGRGb2N1c0lubmVyRWxlbWVudFdoZW5SZWNlaXZlZEZvY3VzICYmIGV2LnRhcmdldCA9PT0gX3RoaXMuX3Jvb3QuY3VycmVudCkge1xuICAgICAgICAgICAgICAgIHZhciBtYXliZUVsZW1lbnRUb0ZvY3VzID0gZGVmYXVsdFRhYmJhYmxlRWxlbWVudCAmJlxuICAgICAgICAgICAgICAgICAgICB0eXBlb2YgZGVmYXVsdFRhYmJhYmxlRWxlbWVudCA9PT0gJ2Z1bmN0aW9uJyAmJlxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VGFiYmFibGVFbGVtZW50KF90aGlzLl9yb290LmN1cnJlbnQpO1xuICAgICAgICAgICAgICAgIC8vIHRyeSB0byBmb2N1cyBkZWZhdWx0VGFiYmFibGUgZWxlbWVudFxuICAgICAgICAgICAgICAgIGlmIChtYXliZUVsZW1lbnRUb0ZvY3VzICYmIHV0aWxpdGllc18xLmlzRWxlbWVudFRhYmJhYmxlKG1heWJlRWxlbWVudFRvRm9jdXMpKSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0FjdGl2ZUVsZW1lbnQgPSBtYXliZUVsZW1lbnRUb0ZvY3VzO1xuICAgICAgICAgICAgICAgICAgICBtYXliZUVsZW1lbnRUb0ZvY3VzLmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb3JjZSBmb2N1cyBvbiBmaXJzdCBmb2N1c2FibGUgZWxlbWVudFxuICAgICAgICAgICAgICAgICAgICBfdGhpcy5mb2N1cyh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLl9hY3RpdmVFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzZXQgdG8gbnVsbCBhcyBuZXcgYWN0aXZlIGVsZW1lbnQgd2FzIGhhbmRsZWQgaW4gbWV0aG9kIGFib3ZlXG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdBY3RpdmVFbGVtZW50ID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBpbml0aWFsRWxlbWVudEZvY3VzZWQgPSAhX3RoaXMuX2FjdGl2ZUVsZW1lbnQ7XG4gICAgICAgICAgICAvLyBJZiB0aGUgbmV3IGFjdGl2ZSBlbGVtZW50IGlzIGEgY2hpbGQgb2YgdGhpcyB6b25lIGFuZCByZWNlaXZlZCBmb2N1cyxcbiAgICAgICAgICAgIC8vIHVwZGF0ZSBhbGlnbm1lbnQgYW4gaW1tZWRpYXRlIGRlc2NlbmRhbnRcbiAgICAgICAgICAgIGlmIChuZXdBY3RpdmVFbGVtZW50ICYmIG5ld0FjdGl2ZUVsZW1lbnQgIT09IF90aGlzLl9hY3RpdmVFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzSW1tZWRpYXRlRGVzY2VuZGFudCB8fCBpbml0aWFsRWxlbWVudEZvY3VzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX3NldEZvY3VzQWxpZ25tZW50KG5ld0FjdGl2ZUVsZW1lbnQsIHRydWUsIHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBfdGhpcy5fYWN0aXZlRWxlbWVudCA9IG5ld0FjdGl2ZUVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgaWYgKGluaXRpYWxFbGVtZW50Rm9jdXNlZCkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fdXBkYXRlVGFiSW5kZXhlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChvbkFjdGl2ZUVsZW1lbnRDaGFuZ2VkKSB7XG4gICAgICAgICAgICAgICAgb25BY3RpdmVFbGVtZW50Q2hhbmdlZChfdGhpcy5fYWN0aXZlRWxlbWVudCwgZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHN0b3BGb2N1c1Byb3BhZ2F0aW9uIHx8IGRvTm90QWxsb3dGb2N1c0V2ZW50VG9Qcm9wYWdhdGUpIHtcbiAgICAgICAgICAgICAgICBldi5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uQmx1ciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIF90aGlzLl9zZXRQYXJrZWRGb2N1cyhmYWxzZSk7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIYW5kbGUgZ2xvYmFsIHRhYiBwcmVzc2VzIHNvIHRoYXQgd2UgY2FuIHBhdGNoIHRhYmluZGV4ZXMgb24gdGhlIGZseS5cbiAgICAgICAgICovXG4gICAgICAgIF90aGlzLl9vbktleURvd25DYXB0dXJlID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb24gZGVwcmVjYXRlZC1rZXlib2FyZC1ldmVudC1wcm9wc1xuICAgICAgICAgICAgaWYgKGV2LndoaWNoID09PSB1dGlsaXRpZXNfMS5LZXlDb2Rlcy50YWIpIHtcbiAgICAgICAgICAgICAgICBfb3V0ZXJab25lcy5mb3JFYWNoKGZ1bmN0aW9uICh6b25lKSB7IHJldHVybiB6b25lLl91cGRhdGVUYWJJbmRleGVzKCk7IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25Nb3VzZURvd24gPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgIGlmIChfdGhpcy5fcG9ydGFsQ29udGFpbnNFbGVtZW50KGV2LnRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgZXZlbnQgdGFyZ2V0IGlzIGluc2lkZSBhIHBvcnRhbCBkbyBub3QgcHJvY2VzcyB0aGUgZXZlbnQuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGRpc2FibGVkID0gX3RoaXMucHJvcHMuZGlzYWJsZWQ7XG4gICAgICAgICAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgdGFyZ2V0ID0gZXYudGFyZ2V0O1xuICAgICAgICAgICAgdmFyIHBhdGggPSBbXTtcbiAgICAgICAgICAgIHdoaWxlICh0YXJnZXQgJiYgdGFyZ2V0ICE9PSBfdGhpcy5fcm9vdC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgcGF0aC5wdXNoKHRhcmdldCk7XG4gICAgICAgICAgICAgICAgdGFyZ2V0ID0gdXRpbGl0aWVzXzEuZ2V0UGFyZW50KHRhcmdldCwgQUxMT1dfVklSVFVBTF9FTEVNRU5UUyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aGlsZSAocGF0aC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB0YXJnZXQgPSBwYXRoLnBvcCgpO1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgJiYgdXRpbGl0aWVzXzEuaXNFbGVtZW50VGFiYmFibGUodGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fc2V0QWN0aXZlRWxlbWVudCh0YXJnZXQsIHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodXRpbGl0aWVzXzEuaXNFbGVtZW50Rm9jdXNab25lKHRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gU3RvcCBoZXJlIHNpbmNlIHRoZSBmb2N1cyB6b25lIHdpbGwgdGFrZSBjYXJlIG9mIGl0cyBvd24gY2hpbGRyZW4uXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhhbmRsZSB0aGUga2V5c3Ryb2tlcy5cbiAgICAgICAgICovXG4gICAgICAgIF90aGlzLl9vbktleURvd24gPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgIGlmIChfdGhpcy5fcG9ydGFsQ29udGFpbnNFbGVtZW50KGV2LnRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgZXZlbnQgdGFyZ2V0IGlzIGluc2lkZSBhIHBvcnRhbCBkbyBub3QgcHJvY2VzcyB0aGUgZXZlbnQuXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgICAgICB2YXIgX2EgPSBfdGhpcy5wcm9wcywgZGlyZWN0aW9uID0gX2EuZGlyZWN0aW9uLCBkaXNhYmxlZCA9IF9hLmRpc2FibGVkLCBpc0lubmVyWm9uZUtleXN0cm9rZSA9IF9hLmlzSW5uZXJab25lS2V5c3Ryb2tlLCBwYWdpbmdTdXBwb3J0RGlzYWJsZWQgPSBfYS5wYWdpbmdTdXBwb3J0RGlzYWJsZWQsIHNob3VsZEVudGVySW5uZXJab25lID0gX2Euc2hvdWxkRW50ZXJJbm5lclpvbmU7XG4gICAgICAgICAgICBpZiAoZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoX3RoaXMucHJvcHMub25LZXlEb3duKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25LZXlEb3duKGV2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIHRoZSBkZWZhdWx0IGhhcyBiZWVuIHByZXZlbnRlZCwgZG8gbm90IHByb2Nlc3Mga2V5Ym9hcmQgZXZlbnRzLlxuICAgICAgICAgICAgaWYgKGV2LmlzRGVmYXVsdFByZXZlbnRlZCgpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKF90aGlzLl9nZXREb2N1bWVudCgpLmFjdGl2ZUVsZW1lbnQgPT09IF90aGlzLl9yb290LmN1cnJlbnQgJiYgX3RoaXMuX2lzSW5uZXJab25lKSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgdGhpcyBlbGVtZW50IGhhcyBmb2N1cywgaXQgaXMgYmVpbmcgY29udHJvbGxlZCBieSBhIHBhcmVudC5cbiAgICAgICAgICAgICAgICAvLyBJZ25vcmUgdGhlIGtleXN0cm9rZS5cbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoKChzaG91bGRFbnRlcklubmVyWm9uZSAmJiBzaG91bGRFbnRlcklubmVyWm9uZShldikpIHx8IChpc0lubmVyWm9uZUtleXN0cm9rZSAmJiBpc0lubmVyWm9uZUtleXN0cm9rZShldikpKSAmJlxuICAgICAgICAgICAgICAgIF90aGlzLl9pc0ltbWVkaWF0ZURlc2NlbmRhbnRPZlpvbmUoZXYudGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgIC8vIFRyeSB0byBmb2N1c1xuICAgICAgICAgICAgICAgIHZhciBpbm5lclpvbmUgPSBfdGhpcy5fZ2V0Rmlyc3RJbm5lclpvbmUoKTtcbiAgICAgICAgICAgICAgICBpZiAoaW5uZXJab25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghaW5uZXJab25lLmZvY3VzKHRydWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodXRpbGl0aWVzXzEuaXNFbGVtZW50Rm9jdXNTdWJab25lKGV2LnRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFfdGhpcy5mb2N1c0VsZW1lbnQodXRpbGl0aWVzXzEuZ2V0TmV4dEVsZW1lbnQoZXYudGFyZ2V0LCBldi50YXJnZXQuZmlyc3RDaGlsZCwgdHJ1ZSkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChldi5hbHRLZXkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRlZC1rZXlib2FyZC1ldmVudC1wcm9wc1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoZXYud2hpY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSB1dGlsaXRpZXNfMS5LZXlDb2Rlcy5zcGFjZTpcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5fdHJ5SW52b2tlQ2xpY2tGb3JGb2N1c2FibGUoZXYudGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIHV0aWxpdGllc18xLktleUNvZGVzLmxlZnQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uICE9PSBGb2N1c1pvbmVfdHlwZXNfMS5Gb2N1c1pvbmVEaXJlY3Rpb24udmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fcHJldmVudERlZmF1bHRXaGVuSGFuZGxlZChldik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLl9tb3ZlRm9jdXNMZWZ0KCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIHV0aWxpdGllc18xLktleUNvZGVzLnJpZ2h0OlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbiAhPT0gRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLnZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuX3ByZXZlbnREZWZhdWx0V2hlbkhhbmRsZWQoZXYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5fbW92ZUZvY3VzUmlnaHQoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgdXRpbGl0aWVzXzEuS2V5Q29kZXMudXA6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uICE9PSBGb2N1c1pvbmVfdHlwZXNfMS5Gb2N1c1pvbmVEaXJlY3Rpb24uaG9yaXpvbnRhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLl9wcmV2ZW50RGVmYXVsdFdoZW5IYW5kbGVkKGV2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX21vdmVGb2N1c1VwKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIHV0aWxpdGllc18xLktleUNvZGVzLmRvd246XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGlyZWN0aW9uICE9PSBGb2N1c1pvbmVfdHlwZXNfMS5Gb2N1c1pvbmVEaXJlY3Rpb24uaG9yaXpvbnRhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLl9wcmV2ZW50RGVmYXVsdFdoZW5IYW5kbGVkKGV2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX21vdmVGb2N1c0Rvd24oKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgdXRpbGl0aWVzXzEuS2V5Q29kZXMucGFnZURvd246XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhZ2luZ1N1cHBvcnREaXNhYmxlZCAmJiBfdGhpcy5fbW92ZUZvY3VzUGFnaW5nKHRydWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgdXRpbGl0aWVzXzEuS2V5Q29kZXMucGFnZVVwOlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFwYWdpbmdTdXBwb3J0RGlzYWJsZWQgJiYgX3RoaXMuX21vdmVGb2N1c1BhZ2luZyhmYWxzZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSB1dGlsaXRpZXNfMS5LZXlDb2Rlcy50YWI6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLnByb3BzLmFsbG93VGFiS2V5IHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMucHJvcHMuaGFuZGxlVGFiS2V5ID09PSBGb2N1c1pvbmVfdHlwZXNfMS5Gb2N1c1pvbmVUYWJiYWJsZUVsZW1lbnRzLmFsbCB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfdGhpcy5wcm9wcy5oYW5kbGVUYWJLZXkgPT09IEZvY3VzWm9uZV90eXBlc18xLkZvY3VzWm9uZVRhYmJhYmxlRWxlbWVudHMuaW5wdXRPbmx5ICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLl9pc0VsZW1lbnRJbnB1dChldi50YXJnZXQpKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBmb2N1c0NoYW5nZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fcHJvY2Vzc2luZ1RhYktleSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRpcmVjdGlvbiA9PT0gRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLnZlcnRpY2FsIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFfdGhpcy5fc2hvdWxkV3JhcEZvY3VzKF90aGlzLl9hY3RpdmVFbGVtZW50LCBOT19IT1JJWk9OVEFMX1dSQVApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvY3VzQ2hhbmdlZCA9IGV2LnNoaWZ0S2V5ID8gX3RoaXMuX21vdmVGb2N1c1VwKCkgOiBfdGhpcy5fbW92ZUZvY3VzRG93bigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRhYldpdGhEaXJlY3Rpb24gPSB1dGlsaXRpZXNfMS5nZXRSVEwoKSA/ICFldi5zaGlmdEtleSA6IGV2LnNoaWZ0S2V5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2N1c0NoYW5nZWQgPSB0YWJXaXRoRGlyZWN0aW9uID8gX3RoaXMuX21vdmVGb2N1c0xlZnQoKSA6IF90aGlzLl9tb3ZlRm9jdXNSaWdodCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fcHJvY2Vzc2luZ1RhYktleSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb2N1c0NoYW5nZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKF90aGlzLnByb3BzLnNob3VsZFJlc2V0QWN0aXZlRWxlbWVudFdoZW5UYWJGcm9tWm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fYWN0aXZlRWxlbWVudCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIHV0aWxpdGllc18xLktleUNvZGVzLmhvbWU6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX2lzQ29udGVudEVkaXRhYmxlRWxlbWVudChldi50YXJnZXQpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKF90aGlzLl9pc0VsZW1lbnRJbnB1dChldi50YXJnZXQpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFfdGhpcy5fc2hvdWxkSW5wdXRMb3NlRm9jdXMoZXYudGFyZ2V0LCBmYWxzZSkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZpcnN0Q2hpbGQgPSBfdGhpcy5fcm9vdC5jdXJyZW50ICYmIF90aGlzLl9yb290LmN1cnJlbnQuZmlyc3RDaGlsZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5fcm9vdC5jdXJyZW50ICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3RDaGlsZCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLmZvY3VzRWxlbWVudCh1dGlsaXRpZXNfMS5nZXROZXh0RWxlbWVudChfdGhpcy5fcm9vdC5jdXJyZW50LCBmaXJzdENoaWxkLCB0cnVlKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSB1dGlsaXRpZXNfMS5LZXlDb2Rlcy5lbmQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX2lzQ29udGVudEVkaXRhYmxlRWxlbWVudChldi50YXJnZXQpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKF90aGlzLl9pc0VsZW1lbnRJbnB1dChldi50YXJnZXQpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFfdGhpcy5fc2hvdWxkSW5wdXRMb3NlRm9jdXMoZXYudGFyZ2V0LCB0cnVlKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGFzdENoaWxkID0gX3RoaXMuX3Jvb3QuY3VycmVudCAmJiBfdGhpcy5fcm9vdC5jdXJyZW50Lmxhc3RDaGlsZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5fcm9vdC5jdXJyZW50ICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuZm9jdXNFbGVtZW50KHV0aWxpdGllc18xLmdldFByZXZpb3VzRWxlbWVudChfdGhpcy5fcm9vdC5jdXJyZW50LCBsYXN0Q2hpbGQsIHRydWUsIHRydWUsIHRydWUpKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIHV0aWxpdGllc18xLktleUNvZGVzLmVudGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLl90cnlJbnZva2VDbGlja0ZvckZvY3VzYWJsZShldi50YXJnZXQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGV2LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fZ2V0SG9yaXpvbnRhbERpc3RhbmNlRnJvbUNlbnRlciA9IGZ1bmN0aW9uIChpc0ZvcndhcmQsIGFjdGl2ZVJlY3QsIHRhcmdldFJlY3QpIHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICAgICAgdmFyIGxlZnRBbGlnbm1lbnQgPSBfdGhpcy5fZm9jdXNBbGlnbm1lbnQubGVmdCB8fCBfdGhpcy5fZm9jdXNBbGlnbm1lbnQueCB8fCAwO1xuICAgICAgICAgICAgLy8gQ2xpZW50UmVjdCB2YWx1ZXMgY2FuIGJlIGZsb2F0cyB0aGF0IGRpZmZlciBieSB2ZXJ5IHNtYWxsIGZyYWN0aW9ucyBvZiBhIGRlY2ltYWwuXG4gICAgICAgICAgICAvLyBJZiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRvcCBhbmQgYm90dG9tIGFyZSB3aXRoaW4gYSBwaXhlbCB0aGVuIHdlIHNob3VsZCB0cmVhdFxuICAgICAgICAgICAgLy8gdGhlbSBhcyBlcXVpdmFsZW50IGJ5IHVzaW5nIE1hdGguZmxvb3IuIEZvciBpbnN0YW5jZSA1LjIyMjIgYW5kIDUuMjIyMjIxIHNob3VsZCBiZSBlcXVpdmFsZW50LFxuICAgICAgICAgICAgLy8gYnV0IHdpdGhvdXQgTWF0aC5GbG9vciB0aGV5IHdpbGwgYmUgaGFuZGxlZCBpbmNvcnJlY3RseS5cbiAgICAgICAgICAgIHZhciB0YXJnZXRSZWN0VG9wID0gTWF0aC5mbG9vcih0YXJnZXRSZWN0LnRvcCk7XG4gICAgICAgICAgICB2YXIgYWN0aXZlUmVjdEJvdHRvbSA9IE1hdGguZmxvb3IoYWN0aXZlUmVjdC5ib3R0b20pO1xuICAgICAgICAgICAgdmFyIHRhcmdldFJlY3RCb3R0b20gPSBNYXRoLmZsb29yKHRhcmdldFJlY3QuYm90dG9tKTtcbiAgICAgICAgICAgIHZhciBhY3RpdmVSZWN0VG9wID0gTWF0aC5mbG9vcihhY3RpdmVSZWN0LnRvcCk7XG4gICAgICAgICAgICB2YXIgaXNWYWxpZENhbmRpZGF0ZU9ucGFnaW5nRG93biA9IGlzRm9yd2FyZCAmJiB0YXJnZXRSZWN0VG9wID4gYWN0aXZlUmVjdEJvdHRvbTtcbiAgICAgICAgICAgIHZhciBpc1ZhbGlkQ2FuZGlkYXRlT25wYWdpbmdVcCA9ICFpc0ZvcndhcmQgJiYgdGFyZ2V0UmVjdEJvdHRvbSA8IGFjdGl2ZVJlY3RUb3A7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZENhbmRpZGF0ZU9ucGFnaW5nRG93biB8fCBpc1ZhbGlkQ2FuZGlkYXRlT25wYWdpbmdVcCkge1xuICAgICAgICAgICAgICAgIGlmIChsZWZ0QWxpZ25tZW50ID49IHRhcmdldFJlY3QubGVmdCAmJiBsZWZ0QWxpZ25tZW50IDw9IHRhcmdldFJlY3QubGVmdCArIHRhcmdldFJlY3Qud2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBNYXRoLmFicyh0YXJnZXRSZWN0LmxlZnQgKyB0YXJnZXRSZWN0LndpZHRoIC8gMiAtIGxlZnRBbGlnbm1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFfdGhpcy5fc2hvdWxkV3JhcEZvY3VzKF90aGlzLl9hY3RpdmVFbGVtZW50LCBOT19WRVJUSUNBTF9XUkFQKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBMQVJHRV9ORUdBVElWRV9ESVNUQU5DRV9GUk9NX0NFTlRFUjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBMQVJHRV9ESVNUQU5DRV9GUk9NX0NFTlRFUjtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gTWFuYWdlIGNvbXBvbmVudFJlZiByZXNvbHV0aW9uLlxuICAgICAgICB1dGlsaXRpZXNfMS5pbml0aWFsaXplQ29tcG9uZW50UmVmKF90aGlzKTtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICAgIHV0aWxpdGllc18xLndhcm5EZXByZWNhdGlvbnMoJ0ZvY3VzWm9uZScsIHByb3BzLCB7XG4gICAgICAgICAgICAgICAgcm9vdFByb3BzOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgYWxsb3dUYWJLZXk6ICdoYW5kbGVUYWJLZXknLFxuICAgICAgICAgICAgICAgIGVsZW1lbnRUeXBlOiAnYXMnLFxuICAgICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRCeTogJ2FyaWEtZGVzY3JpYmVkYnknLFxuICAgICAgICAgICAgICAgIGFyaWFMYWJlbGxlZEJ5OiAnYXJpYS1sYWJlbGxlZGJ5JyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIF90aGlzLl9pZCA9IHV0aWxpdGllc18xLmdldElkKCdGb2N1c1pvbmUnKTtcbiAgICAgICAgX3RoaXMuX2ZvY3VzQWxpZ25tZW50ID0ge1xuICAgICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX3Byb2Nlc3NpbmdUYWJLZXkgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICAvKiogVXNlZCBmb3IgdGVzdGluZyBwdXJwb3NlcyBvbmx5LiAqL1xuICAgIEZvY3VzWm9uZS5nZXRPdXRlclpvbmVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX291dGVyWm9uZXMuc2l6ZTtcbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciByb290ID0gdGhpcy5fcm9vdC5jdXJyZW50O1xuICAgICAgICBfYWxsSW5zdGFuY2VzW3RoaXMuX2lkXSA9IHRoaXM7XG4gICAgICAgIGlmIChyb290KSB7XG4gICAgICAgICAgICB0aGlzLl93aW5kb3dFbGVtZW50ID0gdXRpbGl0aWVzXzEuZ2V0V2luZG93KHJvb3QpO1xuICAgICAgICAgICAgdmFyIHBhcmVudEVsZW1lbnQgPSB1dGlsaXRpZXNfMS5nZXRQYXJlbnQocm9vdCwgQUxMT1dfVklSVFVBTF9FTEVNRU5UUyk7XG4gICAgICAgICAgICB3aGlsZSAocGFyZW50RWxlbWVudCAmJiBwYXJlbnRFbGVtZW50ICE9PSB0aGlzLl9nZXREb2N1bWVudCgpLmJvZHkgJiYgcGFyZW50RWxlbWVudC5ub2RlVHlwZSA9PT0gMSkge1xuICAgICAgICAgICAgICAgIGlmICh1dGlsaXRpZXNfMS5pc0VsZW1lbnRGb2N1c1pvbmUocGFyZW50RWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5faXNJbm5lclpvbmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFyZW50RWxlbWVudCA9IHV0aWxpdGllc18xLmdldFBhcmVudChwYXJlbnRFbGVtZW50LCBBTExPV19WSVJUVUFMX0VMRU1FTlRTKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghdGhpcy5faXNJbm5lclpvbmUpIHtcbiAgICAgICAgICAgICAgICBfb3V0ZXJab25lcy5hZGQodGhpcyk7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbmRvd0VsZW1lbnQgJiYgX291dGVyWm9uZXMuc2l6ZSA9PT0gMSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl93aW5kb3dFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd25DYXB0dXJlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl9yb290LmN1cnJlbnQgJiYgdGhpcy5fcm9vdC5jdXJyZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCB0aGlzLl9vbkJsdXIsIHRydWUpO1xuICAgICAgICAgICAgLy8gQXNzaWduIGluaXRpYWwgdGFiIGluZGV4ZXMgc28gdGhhdCB3ZSBjYW4gc2V0IGluaXRpYWwgZm9jdXMgYXMgYXBwcm9wcmlhdGUuXG4gICAgICAgICAgICB0aGlzLl91cGRhdGVUYWJJbmRleGVzKCk7XG4gICAgICAgICAgICBpZiAodGhpcy5wcm9wcy5kZWZhdWx0VGFiYmFibGVFbGVtZW50ICYmIHR5cGVvZiB0aGlzLnByb3BzLmRlZmF1bHRUYWJiYWJsZUVsZW1lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fYWN0aXZlRWxlbWVudCA9IHRoaXMuX2dldERvY3VtZW50KCkucXVlcnlTZWxlY3Rvcih0aGlzLnByb3BzLmRlZmF1bHRUYWJiYWJsZUVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5wcm9wcy5kZWZhdWx0QWN0aXZlRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICAgICAgICAgIHRoaXMuX2FjdGl2ZUVsZW1lbnQgPSB0aGlzLl9nZXREb2N1bWVudCgpLnF1ZXJ5U2VsZWN0b3IodGhpcy5wcm9wcy5kZWZhdWx0QWN0aXZlRWxlbWVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGhpcy5wcm9wcy5zaG91bGRGb2N1c09uTW91bnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZvY3VzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuY29tcG9uZW50RGlkVXBkYXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgcm9vdCA9IHRoaXMuX3Jvb3QuY3VycmVudDtcbiAgICAgICAgdmFyIGRvYyA9IHRoaXMuX2dldERvY3VtZW50KCk7XG4gICAgICAgIGlmIChkb2MgJiZcbiAgICAgICAgICAgIHRoaXMuX2xhc3RJbmRleFBhdGggJiZcbiAgICAgICAgICAgIChkb2MuYWN0aXZlRWxlbWVudCA9PT0gZG9jLmJvZHkgfHxcbiAgICAgICAgICAgICAgICBkb2MuYWN0aXZlRWxlbWVudCA9PT0gbnVsbCB8fFxuICAgICAgICAgICAgICAgICghdGhpcy5wcm9wcy5wcmV2ZW50Rm9jdXNSZXN0b3JhdGlvbiAmJiBkb2MuYWN0aXZlRWxlbWVudCA9PT0gcm9vdCkpKSB7XG4gICAgICAgICAgICAvLyBUaGUgZWxlbWVudCBoYXMgYmVlbiByZW1vdmVkIGFmdGVyIHRoZSByZW5kZXIsIGF0dGVtcHQgdG8gcmVzdG9yZSBmb2N1cy5cbiAgICAgICAgICAgIHZhciBlbGVtZW50VG9Gb2N1cyA9IHV0aWxpdGllc18xLmdldEZvY3VzYWJsZUJ5SW5kZXhQYXRoKHJvb3QsIHRoaXMuX2xhc3RJbmRleFBhdGgpO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnRUb0ZvY3VzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fc2V0QWN0aXZlRWxlbWVudChlbGVtZW50VG9Gb2N1cywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgZWxlbWVudFRvRm9jdXMuZm9jdXMoKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9zZXRQYXJrZWRGb2N1cyhmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBXZSBoYWQgYSBmb2N1cyBwYXRoIHRvIHJlc3RvcmUsIGJ1dCBub3cgdGhhdCBwYXRoIGlzIHVucmVzb2x2YWJsZS4gUGFyayBmb2N1c1xuICAgICAgICAgICAgICAgIC8vIG9uIHRoZSBjb250YWluZXIgdW50aWwgd2UgY2FuIHRyeSBhZ2Fpbi5cbiAgICAgICAgICAgICAgICB0aGlzLl9zZXRQYXJrZWRGb2N1cyh0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZGVsZXRlIF9hbGxJbnN0YW5jZXNbdGhpcy5faWRdO1xuICAgICAgICBpZiAoIXRoaXMuX2lzSW5uZXJab25lKSB7XG4gICAgICAgICAgICBfb3V0ZXJab25lcy5kZWxldGUodGhpcyk7XG4gICAgICAgICAgICAvLyBJZiB0aGlzIGlzIHRoZSBsYXN0IG91dGVyIHpvbmUsIHJlbW92ZSB0aGUga2V5ZG93biBsaXN0ZW5lci5cbiAgICAgICAgICAgIGlmICh0aGlzLl93aW5kb3dFbGVtZW50ICYmIF9vdXRlclpvbmVzLnNpemUgPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLl93aW5kb3dFbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLl9vbktleURvd25DYXB0dXJlLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fcm9vdC5jdXJyZW50KSB7XG4gICAgICAgICAgICB0aGlzLl9yb290LmN1cnJlbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIHRoaXMuX29uQmx1ciwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fYWN0aXZlRWxlbWVudCA9IG51bGw7XG4gICAgICAgIHRoaXMuX2RlZmF1bHRGb2N1c0VsZW1lbnQgPSBudWxsO1xuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICB2YXIgX2EgPSB0aGlzLnByb3BzLCB0YWcgPSBfYS5hcywgZWxlbWVudFR5cGUgPSBfYS5lbGVtZW50VHlwZSwgcm9vdFByb3BzID0gX2Eucm9vdFByb3BzLCBhcmlhRGVzY3JpYmVkQnkgPSBfYS5hcmlhRGVzY3JpYmVkQnksIGFyaWFMYWJlbGxlZEJ5ID0gX2EuYXJpYUxhYmVsbGVkQnksIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZTtcbiAgICAgICAgdmFyIGRpdlByb3BzID0gdXRpbGl0aWVzXzEuZ2V0TmF0aXZlUHJvcHModGhpcy5wcm9wcywgdXRpbGl0aWVzXzEuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzKTtcbiAgICAgICAgdmFyIFRhZyA9IHRhZyB8fCBlbGVtZW50VHlwZSB8fCAnZGl2JztcbiAgICAgICAgLy8gTm90ZSwgcmlnaHQgYmVmb3JlIHJlbmRlcmluZy9yZWNvbmNpbGluZyBwcm9jZWVkcywgd2UgbmVlZCB0byByZWNvcmQgaWYgZm9jdXNcbiAgICAgICAgLy8gd2FzIGluIHRoZSB6b25lIGJlZm9yZSB0aGUgdXBkYXRlLiBUaGlzIGhlbHBlciB3aWxsIHRyYWNrIHRoaXMgYW5kLCBpZiBmb2N1c1xuICAgICAgICAvLyB3YXMgYWN0dWFsbHkgaW4gdGhlIHpvbmUsIHdoYXQgdGhlIGluZGV4IHBhdGggdG8gdGhlIGVsZW1lbnQgaXMgYXQgdGhpcyB0aW1lLlxuICAgICAgICAvLyBUaGVuLCBsYXRlciBpbiBjb21wb25lbnREaWRVcGRhdGUsIHdlIGNhbiBldmFsdWF0ZSBpZiB3ZSBuZWVkIHRvIHJlc3RvcmUgaXQgaW5cbiAgICAgICAgLy8gdGhlIGNhc2UgdGhlIGVsZW1lbnQgd2FzIHJlbW92ZWQuXG4gICAgICAgIHRoaXMuX2V2YWx1YXRlRm9jdXNCZWZvcmVSZW5kZXIoKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFRhZywgdHNsaWJfMS5fX2Fzc2lnbih7IFwiYXJpYS1sYWJlbGxlZGJ5XCI6IGFyaWFMYWJlbGxlZEJ5LCBcImFyaWEtZGVzY3JpYmVkYnlcIjogYXJpYURlc2NyaWJlZEJ5IH0sIGRpdlByb3BzLCByb290UHJvcHMsIHsgXG4gICAgICAgICAgICAvLyBPbmNlIHRoZSBnZXRDbGFzc05hbWUgY29ycmVjdGx5IG1lbW9pemVzIGlucHV0cyB0aGlzIHNob3VsZFxuICAgICAgICAgICAgLy8gYmUgcmVwbGFjZWQgc28gdGhhdCBjbGFzc05hbWUgaXMgcGFzc2VkIHRvIGdldFJvb3RDbGFzcyBhbmQgaXMgaW5jbHVkZWQgdGhlcmUgc29cbiAgICAgICAgICAgIC8vIHRoZSBjbGFzcyBuYW1lcyB3aWxsIGFsd2F5cyBiZSBpbiB0aGUgc2FtZSBvcmRlci5cbiAgICAgICAgICAgIGNsYXNzTmFtZTogdXRpbGl0aWVzXzEuY3NzKGdldFJvb3RDbGFzcygpLCBjbGFzc05hbWUpLCByZWY6IHRoaXMuX3Jvb3QsIFwiZGF0YS1mb2N1c3pvbmUtaWRcIjogdGhpcy5faWQsIG9uS2V5RG93bjogdGhpcy5fb25LZXlEb3duLCBvbkZvY3VzOiB0aGlzLl9vbkZvY3VzLCBvbk1vdXNlRG93bkNhcHR1cmU6IHRoaXMuX29uTW91c2VEb3duIH0pLCB0aGlzLnByb3BzLmNoaWxkcmVuKSk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTZXRzIGZvY3VzIHRvIHRoZSBmaXJzdCB0YWJiYWJsZSBpdGVtIGluIHRoZSB6b25lLlxuICAgICAqIEBwYXJhbSBmb3JjZUludG9GaXJzdEVsZW1lbnQgLSBJZiB0cnVlLCBmb2N1cyB3aWxsIGJlIGZvcmNlZCBpbnRvIHRoZSBmaXJzdCBlbGVtZW50LCBldmVuXG4gICAgICogaWYgZm9jdXMgaXMgYWxyZWFkeSBpbiB0aGUgZm9jdXMgem9uZS5cbiAgICAgKiBAcmV0dXJucyBUcnVlIGlmIGZvY3VzIGNvdWxkIGJlIHNldCB0byBhbiBhY3RpdmUgZWxlbWVudCwgZmFsc2UgaWYgbm8gb3BlcmF0aW9uIHdhcyB0YWtlbi5cbiAgICAgKi9cbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLmZvY3VzID0gZnVuY3Rpb24gKGZvcmNlSW50b0ZpcnN0RWxlbWVudCkge1xuICAgICAgICBpZiAoZm9yY2VJbnRvRmlyc3RFbGVtZW50ID09PSB2b2lkIDApIHsgZm9yY2VJbnRvRmlyc3RFbGVtZW50ID0gZmFsc2U7IH1cbiAgICAgICAgaWYgKHRoaXMuX3Jvb3QuY3VycmVudCkge1xuICAgICAgICAgICAgaWYgKCFmb3JjZUludG9GaXJzdEVsZW1lbnQgJiZcbiAgICAgICAgICAgICAgICB0aGlzLl9yb290LmN1cnJlbnQuZ2V0QXR0cmlidXRlKElTX0ZPQ1VTQUJMRV9BVFRSSUJVVEUpID09PSAndHJ1ZScgJiZcbiAgICAgICAgICAgICAgICB0aGlzLl9pc0lubmVyWm9uZSkge1xuICAgICAgICAgICAgICAgIHZhciBvd25lclpvbmVFbGVtZW50ID0gdGhpcy5fZ2V0T3duZXJab25lKHRoaXMuX3Jvb3QuY3VycmVudCk7XG4gICAgICAgICAgICAgICAgaWYgKG93bmVyWm9uZUVsZW1lbnQgIT09IHRoaXMuX3Jvb3QuY3VycmVudCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgb3duZXJab25lID0gX2FsbEluc3RhbmNlc1tvd25lclpvbmVFbGVtZW50LmdldEF0dHJpYnV0ZShGT0NVU1pPTkVfSURfQVRUUklCVVRFKV07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAhIW93bmVyWm9uZSAmJiBvd25lclpvbmUuZm9jdXNFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCFmb3JjZUludG9GaXJzdEVsZW1lbnQgJiZcbiAgICAgICAgICAgICAgICB0aGlzLl9hY3RpdmVFbGVtZW50ICYmXG4gICAgICAgICAgICAgICAgdXRpbGl0aWVzXzEuZWxlbWVudENvbnRhaW5zKHRoaXMuX3Jvb3QuY3VycmVudCwgdGhpcy5fYWN0aXZlRWxlbWVudCkgJiZcbiAgICAgICAgICAgICAgICB1dGlsaXRpZXNfMS5pc0VsZW1lbnRUYWJiYWJsZSh0aGlzLl9hY3RpdmVFbGVtZW50KSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2FjdGl2ZUVsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhciBmaXJzdENoaWxkID0gdGhpcy5fcm9vdC5jdXJyZW50LmZpcnN0Q2hpbGQ7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNFbGVtZW50KHV0aWxpdGllc18xLmdldE5leHRFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCwgZmlyc3RDaGlsZCwgdHJ1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNldHMgZm9jdXMgdG8gdGhlIGxhc3QgdGFiYmFibGUgaXRlbSBpbiB0aGUgem9uZS5cbiAgICAgKiBAcmV0dXJucyBUcnVlIGlmIGZvY3VzIGNvdWxkIGJlIHNldCB0byBhbiBhY3RpdmUgZWxlbWVudCwgZmFsc2UgaWYgbm8gb3BlcmF0aW9uIHdhcyB0YWtlbi5cbiAgICAgKi9cbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLmZvY3VzTGFzdCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuX3Jvb3QuY3VycmVudCkge1xuICAgICAgICAgICAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuX3Jvb3QuY3VycmVudCAmJiB0aGlzLl9yb290LmN1cnJlbnQubGFzdENoaWxkO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNFbGVtZW50KHV0aWxpdGllc18xLmdldFByZXZpb3VzRWxlbWVudCh0aGlzLl9yb290LmN1cnJlbnQsIGxhc3RDaGlsZCwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNldHMgZm9jdXMgdG8gYSBzcGVjaWZpYyBjaGlsZCBlbGVtZW50IHdpdGhpbiB0aGUgem9uZS4gVGhpcyBjYW4gYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoXG4gICAgICogc2hvdWxkUmVjZWl2ZUZvY3VzIHRvIGNyZWF0ZSBkZWxheWVkIGZvY3VzIHNjZW5hcmlvcyAobGlrZSBhbmltYXRlIHRoZSBzY3JvbGwgcG9zaXRpb24gdG8gdGhlIGNvcnJlY3RcbiAgICAgKiBsb2NhdGlvbiBhbmQgdGhlbiBmb2N1cy4pXG4gICAgICogQHBhcmFtIGVsZW1lbnQgLSBUaGUgY2hpbGQgZWxlbWVudCB3aXRoaW4gdGhlIHpvbmUgdG8gZm9jdXMuXG4gICAgICogQHJldHVybnMgVHJ1ZSBpZiBmb2N1cyBjb3VsZCBiZSBzZXQgdG8gYW4gYWN0aXZlIGVsZW1lbnQsIGZhbHNlIGlmIG5vIG9wZXJhdGlvbiB3YXMgdGFrZW4uXG4gICAgICovXG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5mb2N1c0VsZW1lbnQgPSBmdW5jdGlvbiAoZWxlbWVudCkge1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgdmFyIF9hID0gdGhpcy5wcm9wcywgb25CZWZvcmVGb2N1cyA9IF9hLm9uQmVmb3JlRm9jdXMsIHNob3VsZFJlY2VpdmVGb2N1cyA9IF9hLnNob3VsZFJlY2VpdmVGb2N1cztcbiAgICAgICAgaWYgKChzaG91bGRSZWNlaXZlRm9jdXMgJiYgIXNob3VsZFJlY2VpdmVGb2N1cyhlbGVtZW50KSkgfHwgKG9uQmVmb3JlRm9jdXMgJiYgIW9uQmVmb3JlRm9jdXMoZWxlbWVudCkpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICAgIC8vIHdoZW4gd2UgU2V0IGZvY3VzIHRvIGEgc3BlY2lmaWMgY2hpbGQsIHdlIHNob3VsZCByZWNhbGN1bGF0ZSB0aGUgYWxpZ25tZW50IGRlcGVuZCBvbiBpdHMgcG9zaXRpb25cbiAgICAgICAgICAgIHRoaXMuX3NldEFjdGl2ZUVsZW1lbnQoZWxlbWVudCk7XG4gICAgICAgICAgICBpZiAodGhpcy5fYWN0aXZlRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2FjdGl2ZUVsZW1lbnQuZm9jdXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEZvcmNlcyBob3Jpem9udGFsIGFsaWdubWVudCBpbiB0aGUgY29udGV4dCBvZiB2ZXJ0aWNhbCBhcnJvd2luZyB0byB1c2Ugc3BlY2lmaWMgcG9pbnQgYXMgdGhlIHJlZmVyZW5jZSxcbiAgICAgKiByYXRoZXIgdGhhbiBhIGNlbnRlciBiYXNlZCBvbiB0aGUgbGFzdCBob3Jpem9udGFsIG1vdGlvbi5cbiAgICAgKiBAcGFyYW0gcG9pbnQgLSB0aGUgbmV3IHJlZmVyZW5jZSBwb2ludC5cbiAgICAgKi9cbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLnNldEZvY3VzQWxpZ25tZW50ID0gZnVuY3Rpb24gKHBvaW50KSB7XG4gICAgICAgIHRoaXMuX2ZvY3VzQWxpZ25tZW50ID0gcG9pbnQ7XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9ldmFsdWF0ZUZvY3VzQmVmb3JlUmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgcm9vdCA9IHRoaXMuX3Jvb3QuY3VycmVudDtcbiAgICAgICAgdmFyIGRvYyA9IHRoaXMuX2dldERvY3VtZW50KCk7XG4gICAgICAgIGlmIChkb2MpIHtcbiAgICAgICAgICAgIHZhciBmb2N1c2VkRWxlbWVudCA9IGRvYy5hY3RpdmVFbGVtZW50O1xuICAgICAgICAgICAgLy8gT25seSB1cGRhdGUgdGhlIGluZGV4IHBhdGggaWYgd2UgYXJlIG5vdCBwYXJrZWQgb24gdGhlIHJvb3QuXG4gICAgICAgICAgICBpZiAoZm9jdXNlZEVsZW1lbnQgIT09IHJvb3QpIHtcbiAgICAgICAgICAgICAgICB2YXIgc2hvdWxkUmVzdG9yZUZvY3VzID0gdXRpbGl0aWVzXzEuZWxlbWVudENvbnRhaW5zKHJvb3QsIGZvY3VzZWRFbGVtZW50LCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5fbGFzdEluZGV4UGF0aCA9IHNob3VsZFJlc3RvcmVGb2N1cyA/IHV0aWxpdGllc18xLmdldEVsZW1lbnRJbmRleFBhdGgocm9vdCwgZm9jdXNlZEVsZW1lbnQpIDogdW5kZWZpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBXaGVuIGZvY3VzIGlzIGluIHRoZSB6b25lIGF0IHJlbmRlciB0aW1lIGJ1dCB0aGVuIGFsbCBmb2N1c2FibGUgZWxlbWVudHMgYXJlIHJlbW92ZWQsXG4gICAgICogd2UgXCJwYXJrXCIgZm9jdXMgdGVtcG9yYXJpbHkgb24gdGhlIHJvb3QuIE9uY2Ugd2UgdXBkYXRlIHdpdGggZm9jdXNhYmxlIGNoaWxkcmVuLCB3ZSByZXN0b3JlXG4gICAgICogZm9jdXMgdG8gdGhlIGNsb3Nlc3QgcGF0aCBmcm9tIHByZXZpb3VzLiBJZiB0aGUgdXNlciB0YWJzIGF3YXkgZnJvbSB0aGUgcGFya2VkIGNvbnRhaW5lcixcbiAgICAgKiB3ZSByZXN0b3JlIGZvY3VzYWJpbGl0eSB0byB0aGUgcHJlLXBhcmtlZCBzdGF0ZS5cbiAgICAgKi9cbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9zZXRQYXJrZWRGb2N1cyA9IGZ1bmN0aW9uIChpc1BhcmtlZCkge1xuICAgICAgICB2YXIgcm9vdCA9IHRoaXMuX3Jvb3QuY3VycmVudDtcbiAgICAgICAgaWYgKHJvb3QgJiYgdGhpcy5faXNQYXJrZWQgIT09IGlzUGFya2VkKSB7XG4gICAgICAgICAgICB0aGlzLl9pc1BhcmtlZCA9IGlzUGFya2VkO1xuICAgICAgICAgICAgaWYgKGlzUGFya2VkKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLnByb3BzLmFsbG93Rm9jdXNSb290KSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3BhcmtlZFRhYkluZGV4ID0gcm9vdC5nZXRBdHRyaWJ1dGUoJ3RhYmluZGV4Jyk7XG4gICAgICAgICAgICAgICAgICAgIHJvb3Quc2V0QXR0cmlidXRlKCd0YWJpbmRleCcsICctMScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByb290LmZvY3VzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICghdGhpcy5wcm9wcy5hbGxvd0ZvY3VzUm9vdCkge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9wYXJrZWRUYWJJbmRleCkge1xuICAgICAgICAgICAgICAgICAgICByb290LnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCB0aGlzLl9wYXJrZWRUYWJJbmRleCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3BhcmtlZFRhYkluZGV4ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcm9vdC5yZW1vdmVBdHRyaWJ1dGUoJ3RhYmluZGV4Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9zZXRBY3RpdmVFbGVtZW50ID0gZnVuY3Rpb24gKGVsZW1lbnQsIGZvcmNlQWxpZ25tZW50KSB7XG4gICAgICAgIHZhciBwcmV2aW91c0FjdGl2ZUVsZW1lbnQgPSB0aGlzLl9hY3RpdmVFbGVtZW50O1xuICAgICAgICB0aGlzLl9hY3RpdmVFbGVtZW50ID0gZWxlbWVudDtcbiAgICAgICAgaWYgKHByZXZpb3VzQWN0aXZlRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKHV0aWxpdGllc18xLmlzRWxlbWVudEZvY3VzWm9uZShwcmV2aW91c0FjdGl2ZUVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fdXBkYXRlVGFiSW5kZXhlcyhwcmV2aW91c0FjdGl2ZUVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHJldmlvdXNBY3RpdmVFbGVtZW50LnRhYkluZGV4ID0gLTE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2FjdGl2ZUVsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5fZm9jdXNBbGlnbm1lbnQgfHwgZm9yY2VBbGlnbm1lbnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9zZXRGb2N1c0FsaWdubWVudChlbGVtZW50LCB0cnVlLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2FjdGl2ZUVsZW1lbnQudGFiSW5kZXggPSAwO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9wcmV2ZW50RGVmYXVsdFdoZW5IYW5kbGVkID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgIHRoaXMucHJvcHMucHJldmVudERlZmF1bHRXaGVuSGFuZGxlZCAmJiBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogV2FsayB1cCB0aGUgZG9tIHRyeSB0byBmaW5kIGEgZm9jdXNhYmxlIGVsZW1lbnQuXG4gICAgICovXG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5fdHJ5SW52b2tlQ2xpY2tGb3JGb2N1c2FibGUgPSBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgICAgIGlmICh0YXJnZXQgPT09IHRoaXMuX3Jvb3QuY3VycmVudCB8fCAhdGhpcy5wcm9wcy5zaG91bGRSYWlzZUNsaWNrcykge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGRvIHtcbiAgICAgICAgICAgIGlmICh0YXJnZXQudGFnTmFtZSA9PT0gJ0JVVFRPTicgfHxcbiAgICAgICAgICAgICAgICB0YXJnZXQudGFnTmFtZSA9PT0gJ0EnIHx8XG4gICAgICAgICAgICAgICAgdGFyZ2V0LnRhZ05hbWUgPT09ICdJTlBVVCcgfHxcbiAgICAgICAgICAgICAgICB0YXJnZXQudGFnTmFtZSA9PT0gJ1RFWFRBUkVBJykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLl9pc0ltbWVkaWF0ZURlc2NlbmRhbnRPZlpvbmUodGFyZ2V0KSAmJlxuICAgICAgICAgICAgICAgIHRhcmdldC5nZXRBdHRyaWJ1dGUoSVNfRk9DVVNBQkxFX0FUVFJJQlVURSkgPT09ICd0cnVlJyAmJlxuICAgICAgICAgICAgICAgIHRhcmdldC5nZXRBdHRyaWJ1dGUoSVNfRU5URVJfRElTQUJMRURfQVRUUklCVVRFKSAhPT0gJ3RydWUnKSB7XG4gICAgICAgICAgICAgICAgdXRpbGl0aWVzXzEucmFpc2VDbGljayh0YXJnZXQpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFyZ2V0ID0gdXRpbGl0aWVzXzEuZ2V0UGFyZW50KHRhcmdldCwgQUxMT1dfVklSVFVBTF9FTEVNRU5UUyk7XG4gICAgICAgIH0gd2hpbGUgKHRhcmdldCAhPT0gdGhpcy5fcm9vdC5jdXJyZW50KTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogVHJhdmVyc2UgdG8gZmluZCBmaXJzdCBjaGlsZCB6b25lLlxuICAgICAqL1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX2dldEZpcnN0SW5uZXJab25lID0gZnVuY3Rpb24gKHJvb3RFbGVtZW50KSB7XG4gICAgICAgIHJvb3RFbGVtZW50ID0gcm9vdEVsZW1lbnQgfHwgdGhpcy5fYWN0aXZlRWxlbWVudCB8fCB0aGlzLl9yb290LmN1cnJlbnQ7XG4gICAgICAgIGlmICghcm9vdEVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICh1dGlsaXRpZXNfMS5pc0VsZW1lbnRGb2N1c1pvbmUocm9vdEVsZW1lbnQpKSB7XG4gICAgICAgICAgICByZXR1cm4gX2FsbEluc3RhbmNlc1tyb290RWxlbWVudC5nZXRBdHRyaWJ1dGUoRk9DVVNaT05FX0lEX0FUVFJJQlVURSldO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjaGlsZCA9IHJvb3RFbGVtZW50LmZpcnN0RWxlbWVudENoaWxkO1xuICAgICAgICB3aGlsZSAoY2hpbGQpIHtcbiAgICAgICAgICAgIGlmICh1dGlsaXRpZXNfMS5pc0VsZW1lbnRGb2N1c1pvbmUoY2hpbGQpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIF9hbGxJbnN0YW5jZXNbY2hpbGQuZ2V0QXR0cmlidXRlKEZPQ1VTWk9ORV9JRF9BVFRSSUJVVEUpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBtYXRjaCA9IHRoaXMuX2dldEZpcnN0SW5uZXJab25lKGNoaWxkKTtcbiAgICAgICAgICAgIGlmIChtYXRjaCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBtYXRjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNoaWxkID0gY2hpbGQubmV4dEVsZW1lbnRTaWJsaW5nO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5fbW92ZUZvY3VzID0gZnVuY3Rpb24gKGlzRm9yd2FyZCwgZ2V0RGlzdGFuY2VGcm9tQ2VudGVyLCBldiwgdXNlRGVmYXVsdFdyYXApIHtcbiAgICAgICAgaWYgKHVzZURlZmF1bHRXcmFwID09PSB2b2lkIDApIHsgdXNlRGVmYXVsdFdyYXAgPSB0cnVlOyB9XG4gICAgICAgIHZhciBlbGVtZW50ID0gdGhpcy5fYWN0aXZlRWxlbWVudDtcbiAgICAgICAgdmFyIGNhbmRpZGF0ZURpc3RhbmNlID0gLTE7XG4gICAgICAgIHZhciBjYW5kaWRhdGVFbGVtZW50ID0gdW5kZWZpbmVkO1xuICAgICAgICB2YXIgY2hhbmdlZEZvY3VzID0gZmFsc2U7XG4gICAgICAgIHZhciBpc0JpZGlyZWN0aW9uYWwgPSB0aGlzLnByb3BzLmRpcmVjdGlvbiA9PT0gRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLmJpZGlyZWN0aW9uYWw7XG4gICAgICAgIGlmICghZWxlbWVudCB8fCAhdGhpcy5fcm9vdC5jdXJyZW50KSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2lzRWxlbWVudElucHV0KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX3Nob3VsZElucHV0TG9zZUZvY3VzKGVsZW1lbnQsIGlzRm9yd2FyZCkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGFjdGl2ZVJlY3QgPSBpc0JpZGlyZWN0aW9uYWwgPyBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpIDogbnVsbDtcbiAgICAgICAgZG8ge1xuICAgICAgICAgICAgZWxlbWVudCA9IChpc0ZvcndhcmRcbiAgICAgICAgICAgICAgICA/IHV0aWxpdGllc18xLmdldE5leHRFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCwgZWxlbWVudClcbiAgICAgICAgICAgICAgICA6IHV0aWxpdGllc18xLmdldFByZXZpb3VzRWxlbWVudCh0aGlzLl9yb290LmN1cnJlbnQsIGVsZW1lbnQpKTtcbiAgICAgICAgICAgIGlmIChpc0JpZGlyZWN0aW9uYWwpIHtcbiAgICAgICAgICAgICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgdGFyZ2V0UmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBlbGVtZW50RGlzdGFuY2UgPSBnZXREaXN0YW5jZUZyb21DZW50ZXIoYWN0aXZlUmVjdCwgdGFyZ2V0UmVjdCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50RGlzdGFuY2UgPT09IC0xICYmIGNhbmRpZGF0ZURpc3RhbmNlID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlRWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudERpc3RhbmNlID4gLTEgJiYgKGNhbmRpZGF0ZURpc3RhbmNlID09PSAtMSB8fCBlbGVtZW50RGlzdGFuY2UgPCBjYW5kaWRhdGVEaXN0YW5jZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZURpc3RhbmNlID0gZWxlbWVudERpc3RhbmNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlRWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhbmRpZGF0ZURpc3RhbmNlID49IDAgJiYgZWxlbWVudERpc3RhbmNlIDwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjYW5kaWRhdGVFbGVtZW50ID0gZWxlbWVudDtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSB3aGlsZSAoZWxlbWVudCk7XG4gICAgICAgIC8vIEZvY3VzIHRoZSBjbG9zZXN0IGNhbmRpZGF0ZVxuICAgICAgICBpZiAoY2FuZGlkYXRlRWxlbWVudCAmJiBjYW5kaWRhdGVFbGVtZW50ICE9PSB0aGlzLl9hY3RpdmVFbGVtZW50KSB7XG4gICAgICAgICAgICBjaGFuZ2VkRm9jdXMgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5mb2N1c0VsZW1lbnQoY2FuZGlkYXRlRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5wcm9wcy5pc0NpcmN1bGFyTmF2aWdhdGlvbiAmJiB1c2VEZWZhdWx0V3JhcCkge1xuICAgICAgICAgICAgaWYgKGlzRm9yd2FyZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmZvY3VzRWxlbWVudCh1dGlsaXRpZXNfMS5nZXROZXh0RWxlbWVudCh0aGlzLl9yb290LmN1cnJlbnQsIHRoaXMuX3Jvb3QuY3VycmVudC5maXJzdEVsZW1lbnRDaGlsZCwgdHJ1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNFbGVtZW50KHV0aWxpdGllc18xLmdldFByZXZpb3VzRWxlbWVudCh0aGlzLl9yb290LmN1cnJlbnQsIHRoaXMuX3Jvb3QuY3VycmVudC5sYXN0RWxlbWVudENoaWxkLCB0cnVlLCB0cnVlLCB0cnVlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNoYW5nZWRGb2N1cztcbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX21vdmVGb2N1c0Rvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciB0YXJnZXRUb3AgPSAtMTtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgIHZhciBsZWZ0QWxpZ25tZW50ID0gdGhpcy5fZm9jdXNBbGlnbm1lbnQubGVmdCB8fCB0aGlzLl9mb2N1c0FsaWdubWVudC54IHx8IDA7XG4gICAgICAgIGlmICh0aGlzLl9tb3ZlRm9jdXModHJ1ZSwgZnVuY3Rpb24gKGFjdGl2ZVJlY3QsIHRhcmdldFJlY3QpIHtcbiAgICAgICAgICAgIHZhciBkaXN0YW5jZSA9IC0xO1xuICAgICAgICAgICAgLy8gQ2xpZW50UmVjdCB2YWx1ZXMgY2FuIGJlIGZsb2F0cyB0aGF0IGRpZmZlciBieSB2ZXJ5IHNtYWxsIGZyYWN0aW9ucyBvZiBhIGRlY2ltYWwuXG4gICAgICAgICAgICAvLyBJZiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRvcCBhbmQgYm90dG9tIGFyZSB3aXRoaW4gYSBwaXhlbCB0aGVuIHdlIHNob3VsZCB0cmVhdFxuICAgICAgICAgICAgLy8gdGhlbSBhcyBlcXVpdmFsZW50IGJ5IHVzaW5nIE1hdGguZmxvb3IuIEZvciBpbnN0YW5jZSA1LjIyMjIgYW5kIDUuMjIyMjIxIHNob3VsZCBiZSBlcXVpdmFsZW50LFxuICAgICAgICAgICAgLy8gYnV0IHdpdGhvdXQgTWF0aC5GbG9vciB0aGV5IHdpbGwgYmUgaGFuZGxlZCBpbmNvcnJlY3RseS5cbiAgICAgICAgICAgIHZhciB0YXJnZXRSZWN0VG9wID0gTWF0aC5mbG9vcih0YXJnZXRSZWN0LnRvcCk7XG4gICAgICAgICAgICB2YXIgYWN0aXZlUmVjdEJvdHRvbSA9IE1hdGguZmxvb3IoYWN0aXZlUmVjdC5ib3R0b20pO1xuICAgICAgICAgICAgaWYgKHRhcmdldFJlY3RUb3AgPCBhY3RpdmVSZWN0Qm90dG9tKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFfdGhpcy5fc2hvdWxkV3JhcEZvY3VzKF90aGlzLl9hY3RpdmVFbGVtZW50LCBOT19WRVJUSUNBTF9XUkFQKSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gTEFSR0VfTkVHQVRJVkVfRElTVEFOQ0VfRlJPTV9DRU5URVI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBMQVJHRV9ESVNUQU5DRV9GUk9NX0NFTlRFUjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgodGFyZ2V0VG9wID09PSAtMSAmJiB0YXJnZXRSZWN0VG9wID49IGFjdGl2ZVJlY3RCb3R0b20pIHx8IHRhcmdldFJlY3RUb3AgPT09IHRhcmdldFRvcCkge1xuICAgICAgICAgICAgICAgIHRhcmdldFRvcCA9IHRhcmdldFJlY3RUb3A7XG4gICAgICAgICAgICAgICAgaWYgKGxlZnRBbGlnbm1lbnQgPj0gdGFyZ2V0UmVjdC5sZWZ0ICYmIGxlZnRBbGlnbm1lbnQgPD0gdGFyZ2V0UmVjdC5sZWZ0ICsgdGFyZ2V0UmVjdC53aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBkaXN0YW5jZSA9IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXN0YW5jZSA9IE1hdGguYWJzKHRhcmdldFJlY3QubGVmdCArIHRhcmdldFJlY3Qud2lkdGggLyAyIC0gbGVmdEFsaWdubWVudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGRpc3RhbmNlO1xuICAgICAgICB9KSkge1xuICAgICAgICAgICAgdGhpcy5fc2V0Rm9jdXNBbGlnbm1lbnQodGhpcy5fYWN0aXZlRWxlbWVudCwgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5fbW92ZUZvY3VzVXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciB0YXJnZXRUb3AgPSAtMTtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgIHZhciBsZWZ0QWxpZ25tZW50ID0gdGhpcy5fZm9jdXNBbGlnbm1lbnQubGVmdCB8fCB0aGlzLl9mb2N1c0FsaWdubWVudC54IHx8IDA7XG4gICAgICAgIGlmICh0aGlzLl9tb3ZlRm9jdXMoZmFsc2UsIGZ1bmN0aW9uIChhY3RpdmVSZWN0LCB0YXJnZXRSZWN0KSB7XG4gICAgICAgICAgICB2YXIgZGlzdGFuY2UgPSAtMTtcbiAgICAgICAgICAgIC8vIENsaWVudFJlY3QgdmFsdWVzIGNhbiBiZSBmbG9hdHMgdGhhdCBkaWZmZXIgYnkgdmVyeSBzbWFsbCBmcmFjdGlvbnMgb2YgYSBkZWNpbWFsLlxuICAgICAgICAgICAgLy8gSWYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0b3AgYW5kIGJvdHRvbSBhcmUgd2l0aGluIGEgcGl4ZWwgdGhlbiB3ZSBzaG91bGQgdHJlYXRcbiAgICAgICAgICAgIC8vIHRoZW0gYXMgZXF1aXZhbGVudCBieSB1c2luZyBNYXRoLmZsb29yLiBGb3IgaW5zdGFuY2UgNS4yMjIyIGFuZCA1LjIyMjIyMSBzaG91bGQgYmUgZXF1aXZhbGVudCxcbiAgICAgICAgICAgIC8vIGJ1dCB3aXRob3V0IE1hdGguRmxvb3IgdGhleSB3aWxsIGJlIGhhbmRsZWQgaW5jb3JyZWN0bHkuXG4gICAgICAgICAgICB2YXIgdGFyZ2V0UmVjdEJvdHRvbSA9IE1hdGguZmxvb3IodGFyZ2V0UmVjdC5ib3R0b20pO1xuICAgICAgICAgICAgdmFyIHRhcmdldFJlY3RUb3AgPSBNYXRoLmZsb29yKHRhcmdldFJlY3QudG9wKTtcbiAgICAgICAgICAgIHZhciBhY3RpdmVSZWN0VG9wID0gTWF0aC5mbG9vcihhY3RpdmVSZWN0LnRvcCk7XG4gICAgICAgICAgICBpZiAodGFyZ2V0UmVjdEJvdHRvbSA+IGFjdGl2ZVJlY3RUb3ApIHtcbiAgICAgICAgICAgICAgICBpZiAoIV90aGlzLl9zaG91bGRXcmFwRm9jdXMoX3RoaXMuX2FjdGl2ZUVsZW1lbnQsIE5PX1ZFUlRJQ0FMX1dSQVApKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBMQVJHRV9ORUdBVElWRV9ESVNUQU5DRV9GUk9NX0NFTlRFUjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIExBUkdFX0RJU1RBTkNFX0ZST01fQ0VOVEVSO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCh0YXJnZXRUb3AgPT09IC0xICYmIHRhcmdldFJlY3RCb3R0b20gPD0gYWN0aXZlUmVjdFRvcCkgfHwgdGFyZ2V0UmVjdFRvcCA9PT0gdGFyZ2V0VG9wKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0VG9wID0gdGFyZ2V0UmVjdFRvcDtcbiAgICAgICAgICAgICAgICBpZiAobGVmdEFsaWdubWVudCA+PSB0YXJnZXRSZWN0LmxlZnQgJiYgbGVmdEFsaWdubWVudCA8PSB0YXJnZXRSZWN0LmxlZnQgKyB0YXJnZXRSZWN0LndpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3RhbmNlID0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3RhbmNlID0gTWF0aC5hYnModGFyZ2V0UmVjdC5sZWZ0ICsgdGFyZ2V0UmVjdC53aWR0aCAvIDIgLSBsZWZ0QWxpZ25tZW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZGlzdGFuY2U7XG4gICAgICAgIH0pKSB7XG4gICAgICAgICAgICB0aGlzLl9zZXRGb2N1c0FsaWdubWVudCh0aGlzLl9hY3RpdmVFbGVtZW50LCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9tb3ZlRm9jdXNMZWZ0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgc2hvdWxkV3JhcCA9IHRoaXMuX3Nob3VsZFdyYXBGb2N1cyh0aGlzLl9hY3RpdmVFbGVtZW50LCBOT19IT1JJWk9OVEFMX1dSQVApO1xuICAgICAgICBpZiAodGhpcy5fbW92ZUZvY3VzKHV0aWxpdGllc18xLmdldFJUTCgpLCBmdW5jdGlvbiAoYWN0aXZlUmVjdCwgdGFyZ2V0UmVjdCkge1xuICAgICAgICAgICAgdmFyIGRpc3RhbmNlID0gLTE7XG4gICAgICAgICAgICB2YXIgdG9wQm90dG9tQ29tcGFyaXNvbjtcbiAgICAgICAgICAgIGlmICh1dGlsaXRpZXNfMS5nZXRSVEwoKSkge1xuICAgICAgICAgICAgICAgIC8vIFdoZW4gaW4gUlRMLCB0aGlzIGNvbXBhcmlzb24gc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBvbmUgaW4gX21vdmVGb2N1c1JpZ2h0IGZvciBMVFIuXG4gICAgICAgICAgICAgICAgLy8gR29pbmcgbGVmdCBhdCBhIGxlZnRtb3N0IHJlY3RhbmdsZSB3aWxsIGdvIGRvd24gYSBsaW5lIGluc3RlYWQgb2YgdXAgYSBsaW5lIGxpa2UgaW4gTFRSLlxuICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgaW1wb3J0YW50LCBiZWNhdXNlIHdlIHdhbnQgdG8gYmUgY29tcGFyaW5nIHRoZSB0b3Agb2YgdGhlIHRhcmdldCByZWN0XG4gICAgICAgICAgICAgICAgLy8gd2l0aCB0aGUgYm90dG9tIG9mIHRoZSBhY3RpdmUgcmVjdC5cbiAgICAgICAgICAgICAgICB0b3BCb3R0b21Db21wYXJpc29uID0gcGFyc2VGbG9hdCh0YXJnZXRSZWN0LnRvcC50b0ZpeGVkKDMpKSA8IHBhcnNlRmxvYXQoYWN0aXZlUmVjdC5ib3R0b20udG9GaXhlZCgzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0b3BCb3R0b21Db21wYXJpc29uID0gcGFyc2VGbG9hdCh0YXJnZXRSZWN0LmJvdHRvbS50b0ZpeGVkKDMpKSA+IHBhcnNlRmxvYXQoYWN0aXZlUmVjdC50b3AudG9GaXhlZCgzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodG9wQm90dG9tQ29tcGFyaXNvbiAmJlxuICAgICAgICAgICAgICAgIHRhcmdldFJlY3QucmlnaHQgPD0gYWN0aXZlUmVjdC5yaWdodCAmJlxuICAgICAgICAgICAgICAgIF90aGlzLnByb3BzLmRpcmVjdGlvbiAhPT0gRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLnZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgZGlzdGFuY2UgPSBhY3RpdmVSZWN0LnJpZ2h0IC0gdGFyZ2V0UmVjdC5yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCFzaG91bGRXcmFwKSB7XG4gICAgICAgICAgICAgICAgZGlzdGFuY2UgPSBMQVJHRV9ORUdBVElWRV9ESVNUQU5DRV9GUk9NX0NFTlRFUjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBkaXN0YW5jZTtcbiAgICAgICAgfSwgdW5kZWZpbmVkIC8qZXYqLywgc2hvdWxkV3JhcCkpIHtcbiAgICAgICAgICAgIHRoaXMuX3NldEZvY3VzQWxpZ25tZW50KHRoaXMuX2FjdGl2ZUVsZW1lbnQsIHRydWUsIGZhbHNlKTtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX21vdmVGb2N1c1JpZ2h0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgc2hvdWxkV3JhcCA9IHRoaXMuX3Nob3VsZFdyYXBGb2N1cyh0aGlzLl9hY3RpdmVFbGVtZW50LCBOT19IT1JJWk9OVEFMX1dSQVApO1xuICAgICAgICBpZiAodGhpcy5fbW92ZUZvY3VzKCF1dGlsaXRpZXNfMS5nZXRSVEwoKSwgZnVuY3Rpb24gKGFjdGl2ZVJlY3QsIHRhcmdldFJlY3QpIHtcbiAgICAgICAgICAgIHZhciBkaXN0YW5jZSA9IC0xO1xuICAgICAgICAgICAgdmFyIHRvcEJvdHRvbUNvbXBhcmlzb247XG4gICAgICAgICAgICBpZiAodXRpbGl0aWVzXzEuZ2V0UlRMKCkpIHtcbiAgICAgICAgICAgICAgICAvLyBXaGVuIGluIFJUTCwgdGhpcyBjb21wYXJpc29uIHNob3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgb25lIGluIF9tb3ZlRm9jdXNMZWZ0IGZvciBMVFIuXG4gICAgICAgICAgICAgICAgLy8gR29pbmcgcmlnaHQgYXQgYSByaWdodG1vc3QgcmVjdGFuZ2xlIHdpbGwgZ28gdXAgYSBsaW5lIGluc3RlYWQgb2YgZG93biBhIGxpbmUgbGlrZSBpbiBMVFIuXG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBpbXBvcnRhbnQsIGJlY2F1c2Ugd2Ugd2FudCB0byBiZSBjb21wYXJpbmcgdGhlIGJvdHRvbSBvZiB0aGUgdGFyZ2V0IHJlY3RcbiAgICAgICAgICAgICAgICAvLyB3aXRoIHRoZSB0b3Agb2YgdGhlIGFjdGl2ZSByZWN0LlxuICAgICAgICAgICAgICAgIHRvcEJvdHRvbUNvbXBhcmlzb24gPSBwYXJzZUZsb2F0KHRhcmdldFJlY3QuYm90dG9tLnRvRml4ZWQoMykpID4gcGFyc2VGbG9hdChhY3RpdmVSZWN0LnRvcC50b0ZpeGVkKDMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRvcEJvdHRvbUNvbXBhcmlzb24gPSBwYXJzZUZsb2F0KHRhcmdldFJlY3QudG9wLnRvRml4ZWQoMykpIDwgcGFyc2VGbG9hdChhY3RpdmVSZWN0LmJvdHRvbS50b0ZpeGVkKDMpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0b3BCb3R0b21Db21wYXJpc29uICYmXG4gICAgICAgICAgICAgICAgdGFyZ2V0UmVjdC5sZWZ0ID49IGFjdGl2ZVJlY3QubGVmdCAmJlxuICAgICAgICAgICAgICAgIF90aGlzLnByb3BzLmRpcmVjdGlvbiAhPT0gRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLnZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgZGlzdGFuY2UgPSB0YXJnZXRSZWN0LmxlZnQgLSBhY3RpdmVSZWN0LmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICghc2hvdWxkV3JhcCkge1xuICAgICAgICAgICAgICAgIGRpc3RhbmNlID0gTEFSR0VfTkVHQVRJVkVfRElTVEFOQ0VfRlJPTV9DRU5URVI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZGlzdGFuY2U7XG4gICAgICAgIH0sIHVuZGVmaW5lZCAvKmV2Ki8sIHNob3VsZFdyYXApKSB7XG4gICAgICAgICAgICB0aGlzLl9zZXRGb2N1c0FsaWdubWVudCh0aGlzLl9hY3RpdmVFbGVtZW50LCB0cnVlLCBmYWxzZSk7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9tb3ZlRm9jdXNQYWdpbmcgPSBmdW5jdGlvbiAoaXNGb3J3YXJkLCB1c2VEZWZhdWx0V3JhcCkge1xuICAgICAgICBpZiAodXNlRGVmYXVsdFdyYXAgPT09IHZvaWQgMCkgeyB1c2VEZWZhdWx0V3JhcCA9IHRydWU7IH1cbiAgICAgICAgdmFyIGVsZW1lbnQgPSB0aGlzLl9hY3RpdmVFbGVtZW50O1xuICAgICAgICBpZiAoIWVsZW1lbnQgfHwgIXRoaXMuX3Jvb3QuY3VycmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9pc0VsZW1lbnRJbnB1dChlbGVtZW50KSkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLl9zaG91bGRJbnB1dExvc2VGb2N1cyhlbGVtZW50LCBpc0ZvcndhcmQpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBzY3JvbGxhYmxlUGFyZW50ID0gdXRpbGl0aWVzXzEuZmluZFNjcm9sbGFibGVQYXJlbnQoZWxlbWVudCk7XG4gICAgICAgIGlmICghc2Nyb2xsYWJsZVBhcmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjYW5kaWRhdGVEaXN0YW5jZSA9IC0xO1xuICAgICAgICB2YXIgY2FuZGlkYXRlRWxlbWVudCA9IHVuZGVmaW5lZDtcbiAgICAgICAgdmFyIHRhcmdldFRvcCA9IC0xO1xuICAgICAgICB2YXIgdGFyZ2V0Qm90dG9tID0gLTE7XG4gICAgICAgIHZhciBwYWdlc2l6ZSA9IHNjcm9sbGFibGVQYXJlbnQuY2xpZW50SGVpZ2h0O1xuICAgICAgICB2YXIgYWN0aXZlUmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICAgIGVsZW1lbnQgPSBpc0ZvcndhcmRcbiAgICAgICAgICAgICAgICA/IHV0aWxpdGllc18xLmdldE5leHRFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCwgZWxlbWVudClcbiAgICAgICAgICAgICAgICA6IHV0aWxpdGllc18xLmdldFByZXZpb3VzRWxlbWVudCh0aGlzLl9yb290LmN1cnJlbnQsIGVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgICAgICAgICB2YXIgdGFyZ2V0UmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgICAgICAgICAgdmFyIHRhcmdldFJlY3RUb3AgPSBNYXRoLmZsb29yKHRhcmdldFJlY3QudG9wKTtcbiAgICAgICAgICAgICAgICB2YXIgYWN0aXZlUmVjdEJvdHRvbSA9IE1hdGguZmxvb3IoYWN0aXZlUmVjdC5ib3R0b20pO1xuICAgICAgICAgICAgICAgIHZhciB0YXJnZXRSZWN0Qm90dG9tID0gTWF0aC5mbG9vcih0YXJnZXRSZWN0LmJvdHRvbSk7XG4gICAgICAgICAgICAgICAgdmFyIGFjdGl2ZVJlY3RUb3AgPSBNYXRoLmZsb29yKGFjdGl2ZVJlY3QudG9wKTtcbiAgICAgICAgICAgICAgICB2YXIgZWxlbWVudERpc3RhbmNlID0gdGhpcy5fZ2V0SG9yaXpvbnRhbERpc3RhbmNlRnJvbUNlbnRlcihpc0ZvcndhcmQsIGFjdGl2ZVJlY3QsIHRhcmdldFJlY3QpO1xuICAgICAgICAgICAgICAgIHZhciBpc0VsZW1lbnRQYXNzZWRQYWdlU2l6ZU9uUGFnaW5nRG93biA9IGlzRm9yd2FyZCAmJiB0YXJnZXRSZWN0VG9wID4gYWN0aXZlUmVjdEJvdHRvbSArIHBhZ2VzaXplO1xuICAgICAgICAgICAgICAgIHZhciBpc0VsZW1lbnRQYXNzZWRQYWdlU2l6ZU9uUGFnaW5nVXAgPSAhaXNGb3J3YXJkICYmIHRhcmdldFJlY3RCb3R0b20gPCBhY3RpdmVSZWN0VG9wIC0gcGFnZXNpemU7XG4gICAgICAgICAgICAgICAgaWYgKGlzRWxlbWVudFBhc3NlZFBhZ2VTaXplT25QYWdpbmdEb3duIHx8IGlzRWxlbWVudFBhc3NlZFBhZ2VTaXplT25QYWdpbmdVcCkge1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGVsZW1lbnREaXN0YW5jZSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvciBwYWdpbmcgZG93blxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNGb3J3YXJkICYmIHRhcmdldFJlY3RUb3AgPiB0YXJnZXRUb3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldFRvcCA9IHRhcmdldFJlY3RUb3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5kaWRhdGVEaXN0YW5jZSA9IGVsZW1lbnREaXN0YW5jZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZUVsZW1lbnQgPSBlbGVtZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFpc0ZvcndhcmQgJiYgdGFyZ2V0UmVjdEJvdHRvbSA8IHRhcmdldEJvdHRvbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIHBhZ2luZyB1cFxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0Qm90dG9tID0gdGFyZ2V0UmVjdEJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmRpZGF0ZURpc3RhbmNlID0gZWxlbWVudERpc3RhbmNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlRWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoY2FuZGlkYXRlRGlzdGFuY2UgPT09IC0xIHx8IGVsZW1lbnREaXN0YW5jZSA8PSBjYW5kaWRhdGVEaXN0YW5jZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlRGlzdGFuY2UgPSBlbGVtZW50RGlzdGFuY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5kaWRhdGVFbGVtZW50ID0gZWxlbWVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSB3aGlsZSAoZWxlbWVudCk7XG4gICAgICAgIHZhciBjaGFuZ2VkRm9jdXMgPSBmYWxzZTtcbiAgICAgICAgLy8gRm9jdXMgdGhlIGNsb3Nlc3QgY2FuZGlkYXRlXG4gICAgICAgIGlmIChjYW5kaWRhdGVFbGVtZW50ICYmIGNhbmRpZGF0ZUVsZW1lbnQgIT09IHRoaXMuX2FjdGl2ZUVsZW1lbnQpIHtcbiAgICAgICAgICAgIGNoYW5nZWRGb2N1cyA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmZvY3VzRWxlbWVudChjYW5kaWRhdGVFbGVtZW50KTtcbiAgICAgICAgICAgIHRoaXMuX3NldEZvY3VzQWxpZ25tZW50KGNhbmRpZGF0ZUVsZW1lbnQsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLnByb3BzLmlzQ2lyY3VsYXJOYXZpZ2F0aW9uICYmIHVzZURlZmF1bHRXcmFwKSB7XG4gICAgICAgICAgICBpZiAoaXNGb3J3YXJkKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNFbGVtZW50KHV0aWxpdGllc18xLmdldE5leHRFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCwgdGhpcy5fcm9vdC5jdXJyZW50LmZpcnN0RWxlbWVudENoaWxkLCB0cnVlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c0VsZW1lbnQodXRpbGl0aWVzXzEuZ2V0UHJldmlvdXNFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCwgdGhpcy5fcm9vdC5jdXJyZW50Lmxhc3RFbGVtZW50Q2hpbGQsIHRydWUsIHRydWUsIHRydWUpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2hhbmdlZEZvY3VzO1xuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5fc2V0Rm9jdXNBbGlnbm1lbnQgPSBmdW5jdGlvbiAoZWxlbWVudCwgaXNIb3Jpem9udGFsLCBpc1ZlcnRpY2FsKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmRpcmVjdGlvbiA9PT0gRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLmJpZGlyZWN0aW9uYWwgJiZcbiAgICAgICAgICAgICghdGhpcy5fZm9jdXNBbGlnbm1lbnQgfHwgaXNIb3Jpem9udGFsIHx8IGlzVmVydGljYWwpKSB7XG4gICAgICAgICAgICB2YXIgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgICAgICB2YXIgbGVmdCA9IHJlY3QubGVmdCArIHJlY3Qud2lkdGggLyAyO1xuICAgICAgICAgICAgdmFyIHRvcF8xID0gcmVjdC50b3AgKyByZWN0LmhlaWdodCAvIDI7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX2ZvY3VzQWxpZ25tZW50KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZm9jdXNBbGlnbm1lbnQgPSB7IGxlZnQ6IGxlZnQsIHRvcDogdG9wXzEgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChpc0hvcml6b250YWwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9mb2N1c0FsaWdubWVudC5sZWZ0ID0gbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChpc1ZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZm9jdXNBbGlnbm1lbnQudG9wID0gdG9wXzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX2lzSW1tZWRpYXRlRGVzY2VuZGFudE9mWm9uZSA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRPd25lclpvbmUoZWxlbWVudCkgPT09IHRoaXMuX3Jvb3QuY3VycmVudDtcbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX2dldE93bmVyWm9uZSA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgICAgIHZhciBwYXJlbnRFbGVtZW50ID0gdXRpbGl0aWVzXzEuZ2V0UGFyZW50KGVsZW1lbnQsIEFMTE9XX1ZJUlRVQUxfRUxFTUVOVFMpO1xuICAgICAgICB3aGlsZSAocGFyZW50RWxlbWVudCAmJiBwYXJlbnRFbGVtZW50ICE9PSB0aGlzLl9yb290LmN1cnJlbnQgJiYgcGFyZW50RWxlbWVudCAhPT0gdGhpcy5fZ2V0RG9jdW1lbnQoKS5ib2R5KSB7XG4gICAgICAgICAgICBpZiAodXRpbGl0aWVzXzEuaXNFbGVtZW50Rm9jdXNab25lKHBhcmVudEVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcmVudEVsZW1lbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXJlbnRFbGVtZW50ID0gdXRpbGl0aWVzXzEuZ2V0UGFyZW50KHBhcmVudEVsZW1lbnQsIEFMTE9XX1ZJUlRVQUxfRUxFTUVOVFMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwYXJlbnRFbGVtZW50O1xuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5fdXBkYXRlVGFiSW5kZXhlcyA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgICAgIGlmICghdGhpcy5fYWN0aXZlRWxlbWVudCAmJlxuICAgICAgICAgICAgdGhpcy5wcm9wcy5kZWZhdWx0VGFiYmFibGVFbGVtZW50ICYmXG4gICAgICAgICAgICB0eXBlb2YgdGhpcy5wcm9wcy5kZWZhdWx0VGFiYmFibGVFbGVtZW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB0aGlzLl9hY3RpdmVFbGVtZW50ID0gdGhpcy5wcm9wcy5kZWZhdWx0VGFiYmFibGVFbGVtZW50KHRoaXMuX3Jvb3QuY3VycmVudCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFlbGVtZW50ICYmIHRoaXMuX3Jvb3QuY3VycmVudCkge1xuICAgICAgICAgICAgdGhpcy5fZGVmYXVsdEZvY3VzRWxlbWVudCA9IG51bGw7XG4gICAgICAgICAgICBlbGVtZW50ID0gdGhpcy5fcm9vdC5jdXJyZW50O1xuICAgICAgICAgICAgaWYgKHRoaXMuX2FjdGl2ZUVsZW1lbnQgJiYgIXV0aWxpdGllc18xLmVsZW1lbnRDb250YWlucyhlbGVtZW50LCB0aGlzLl9hY3RpdmVFbGVtZW50KSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2FjdGl2ZUVsZW1lbnQgPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIElmIGFjdGl2ZSBlbGVtZW50IGNoYW5nZXMgc3RhdGUgdG8gZGlzYWJsZWQsIHNldCBpdCB0byBudWxsLlxuICAgICAgICAvLyBPdGhlcndpc2UsIHdlIGxvc2Uga2V5Ym9hcmQgYWNjZXNzaWJpbGl0eSB0byBvdGhlciBlbGVtZW50cyBpbiBmb2N1cyB6b25lLlxuICAgICAgICBpZiAodGhpcy5fYWN0aXZlRWxlbWVudCAmJiAhdXRpbGl0aWVzXzEuaXNFbGVtZW50VGFiYmFibGUodGhpcy5fYWN0aXZlRWxlbWVudCkpIHtcbiAgICAgICAgICAgIHRoaXMuX2FjdGl2ZUVsZW1lbnQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjaGlsZE5vZGVzID0gZWxlbWVudCAmJiBlbGVtZW50LmNoaWxkcmVuO1xuICAgICAgICBmb3IgKHZhciBjaGlsZEluZGV4ID0gMDsgY2hpbGROb2RlcyAmJiBjaGlsZEluZGV4IDwgY2hpbGROb2Rlcy5sZW5ndGg7IGNoaWxkSW5kZXgrKykge1xuICAgICAgICAgICAgdmFyIGNoaWxkID0gY2hpbGROb2Rlc1tjaGlsZEluZGV4XTtcbiAgICAgICAgICAgIGlmICghdXRpbGl0aWVzXzEuaXNFbGVtZW50Rm9jdXNab25lKGNoaWxkKSkge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBpdGVtIGlzIGV4cGxpY2l0bHkgc2V0IHRvIG5vdCBiZSBmb2N1c2FibGUgdGhlbiBUQUJJTkRFWCBuZWVkcyB0byBiZSBzZXQgdG8gLTEuXG4gICAgICAgICAgICAgICAgaWYgKGNoaWxkLmdldEF0dHJpYnV0ZSAmJiBjaGlsZC5nZXRBdHRyaWJ1dGUoSVNfRk9DVVNBQkxFX0FUVFJJQlVURSkgPT09ICdmYWxzZScpIHtcbiAgICAgICAgICAgICAgICAgICAgY2hpbGQuc2V0QXR0cmlidXRlKFRBQklOREVYLCAnLTEnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHV0aWxpdGllc18xLmlzRWxlbWVudFRhYmJhYmxlKGNoaWxkKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5wcm9wcy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuc2V0QXR0cmlidXRlKFRBQklOREVYLCAnLTEnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICghdGhpcy5faXNJbm5lclpvbmUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICgoIXRoaXMuX2FjdGl2ZUVsZW1lbnQgJiYgIXRoaXMuX2RlZmF1bHRGb2N1c0VsZW1lbnQpIHx8IHRoaXMuX2FjdGl2ZUVsZW1lbnQgPT09IGNoaWxkKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fZGVmYXVsdEZvY3VzRWxlbWVudCA9IGNoaWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLmdldEF0dHJpYnV0ZShUQUJJTkRFWCkgIT09ICcwJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkLnNldEF0dHJpYnV0ZShUQUJJTkRFWCwgJzAnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChjaGlsZC5nZXRBdHRyaWJ1dGUoVEFCSU5ERVgpICE9PSAnLTEnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGlsZC5zZXRBdHRyaWJ1dGUoVEFCSU5ERVgsICctMScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNoaWxkLnRhZ05hbWUgPT09ICdzdmcnICYmIGNoaWxkLmdldEF0dHJpYnV0ZSgnZm9jdXNhYmxlJykgIT09ICdmYWxzZScpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gRGlzZ3VzdGluZyBJRSBoYWNrLiBTYWQgZmFjZS5cbiAgICAgICAgICAgICAgICAgICAgY2hpbGQuc2V0QXR0cmlidXRlKCdmb2N1c2FibGUnLCAnZmFsc2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChjaGlsZC5nZXRBdHRyaWJ1dGUoSVNfRk9DVVNBQkxFX0FUVFJJQlVURSkgPT09ICd0cnVlJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5faXNJbm5lclpvbmUgJiZcbiAgICAgICAgICAgICAgICAgICAgKCghdGhpcy5fYWN0aXZlRWxlbWVudCAmJiAhdGhpcy5fZGVmYXVsdEZvY3VzRWxlbWVudCkgfHwgdGhpcy5fYWN0aXZlRWxlbWVudCA9PT0gY2hpbGQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2RlZmF1bHRGb2N1c0VsZW1lbnQgPSBjaGlsZDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLmdldEF0dHJpYnV0ZShUQUJJTkRFWCkgIT09ICcwJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGQuc2V0QXR0cmlidXRlKFRBQklOREVYLCAnMCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNoaWxkLmdldEF0dHJpYnV0ZShUQUJJTkRFWCkgIT09ICctMScpIHtcbiAgICAgICAgICAgICAgICAgICAgY2hpbGQuc2V0QXR0cmlidXRlKFRBQklOREVYLCAnLTEnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl91cGRhdGVUYWJJbmRleGVzKGNoaWxkKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5faXNDb250ZW50RWRpdGFibGVFbGVtZW50ID0gZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnQgJiYgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnRlZGl0YWJsZScpID09PSAndHJ1ZSc7XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9pc0VsZW1lbnRJbnB1dCA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgICAgIGlmIChlbGVtZW50ICYmXG4gICAgICAgICAgICBlbGVtZW50LnRhZ05hbWUgJiZcbiAgICAgICAgICAgIChlbGVtZW50LnRhZ05hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ2lucHV0JyB8fCBlbGVtZW50LnRhZ05hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ3RleHRhcmVhJykpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX3Nob3VsZElucHV0TG9zZUZvY3VzID0gZnVuY3Rpb24gKGVsZW1lbnQsIGlzRm9yd2FyZCkge1xuICAgICAgICAvLyBJZiBhIHRhYiB3YXMgdXNlZCwgd2Ugd2FudCB0byBmb2N1cyBvbiB0aGUgbmV4dCBlbGVtZW50LlxuICAgICAgICBpZiAoIXRoaXMuX3Byb2Nlc3NpbmdUYWJLZXkgJiZcbiAgICAgICAgICAgIGVsZW1lbnQgJiZcbiAgICAgICAgICAgIGVsZW1lbnQudHlwZSAmJlxuICAgICAgICAgICAgQUxMT1dFRF9JTlBVVF9UWVBFUy5pbmRleE9mKGVsZW1lbnQudHlwZS50b0xvd2VyQ2FzZSgpKSA+IC0xKSB7XG4gICAgICAgICAgICB2YXIgc2VsZWN0aW9uU3RhcnQgPSBlbGVtZW50LnNlbGVjdGlvblN0YXJ0O1xuICAgICAgICAgICAgdmFyIHNlbGVjdGlvbkVuZCA9IGVsZW1lbnQuc2VsZWN0aW9uRW5kO1xuICAgICAgICAgICAgdmFyIGlzUmFuZ2VTZWxlY3RlZCA9IHNlbGVjdGlvblN0YXJ0ICE9PSBzZWxlY3Rpb25FbmQ7XG4gICAgICAgICAgICB2YXIgaW5wdXRWYWx1ZSA9IGVsZW1lbnQudmFsdWU7XG4gICAgICAgICAgICB2YXIgaXNSZWFkb25seSA9IGVsZW1lbnQucmVhZE9ubHk7XG4gICAgICAgICAgICAvLyBXZSBzaG91bGRuJ3QgbG9zZSBmb2N1cyBpbiB0aGUgZm9sbG93aW5nIGNhc2VzOlxuICAgICAgICAgICAgLy8gMS4gVGhlcmUgaXMgcmFuZ2Ugc2VsZWN0ZWQuXG4gICAgICAgICAgICAvLyAyLiBXaGVuIHNlbGVjdGlvbiBzdGFydCBpcyBsYXJnZXIgdGhhbiAwIGFuZCBpdCBpcyBiYWNrd2FyZCBhbmQgbm90IHJlYWRPbmx5LlxuICAgICAgICAgICAgLy8gMy4gd2hlbiBzZWxlY3Rpb24gc3RhcnQgaXMgbm90IHRoZSBlbmQgb2YgbGVuZ3RoLCBpdCBpcyBmb3J3YXJkIGFuZCBub3QgcmVhZE9ubHkuXG4gICAgICAgICAgICAvLyA0LiBXZSBwcmVzcyBhbnkgb2YgdGhlIGFycm93IGtleXMgd2hlbiBvdXIgaGFuZGxlVGFiS2V5IGlzbid0IG5vbmUgb3IgdW5kZWZpbmVkIChvbmx5IGxvc2luZyBmb2N1cyBpZiB3ZSBoaXRcbiAgICAgICAgICAgIC8vIHRhYikgYW5kIGlmIHNob3VsZElucHV0TG9zZUZvY3VzT25BcnJvd0tleSBpcyBkZWZpbmVkLCBpZiBzY2VuYXJpbyBwcmVmZXJzIHRvIG5vdCBsb29zZSB0aGUgZm9jdXMgd2hpY2ggaXNcbiAgICAgICAgICAgIC8vIGRldGVybWluZWQgYnkgY2FsbGluZyB0aGUgY2FsbGJhY2sgc2hvdWxkSW5wdXRMb3NlRm9jdXNPbkFycm93S2V5XG4gICAgICAgICAgICBpZiAoaXNSYW5nZVNlbGVjdGVkIHx8XG4gICAgICAgICAgICAgICAgKHNlbGVjdGlvblN0YXJ0ID4gMCAmJiAhaXNGb3J3YXJkICYmICFpc1JlYWRvbmx5KSB8fFxuICAgICAgICAgICAgICAgIChzZWxlY3Rpb25TdGFydCAhPT0gaW5wdXRWYWx1ZS5sZW5ndGggJiYgaXNGb3J3YXJkICYmICFpc1JlYWRvbmx5KSB8fFxuICAgICAgICAgICAgICAgICghIXRoaXMucHJvcHMuaGFuZGxlVGFiS2V5ICYmXG4gICAgICAgICAgICAgICAgICAgICEodGhpcy5wcm9wcy5zaG91bGRJbnB1dExvc2VGb2N1c09uQXJyb3dLZXkgJiYgdGhpcy5wcm9wcy5zaG91bGRJbnB1dExvc2VGb2N1c09uQXJyb3dLZXkoZWxlbWVudCkpKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICAgIEZvY3VzWm9uZS5wcm90b3R5cGUuX3Nob3VsZFdyYXBGb2N1cyA9IGZ1bmN0aW9uIChlbGVtZW50LCBub1dyYXBEYXRhQXR0cmlidXRlKSB7XG4gICAgICAgIHJldHVybiAhIXRoaXMucHJvcHMuY2hlY2tGb3JOb1dyYXAgPyB1dGlsaXRpZXNfMS5zaG91bGRXcmFwRm9jdXMoZWxlbWVudCwgbm9XcmFwRGF0YUF0dHJpYnV0ZSkgOiB0cnVlO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBlbGVtZW50IGlzIGEgZGVzY2VuZGFudCBvZiB0aGUgRm9jdXNab25lIHRocm91Z2ggYSBSZWFjdCBwb3J0YWwuXG4gICAgICovXG4gICAgRm9jdXNab25lLnByb3RvdHlwZS5fcG9ydGFsQ29udGFpbnNFbGVtZW50ID0gZnVuY3Rpb24gKGVsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnQgJiYgISF0aGlzLl9yb290LmN1cnJlbnQgJiYgdXRpbGl0aWVzXzEucG9ydGFsQ29udGFpbnNFbGVtZW50KGVsZW1lbnQsIHRoaXMuX3Jvb3QuY3VycmVudCk7XG4gICAgfTtcbiAgICBGb2N1c1pvbmUucHJvdG90eXBlLl9nZXREb2N1bWVudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHV0aWxpdGllc18xLmdldERvY3VtZW50KHRoaXMuX3Jvb3QuY3VycmVudCk7XG4gICAgfTtcbiAgICBGb2N1c1pvbmUuZGVmYXVsdFByb3BzID0ge1xuICAgICAgICBpc0NpcmN1bGFyTmF2aWdhdGlvbjogZmFsc2UsXG4gICAgICAgIGRpcmVjdGlvbjogRm9jdXNab25lX3R5cGVzXzEuRm9jdXNab25lRGlyZWN0aW9uLmJpZGlyZWN0aW9uYWwsXG4gICAgICAgIHNob3VsZFJhaXNlQ2xpY2tzOiB0cnVlLFxuICAgIH07XG4gICAgcmV0dXJuIEZvY3VzWm9uZTtcbn0oUmVhY3QuQ29tcG9uZW50KSk7XG5leHBvcnRzLkZvY3VzWm9uZSA9IEZvY3VzWm9uZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUZvY3VzWm9uZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.types.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.types.js ***! - \*************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * {@docCategory FocusZone}\n */\nexports.FocusZoneTabbableElements = {\n /** Tabbing is not allowed */\n none: 0,\n /** All tabbing action is allowed */\n all: 1,\n /** Tabbing is allowed only on input elements */\n inputOnly: 2,\n};\n/**\n * {@docCategory FocusZone}\n */\nvar FocusZoneDirection;\n(function (FocusZoneDirection) {\n /** Only react to up/down arrows. */\n FocusZoneDirection[FocusZoneDirection[\"vertical\"] = 0] = \"vertical\";\n /** Only react to left/right arrows. */\n FocusZoneDirection[FocusZoneDirection[\"horizontal\"] = 1] = \"horizontal\";\n /** React to all arrows. */\n FocusZoneDirection[FocusZoneDirection[\"bidirectional\"] = 2] = \"bidirectional\";\n /**\n * React to all arrows. Navigate next item in DOM on right/down arrow keys and previous - left/up arrow keys.\n * Right and Left arrow keys are swapped in RTL mode.\n */\n FocusZoneDirection[FocusZoneDirection[\"domOrder\"] = 3] = \"domOrder\";\n})(FocusZoneDirection = exports.FocusZoneDirection || (exports.FocusZoneDirection = {}));\n//# sourceMappingURL=FocusZone.types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy9jb21wb25lbnRzL0ZvY3VzWm9uZS9Gb2N1c1pvbmUudHlwZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy9jb21wb25lbnRzL0ZvY3VzWm9uZS9Gb2N1c1pvbmUudHlwZXMuanM/YWI0OSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICoge0Bkb2NDYXRlZ29yeSBGb2N1c1pvbmV9XG4gKi9cbmV4cG9ydHMuRm9jdXNab25lVGFiYmFibGVFbGVtZW50cyA9IHtcbiAgICAvKiogVGFiYmluZyBpcyBub3QgYWxsb3dlZCAqL1xuICAgIG5vbmU6IDAsXG4gICAgLyoqIEFsbCB0YWJiaW5nIGFjdGlvbiBpcyBhbGxvd2VkICovXG4gICAgYWxsOiAxLFxuICAgIC8qKiBUYWJiaW5nIGlzIGFsbG93ZWQgb25seSBvbiBpbnB1dCBlbGVtZW50cyAqL1xuICAgIGlucHV0T25seTogMixcbn07XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgRm9jdXNab25lfVxuICovXG52YXIgRm9jdXNab25lRGlyZWN0aW9uO1xuKGZ1bmN0aW9uIChGb2N1c1pvbmVEaXJlY3Rpb24pIHtcbiAgICAvKiogT25seSByZWFjdCB0byB1cC9kb3duIGFycm93cy4gKi9cbiAgICBGb2N1c1pvbmVEaXJlY3Rpb25bRm9jdXNab25lRGlyZWN0aW9uW1widmVydGljYWxcIl0gPSAwXSA9IFwidmVydGljYWxcIjtcbiAgICAvKiogT25seSByZWFjdCB0byBsZWZ0L3JpZ2h0IGFycm93cy4gKi9cbiAgICBGb2N1c1pvbmVEaXJlY3Rpb25bRm9jdXNab25lRGlyZWN0aW9uW1wiaG9yaXpvbnRhbFwiXSA9IDFdID0gXCJob3Jpem9udGFsXCI7XG4gICAgLyoqIFJlYWN0IHRvIGFsbCBhcnJvd3MuICovXG4gICAgRm9jdXNab25lRGlyZWN0aW9uW0ZvY3VzWm9uZURpcmVjdGlvbltcImJpZGlyZWN0aW9uYWxcIl0gPSAyXSA9IFwiYmlkaXJlY3Rpb25hbFwiO1xuICAgIC8qKlxuICAgICAqIFJlYWN0IHRvIGFsbCBhcnJvd3MuIE5hdmlnYXRlIG5leHQgaXRlbSBpbiBET00gb24gcmlnaHQvZG93biBhcnJvdyBrZXlzIGFuZCBwcmV2aW91cyAtIGxlZnQvdXAgYXJyb3cga2V5cy5cbiAgICAgKiBSaWdodCBhbmQgTGVmdCBhcnJvdyBrZXlzIGFyZSBzd2FwcGVkIGluIFJUTCBtb2RlLlxuICAgICAqL1xuICAgIEZvY3VzWm9uZURpcmVjdGlvbltGb2N1c1pvbmVEaXJlY3Rpb25bXCJkb21PcmRlclwiXSA9IDNdID0gXCJkb21PcmRlclwiO1xufSkoRm9jdXNab25lRGlyZWN0aW9uID0gZXhwb3J0cy5Gb2N1c1pvbmVEaXJlY3Rpb24gfHwgKGV4cG9ydHMuRm9jdXNab25lRGlyZWN0aW9uID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUZvY3VzWm9uZS50eXBlcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.types.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/index.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/index.js ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./FocusZone */ \"./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./FocusZone.types */ \"./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/FocusZone.types.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy9jb21wb25lbnRzL0ZvY3VzWm9uZS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmx1ZW50dWkvcmVhY3QtZm9jdXMvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvRm9jdXNab25lL2luZGV4LmpzPzc5NTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL0ZvY3VzWm9uZVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9Gb2N1c1pvbmUudHlwZXNcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react-focus/lib-commonjs/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@fluentui/react-focus/lib-commonjs/index.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n__webpack_require__(/*! ./version */ \"./node_modules/@fluentui/react-focus/lib-commonjs/version.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/FocusZone/index */ \"./node_modules/@fluentui/react-focus/lib-commonjs/components/FocusZone/index.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmx1ZW50dWkvcmVhY3QtZm9jdXMvbGliLWNvbW1vbmpzL2luZGV4LmpzPzhiYjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0ZvY3VzWm9uZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react-focus/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react-focus/lib-commonjs/version.js": -/*!********************************************************************!*\ - !*** ./node_modules/@fluentui/react-focus/lib-commonjs/version.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@fluentui/react-focus', '7.12.17');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0LWZvY3VzL2xpYi1jb21tb25qcy92ZXJzaW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmbHVlbnR1aS9yZWFjdC1mb2N1cy9saWItY29tbW9uanMvdmVyc2lvbi5qcz9jZWViIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gRG8gbm90IG1vZGlmeSB0aGlzIGZpbGU7IGl0IGlzIGdlbmVyYXRlZCBhcyBwYXJ0IG9mIHB1Ymxpc2guXG4vLyBUaGUgY2hlY2tlZCBpbiB2ZXJzaW9uIGlzIGEgcGxhY2Vob2xkZXIgb25seSBhbmQgd2lsbCBub3QgYmUgdXBkYXRlZC5cbnZhciBzZXRfdmVyc2lvbl8xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9zZXQtdmVyc2lvblwiKTtcbnNldF92ZXJzaW9uXzEuc2V0VmVyc2lvbignQGZsdWVudHVpL3JlYWN0LWZvY3VzJywgJzcuMTIuMTcnKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZlcnNpb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react-focus/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react/lib-commonjs/index.js": -/*!************************************************************!*\ - !*** ./node_modules/@fluentui/react/lib-commonjs/index.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n__webpack_require__(/*! ./version */ \"./node_modules/@fluentui/react/lib-commonjs/version.js\");\ntslib_1.__exportStar(__webpack_require__(/*! office-ui-fabric-react */ \"./node_modules/office-ui-fabric-react/lib-commonjs/index.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0L2xpYi1jb21tb25qcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZmx1ZW50dWkvcmVhY3QvbGliLWNvbW1vbmpzL2luZGV4LmpzP2MwNjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwib2ZmaWNlLXVpLWZhYnJpYy1yZWFjdFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@fluentui/react/lib-commonjs/version.js": -/*!**************************************************************!*\ - !*** ./node_modules/@fluentui/react/lib-commonjs/version.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@fluentui/react', '7.121.9');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGZsdWVudHVpL3JlYWN0L2xpYi1jb21tb25qcy92ZXJzaW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmbHVlbnR1aS9yZWFjdC9saWItY29tbW9uanMvdmVyc2lvbi5qcz82OGRmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gRG8gbm90IG1vZGlmeSB0aGlzIGZpbGU7IGl0IGlzIGdlbmVyYXRlZCBhcyBwYXJ0IG9mIHB1Ymxpc2guXG4vLyBUaGUgY2hlY2tlZCBpbiB2ZXJzaW9uIGlzIGEgcGxhY2Vob2xkZXIgb25seSBhbmQgd2lsbCBub3QgYmUgdXBkYXRlZC5cbnZhciBzZXRfdmVyc2lvbl8xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9zZXQtdmVyc2lvblwiKTtcbnNldF92ZXJzaW9uXzEuc2V0VmVyc2lvbignQGZsdWVudHVpL3JlYWN0JywgJzcuMTIxLjknKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZlcnNpb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@fluentui/react/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@microsoft/load-themed-styles/lib/index.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@microsoft/load-themed-styles/lib/index.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(global) {\n/**\n * An IThemingInstruction can specify a rawString to be preserved or a theme slot and a default value\n * to use if that slot is not specified by the theme.\n */\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Store the theming state in __themeState__ global scope for reuse in the case of duplicate\n// load-themed-styles hosted on the page.\nvar _root = typeof window === 'undefined' ? global : window; // eslint-disable-line @typescript-eslint/no-explicit-any\n// Nonce string to inject into script tag if one provided. This is used in CSP (Content Security Policy).\nvar _styleNonce = _root && _root.CSPSettings && _root.CSPSettings.nonce;\nvar _themeState = initializeThemeState();\n/**\n * Matches theming tokens. For example, \"[theme: themeSlotName, default: #FFF]\" (including the quotes).\n */\nvar _themeTokenRegex = /[\\'\\\"]\\[theme:\\s*(\\w+)\\s*(?:\\,\\s*default:\\s*([\\\\\"\\']?[\\.\\,\\(\\)\\#\\-\\s\\w]*[\\.\\,\\(\\)\\#\\-\\w][\\\"\\']?))?\\s*\\][\\'\\\"]/g;\nvar now = function () {\n return typeof performance !== 'undefined' && !!performance.now ? performance.now() : Date.now();\n};\nfunction measure(func) {\n var start = now();\n func();\n var end = now();\n _themeState.perf.duration += end - start;\n}\n/**\n * initialize global state object\n */\nfunction initializeThemeState() {\n var state = _root.__themeState__ || {\n theme: undefined,\n lastStyleElement: undefined,\n registeredStyles: []\n };\n if (!state.runState) {\n state = __assign({}, state, { perf: {\n count: 0,\n duration: 0\n }, runState: {\n flushTimer: 0,\n mode: 0 /* sync */,\n buffer: []\n } });\n }\n if (!state.registeredThemableStyles) {\n state = __assign({}, state, { registeredThemableStyles: [] });\n }\n _root.__themeState__ = state;\n return state;\n}\n/**\n * Loads a set of style text. If it is registered too early, we will register it when the window.load\n * event is fired.\n * @param {string | ThemableArray} styles Themable style text to register.\n * @param {boolean} loadAsync When true, always load styles in async mode, irrespective of current sync mode.\n */\nfunction loadStyles(styles, loadAsync) {\n if (loadAsync === void 0) { loadAsync = false; }\n measure(function () {\n var styleParts = Array.isArray(styles) ? styles : splitStyles(styles);\n var _a = _themeState.runState, mode = _a.mode, buffer = _a.buffer, flushTimer = _a.flushTimer;\n if (loadAsync || mode === 1 /* async */) {\n buffer.push(styleParts);\n if (!flushTimer) {\n _themeState.runState.flushTimer = asyncLoadStyles();\n }\n }\n else {\n applyThemableStyles(styleParts);\n }\n });\n}\nexports.loadStyles = loadStyles;\n/**\n * Allows for customizable loadStyles logic. e.g. for server side rendering application\n * @param {(processedStyles: string, rawStyles?: string | ThemableArray) => void}\n * a loadStyles callback that gets called when styles are loaded or reloaded\n */\nfunction configureLoadStyles(loadStylesFn) {\n _themeState.loadStyles = loadStylesFn;\n}\nexports.configureLoadStyles = configureLoadStyles;\n/**\n * Configure run mode of load-themable-styles\n * @param mode load-themable-styles run mode, async or sync\n */\nfunction configureRunMode(mode) {\n _themeState.runState.mode = mode;\n}\nexports.configureRunMode = configureRunMode;\n/**\n * external code can call flush to synchronously force processing of currently buffered styles\n */\nfunction flush() {\n measure(function () {\n var styleArrays = _themeState.runState.buffer.slice();\n _themeState.runState.buffer = [];\n var mergedStyleArray = [].concat.apply([], styleArrays);\n if (mergedStyleArray.length > 0) {\n applyThemableStyles(mergedStyleArray);\n }\n });\n}\nexports.flush = flush;\n/**\n * register async loadStyles\n */\nfunction asyncLoadStyles() {\n return setTimeout(function () {\n _themeState.runState.flushTimer = 0;\n flush();\n }, 0);\n}\n/**\n * Loads a set of style text. If it is registered too early, we will register it when the window.load event\n * is fired.\n * @param {string} styleText Style to register.\n * @param {IStyleRecord} styleRecord Existing style record to re-apply.\n */\nfunction applyThemableStyles(stylesArray, styleRecord) {\n if (_themeState.loadStyles) {\n _themeState.loadStyles(resolveThemableArray(stylesArray).styleString, stylesArray);\n }\n else {\n registerStyles(stylesArray);\n }\n}\n/**\n * Registers a set theme tokens to find and replace. If styles were already registered, they will be\n * replaced.\n * @param {theme} theme JSON object of theme tokens to values.\n */\nfunction loadTheme(theme) {\n _themeState.theme = theme;\n // reload styles.\n reloadStyles();\n}\nexports.loadTheme = loadTheme;\n/**\n * Clear already registered style elements and style records in theme_State object\n * @param option - specify which group of registered styles should be cleared.\n * Default to be both themable and non-themable styles will be cleared\n */\nfunction clearStyles(option) {\n if (option === void 0) { option = 3 /* all */; }\n if (option === 3 /* all */ || option === 2 /* onlyNonThemable */) {\n clearStylesInternal(_themeState.registeredStyles);\n _themeState.registeredStyles = [];\n }\n if (option === 3 /* all */ || option === 1 /* onlyThemable */) {\n clearStylesInternal(_themeState.registeredThemableStyles);\n _themeState.registeredThemableStyles = [];\n }\n}\nexports.clearStyles = clearStyles;\nfunction clearStylesInternal(records) {\n records.forEach(function (styleRecord) {\n var styleElement = styleRecord && styleRecord.styleElement;\n if (styleElement && styleElement.parentElement) {\n styleElement.parentElement.removeChild(styleElement);\n }\n });\n}\n/**\n * Reloads styles.\n */\nfunction reloadStyles() {\n if (_themeState.theme) {\n var themableStyles = [];\n for (var _i = 0, _a = _themeState.registeredThemableStyles; _i < _a.length; _i++) {\n var styleRecord = _a[_i];\n themableStyles.push(styleRecord.themableStyle);\n }\n if (themableStyles.length > 0) {\n clearStyles(1 /* onlyThemable */);\n applyThemableStyles([].concat.apply([], themableStyles));\n }\n }\n}\n/**\n * Find theme tokens and replaces them with provided theme values.\n * @param {string} styles Tokenized styles to fix.\n */\nfunction detokenize(styles) {\n if (styles) {\n styles = resolveThemableArray(splitStyles(styles)).styleString;\n }\n return styles;\n}\nexports.detokenize = detokenize;\n/**\n * Resolves ThemingInstruction objects in an array and joins the result into a string.\n * @param {ThemableArray} splitStyleArray ThemableArray to resolve and join.\n */\nfunction resolveThemableArray(splitStyleArray) {\n var theme = _themeState.theme;\n var themable = false;\n // Resolve the array of theming instructions to an array of strings.\n // Then join the array to produce the final CSS string.\n var resolvedArray = (splitStyleArray || []).map(function (currentValue) {\n var themeSlot = currentValue.theme;\n if (themeSlot) {\n themable = true;\n // A theming annotation. Resolve it.\n var themedValue = theme ? theme[themeSlot] : undefined;\n var defaultValue = currentValue.defaultValue || 'inherit';\n // Warn to console if we hit an unthemed value even when themes are provided, but only if \"DEBUG\" is true.\n // Allow the themedValue to be undefined to explicitly request the default value.\n if (theme &&\n !themedValue &&\n console &&\n !(themeSlot in theme) &&\n typeof DEBUG !== 'undefined' &&\n DEBUG) {\n console.warn(\"Theming value not provided for \\\"\" + themeSlot + \"\\\". Falling back to \\\"\" + defaultValue + \"\\\".\");\n }\n return themedValue || defaultValue;\n }\n else {\n // A non-themable string. Preserve it.\n return currentValue.rawString;\n }\n });\n return {\n styleString: resolvedArray.join(''),\n themable: themable\n };\n}\n/**\n * Split tokenized CSS into an array of strings and theme specification objects\n * @param {string} styles Tokenized styles to split.\n */\nfunction splitStyles(styles) {\n var result = [];\n if (styles) {\n var pos = 0; // Current position in styles.\n var tokenMatch = void 0; // eslint-disable-line @rushstack/no-null\n while ((tokenMatch = _themeTokenRegex.exec(styles))) {\n var matchIndex = tokenMatch.index;\n if (matchIndex > pos) {\n result.push({\n rawString: styles.substring(pos, matchIndex)\n });\n }\n result.push({\n theme: tokenMatch[1],\n defaultValue: tokenMatch[2] // May be undefined\n });\n // index of the first character after the current match\n pos = _themeTokenRegex.lastIndex;\n }\n // Push the rest of the string after the last match.\n result.push({\n rawString: styles.substring(pos)\n });\n }\n return result;\n}\nexports.splitStyles = splitStyles;\n/**\n * Registers a set of style text. If it is registered too early, we will register it when the\n * window.load event is fired.\n * @param {ThemableArray} styleArray Array of IThemingInstruction objects to register.\n * @param {IStyleRecord} styleRecord May specify a style Element to update.\n */\nfunction registerStyles(styleArray) {\n if (typeof document === 'undefined') {\n return;\n }\n var head = document.getElementsByTagName('head')[0];\n var styleElement = document.createElement('style');\n var _a = resolveThemableArray(styleArray), styleString = _a.styleString, themable = _a.themable;\n styleElement.setAttribute('data-load-themed-styles', 'true');\n if (_styleNonce) {\n styleElement.setAttribute('nonce', _styleNonce);\n }\n styleElement.appendChild(document.createTextNode(styleString));\n _themeState.perf.count++;\n head.appendChild(styleElement);\n var ev = document.createEvent('HTMLEvents');\n ev.initEvent('styleinsert', true /* bubbleEvent */, false /* cancelable */);\n ev.args = {\n newStyle: styleElement\n };\n document.dispatchEvent(ev);\n var record = {\n styleElement: styleElement,\n themableStyle: styleArray\n };\n if (themable) {\n _themeState.registeredThemableStyles.push(record);\n }\n else {\n _themeState.registeredStyles.push(record);\n }\n}\n//# sourceMappingURL=index.js.map\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQG1pY3Jvc29mdC9sb2FkLXRoZW1lZC1zdHlsZXMvbGliL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtaWNyb3NvZnQvbG9hZC10aGVtZWQtc3R5bGVzL2xpYi9pbmRleC5qcz9jNGM5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLyoqXG4gKiBBbiBJVGhlbWluZ0luc3RydWN0aW9uIGNhbiBzcGVjaWZ5IGEgcmF3U3RyaW5nIHRvIGJlIHByZXNlcnZlZCBvciBhIHRoZW1lIHNsb3QgYW5kIGEgZGVmYXVsdCB2YWx1ZVxuICogdG8gdXNlIGlmIHRoYXQgc2xvdCBpcyBub3Qgc3BlY2lmaWVkIGJ5IHRoZSB0aGVtZS5cbiAqL1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIFN0b3JlIHRoZSB0aGVtaW5nIHN0YXRlIGluIF9fdGhlbWVTdGF0ZV9fIGdsb2JhbCBzY29wZSBmb3IgcmV1c2UgaW4gdGhlIGNhc2Ugb2YgZHVwbGljYXRlXG4vLyBsb2FkLXRoZW1lZC1zdHlsZXMgaG9zdGVkIG9uIHRoZSBwYWdlLlxudmFyIF9yb290ID0gdHlwZW9mIHdpbmRvdyA9PT0gJ3VuZGVmaW5lZCcgPyBnbG9iYWwgOiB3aW5kb3c7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuLy8gTm9uY2Ugc3RyaW5nIHRvIGluamVjdCBpbnRvIHNjcmlwdCB0YWcgaWYgb25lIHByb3ZpZGVkLiBUaGlzIGlzIHVzZWQgaW4gQ1NQIChDb250ZW50IFNlY3VyaXR5IFBvbGljeSkuXG52YXIgX3N0eWxlTm9uY2UgPSBfcm9vdCAmJiBfcm9vdC5DU1BTZXR0aW5ncyAmJiBfcm9vdC5DU1BTZXR0aW5ncy5ub25jZTtcbnZhciBfdGhlbWVTdGF0ZSA9IGluaXRpYWxpemVUaGVtZVN0YXRlKCk7XG4vKipcbiAqIE1hdGNoZXMgdGhlbWluZyB0b2tlbnMuIEZvciBleGFtcGxlLCBcIlt0aGVtZTogdGhlbWVTbG90TmFtZSwgZGVmYXVsdDogI0ZGRl1cIiAoaW5jbHVkaW5nIHRoZSBxdW90ZXMpLlxuICovXG52YXIgX3RoZW1lVG9rZW5SZWdleCA9IC9bXFwnXFxcIl1cXFt0aGVtZTpcXHMqKFxcdyspXFxzKig/OlxcLFxccypkZWZhdWx0OlxccyooW1xcXFxcIlxcJ10/W1xcLlxcLFxcKFxcKVxcI1xcLVxcc1xcd10qW1xcLlxcLFxcKFxcKVxcI1xcLVxcd11bXFxcIlxcJ10/KSk/XFxzKlxcXVtcXCdcXFwiXS9nO1xudmFyIG5vdyA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdHlwZW9mIHBlcmZvcm1hbmNlICE9PSAndW5kZWZpbmVkJyAmJiAhIXBlcmZvcm1hbmNlLm5vdyA/IHBlcmZvcm1hbmNlLm5vdygpIDogRGF0ZS5ub3coKTtcbn07XG5mdW5jdGlvbiBtZWFzdXJlKGZ1bmMpIHtcbiAgICB2YXIgc3RhcnQgPSBub3coKTtcbiAgICBmdW5jKCk7XG4gICAgdmFyIGVuZCA9IG5vdygpO1xuICAgIF90aGVtZVN0YXRlLnBlcmYuZHVyYXRpb24gKz0gZW5kIC0gc3RhcnQ7XG59XG4vKipcbiAqIGluaXRpYWxpemUgZ2xvYmFsIHN0YXRlIG9iamVjdFxuICovXG5mdW5jdGlvbiBpbml0aWFsaXplVGhlbWVTdGF0ZSgpIHtcbiAgICB2YXIgc3RhdGUgPSBfcm9vdC5fX3RoZW1lU3RhdGVfXyB8fCB7XG4gICAgICAgIHRoZW1lOiB1bmRlZmluZWQsXG4gICAgICAgIGxhc3RTdHlsZUVsZW1lbnQ6IHVuZGVmaW5lZCxcbiAgICAgICAgcmVnaXN0ZXJlZFN0eWxlczogW11cbiAgICB9O1xuICAgIGlmICghc3RhdGUucnVuU3RhdGUpIHtcbiAgICAgICAgc3RhdGUgPSBfX2Fzc2lnbih7fSwgc3RhdGUsIHsgcGVyZjoge1xuICAgICAgICAgICAgICAgIGNvdW50OiAwLFxuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiAwXG4gICAgICAgICAgICB9LCBydW5TdGF0ZToge1xuICAgICAgICAgICAgICAgIGZsdXNoVGltZXI6IDAsXG4gICAgICAgICAgICAgICAgbW9kZTogMCAvKiBzeW5jICovLFxuICAgICAgICAgICAgICAgIGJ1ZmZlcjogW11cbiAgICAgICAgICAgIH0gfSk7XG4gICAgfVxuICAgIGlmICghc3RhdGUucmVnaXN0ZXJlZFRoZW1hYmxlU3R5bGVzKSB7XG4gICAgICAgIHN0YXRlID0gX19hc3NpZ24oe30sIHN0YXRlLCB7IHJlZ2lzdGVyZWRUaGVtYWJsZVN0eWxlczogW10gfSk7XG4gICAgfVxuICAgIF9yb290Ll9fdGhlbWVTdGF0ZV9fID0gc3RhdGU7XG4gICAgcmV0dXJuIHN0YXRlO1xufVxuLyoqXG4gKiBMb2FkcyBhIHNldCBvZiBzdHlsZSB0ZXh0LiBJZiBpdCBpcyByZWdpc3RlcmVkIHRvbyBlYXJseSwgd2Ugd2lsbCByZWdpc3RlciBpdCB3aGVuIHRoZSB3aW5kb3cubG9hZFxuICogZXZlbnQgaXMgZmlyZWQuXG4gKiBAcGFyYW0ge3N0cmluZyB8IFRoZW1hYmxlQXJyYXl9IHN0eWxlcyBUaGVtYWJsZSBzdHlsZSB0ZXh0IHRvIHJlZ2lzdGVyLlxuICogQHBhcmFtIHtib29sZWFufSBsb2FkQXN5bmMgV2hlbiB0cnVlLCBhbHdheXMgbG9hZCBzdHlsZXMgaW4gYXN5bmMgbW9kZSwgaXJyZXNwZWN0aXZlIG9mIGN1cnJlbnQgc3luYyBtb2RlLlxuICovXG5mdW5jdGlvbiBsb2FkU3R5bGVzKHN0eWxlcywgbG9hZEFzeW5jKSB7XG4gICAgaWYgKGxvYWRBc3luYyA9PT0gdm9pZCAwKSB7IGxvYWRBc3luYyA9IGZhbHNlOyB9XG4gICAgbWVhc3VyZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBzdHlsZVBhcnRzID0gQXJyYXkuaXNBcnJheShzdHlsZXMpID8gc3R5bGVzIDogc3BsaXRTdHlsZXMoc3R5bGVzKTtcbiAgICAgICAgdmFyIF9hID0gX3RoZW1lU3RhdGUucnVuU3RhdGUsIG1vZGUgPSBfYS5tb2RlLCBidWZmZXIgPSBfYS5idWZmZXIsIGZsdXNoVGltZXIgPSBfYS5mbHVzaFRpbWVyO1xuICAgICAgICBpZiAobG9hZEFzeW5jIHx8IG1vZGUgPT09IDEgLyogYXN5bmMgKi8pIHtcbiAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHN0eWxlUGFydHMpO1xuICAgICAgICAgICAgaWYgKCFmbHVzaFRpbWVyKSB7XG4gICAgICAgICAgICAgICAgX3RoZW1lU3RhdGUucnVuU3RhdGUuZmx1c2hUaW1lciA9IGFzeW5jTG9hZFN0eWxlcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgYXBwbHlUaGVtYWJsZVN0eWxlcyhzdHlsZVBhcnRzKTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuZXhwb3J0cy5sb2FkU3R5bGVzID0gbG9hZFN0eWxlcztcbi8qKlxuICogQWxsb3dzIGZvciBjdXN0b21pemFibGUgbG9hZFN0eWxlcyBsb2dpYy4gZS5nLiBmb3Igc2VydmVyIHNpZGUgcmVuZGVyaW5nIGFwcGxpY2F0aW9uXG4gKiBAcGFyYW0geyhwcm9jZXNzZWRTdHlsZXM6IHN0cmluZywgcmF3U3R5bGVzPzogc3RyaW5nIHwgVGhlbWFibGVBcnJheSkgPT4gdm9pZH1cbiAqIGEgbG9hZFN0eWxlcyBjYWxsYmFjayB0aGF0IGdldHMgY2FsbGVkIHdoZW4gc3R5bGVzIGFyZSBsb2FkZWQgb3IgcmVsb2FkZWRcbiAqL1xuZnVuY3Rpb24gY29uZmlndXJlTG9hZFN0eWxlcyhsb2FkU3R5bGVzRm4pIHtcbiAgICBfdGhlbWVTdGF0ZS5sb2FkU3R5bGVzID0gbG9hZFN0eWxlc0ZuO1xufVxuZXhwb3J0cy5jb25maWd1cmVMb2FkU3R5bGVzID0gY29uZmlndXJlTG9hZFN0eWxlcztcbi8qKlxuICogQ29uZmlndXJlIHJ1biBtb2RlIG9mIGxvYWQtdGhlbWFibGUtc3R5bGVzXG4gKiBAcGFyYW0gbW9kZSBsb2FkLXRoZW1hYmxlLXN0eWxlcyBydW4gbW9kZSwgYXN5bmMgb3Igc3luY1xuICovXG5mdW5jdGlvbiBjb25maWd1cmVSdW5Nb2RlKG1vZGUpIHtcbiAgICBfdGhlbWVTdGF0ZS5ydW5TdGF0ZS5tb2RlID0gbW9kZTtcbn1cbmV4cG9ydHMuY29uZmlndXJlUnVuTW9kZSA9IGNvbmZpZ3VyZVJ1bk1vZGU7XG4vKipcbiAqIGV4dGVybmFsIGNvZGUgY2FuIGNhbGwgZmx1c2ggdG8gc3luY2hyb25vdXNseSBmb3JjZSBwcm9jZXNzaW5nIG9mIGN1cnJlbnRseSBidWZmZXJlZCBzdHlsZXNcbiAqL1xuZnVuY3Rpb24gZmx1c2goKSB7XG4gICAgbWVhc3VyZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBzdHlsZUFycmF5cyA9IF90aGVtZVN0YXRlLnJ1blN0YXRlLmJ1ZmZlci5zbGljZSgpO1xuICAgICAgICBfdGhlbWVTdGF0ZS5ydW5TdGF0ZS5idWZmZXIgPSBbXTtcbiAgICAgICAgdmFyIG1lcmdlZFN0eWxlQXJyYXkgPSBbXS5jb25jYXQuYXBwbHkoW10sIHN0eWxlQXJyYXlzKTtcbiAgICAgICAgaWYgKG1lcmdlZFN0eWxlQXJyYXkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgYXBwbHlUaGVtYWJsZVN0eWxlcyhtZXJnZWRTdHlsZUFycmF5KTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuZXhwb3J0cy5mbHVzaCA9IGZsdXNoO1xuLyoqXG4gKiByZWdpc3RlciBhc3luYyBsb2FkU3R5bGVzXG4gKi9cbmZ1bmN0aW9uIGFzeW5jTG9hZFN0eWxlcygpIHtcbiAgICByZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aGVtZVN0YXRlLnJ1blN0YXRlLmZsdXNoVGltZXIgPSAwO1xuICAgICAgICBmbHVzaCgpO1xuICAgIH0sIDApO1xufVxuLyoqXG4gKiBMb2FkcyBhIHNldCBvZiBzdHlsZSB0ZXh0LiBJZiBpdCBpcyByZWdpc3RlcmVkIHRvbyBlYXJseSwgd2Ugd2lsbCByZWdpc3RlciBpdCB3aGVuIHRoZSB3aW5kb3cubG9hZCBldmVudFxuICogaXMgZmlyZWQuXG4gKiBAcGFyYW0ge3N0cmluZ30gc3R5bGVUZXh0IFN0eWxlIHRvIHJlZ2lzdGVyLlxuICogQHBhcmFtIHtJU3R5bGVSZWNvcmR9IHN0eWxlUmVjb3JkIEV4aXN0aW5nIHN0eWxlIHJlY29yZCB0byByZS1hcHBseS5cbiAqL1xuZnVuY3Rpb24gYXBwbHlUaGVtYWJsZVN0eWxlcyhzdHlsZXNBcnJheSwgc3R5bGVSZWNvcmQpIHtcbiAgICBpZiAoX3RoZW1lU3RhdGUubG9hZFN0eWxlcykge1xuICAgICAgICBfdGhlbWVTdGF0ZS5sb2FkU3R5bGVzKHJlc29sdmVUaGVtYWJsZUFycmF5KHN0eWxlc0FycmF5KS5zdHlsZVN0cmluZywgc3R5bGVzQXJyYXkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmVnaXN0ZXJTdHlsZXMoc3R5bGVzQXJyYXkpO1xuICAgIH1cbn1cbi8qKlxuICogUmVnaXN0ZXJzIGEgc2V0IHRoZW1lIHRva2VucyB0byBmaW5kIGFuZCByZXBsYWNlLiBJZiBzdHlsZXMgd2VyZSBhbHJlYWR5IHJlZ2lzdGVyZWQsIHRoZXkgd2lsbCBiZVxuICogcmVwbGFjZWQuXG4gKiBAcGFyYW0ge3RoZW1lfSB0aGVtZSBKU09OIG9iamVjdCBvZiB0aGVtZSB0b2tlbnMgdG8gdmFsdWVzLlxuICovXG5mdW5jdGlvbiBsb2FkVGhlbWUodGhlbWUpIHtcbiAgICBfdGhlbWVTdGF0ZS50aGVtZSA9IHRoZW1lO1xuICAgIC8vIHJlbG9hZCBzdHlsZXMuXG4gICAgcmVsb2FkU3R5bGVzKCk7XG59XG5leHBvcnRzLmxvYWRUaGVtZSA9IGxvYWRUaGVtZTtcbi8qKlxuICogQ2xlYXIgYWxyZWFkeSByZWdpc3RlcmVkIHN0eWxlIGVsZW1lbnRzIGFuZCBzdHlsZSByZWNvcmRzIGluIHRoZW1lX1N0YXRlIG9iamVjdFxuICogQHBhcmFtIG9wdGlvbiAtIHNwZWNpZnkgd2hpY2ggZ3JvdXAgb2YgcmVnaXN0ZXJlZCBzdHlsZXMgc2hvdWxkIGJlIGNsZWFyZWQuXG4gKiBEZWZhdWx0IHRvIGJlIGJvdGggdGhlbWFibGUgYW5kIG5vbi10aGVtYWJsZSBzdHlsZXMgd2lsbCBiZSBjbGVhcmVkXG4gKi9cbmZ1bmN0aW9uIGNsZWFyU3R5bGVzKG9wdGlvbikge1xuICAgIGlmIChvcHRpb24gPT09IHZvaWQgMCkgeyBvcHRpb24gPSAzIC8qIGFsbCAqLzsgfVxuICAgIGlmIChvcHRpb24gPT09IDMgLyogYWxsICovIHx8IG9wdGlvbiA9PT0gMiAvKiBvbmx5Tm9uVGhlbWFibGUgKi8pIHtcbiAgICAgICAgY2xlYXJTdHlsZXNJbnRlcm5hbChfdGhlbWVTdGF0ZS5yZWdpc3RlcmVkU3R5bGVzKTtcbiAgICAgICAgX3RoZW1lU3RhdGUucmVnaXN0ZXJlZFN0eWxlcyA9IFtdO1xuICAgIH1cbiAgICBpZiAob3B0aW9uID09PSAzIC8qIGFsbCAqLyB8fCBvcHRpb24gPT09IDEgLyogb25seVRoZW1hYmxlICovKSB7XG4gICAgICAgIGNsZWFyU3R5bGVzSW50ZXJuYWwoX3RoZW1lU3RhdGUucmVnaXN0ZXJlZFRoZW1hYmxlU3R5bGVzKTtcbiAgICAgICAgX3RoZW1lU3RhdGUucmVnaXN0ZXJlZFRoZW1hYmxlU3R5bGVzID0gW107XG4gICAgfVxufVxuZXhwb3J0cy5jbGVhclN0eWxlcyA9IGNsZWFyU3R5bGVzO1xuZnVuY3Rpb24gY2xlYXJTdHlsZXNJbnRlcm5hbChyZWNvcmRzKSB7XG4gICAgcmVjb3Jkcy5mb3JFYWNoKGZ1bmN0aW9uIChzdHlsZVJlY29yZCkge1xuICAgICAgICB2YXIgc3R5bGVFbGVtZW50ID0gc3R5bGVSZWNvcmQgJiYgc3R5bGVSZWNvcmQuc3R5bGVFbGVtZW50O1xuICAgICAgICBpZiAoc3R5bGVFbGVtZW50ICYmIHN0eWxlRWxlbWVudC5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICBzdHlsZUVsZW1lbnQucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChzdHlsZUVsZW1lbnQpO1xuICAgICAgICB9XG4gICAgfSk7XG59XG4vKipcbiAqIFJlbG9hZHMgc3R5bGVzLlxuICovXG5mdW5jdGlvbiByZWxvYWRTdHlsZXMoKSB7XG4gICAgaWYgKF90aGVtZVN0YXRlLnRoZW1lKSB7XG4gICAgICAgIHZhciB0aGVtYWJsZVN0eWxlcyA9IFtdO1xuICAgICAgICBmb3IgKHZhciBfaSA9IDAsIF9hID0gX3RoZW1lU3RhdGUucmVnaXN0ZXJlZFRoZW1hYmxlU3R5bGVzOyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgdmFyIHN0eWxlUmVjb3JkID0gX2FbX2ldO1xuICAgICAgICAgICAgdGhlbWFibGVTdHlsZXMucHVzaChzdHlsZVJlY29yZC50aGVtYWJsZVN0eWxlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhlbWFibGVTdHlsZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgY2xlYXJTdHlsZXMoMSAvKiBvbmx5VGhlbWFibGUgKi8pO1xuICAgICAgICAgICAgYXBwbHlUaGVtYWJsZVN0eWxlcyhbXS5jb25jYXQuYXBwbHkoW10sIHRoZW1hYmxlU3R5bGVzKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIEZpbmQgdGhlbWUgdG9rZW5zIGFuZCByZXBsYWNlcyB0aGVtIHdpdGggcHJvdmlkZWQgdGhlbWUgdmFsdWVzLlxuICogQHBhcmFtIHtzdHJpbmd9IHN0eWxlcyBUb2tlbml6ZWQgc3R5bGVzIHRvIGZpeC5cbiAqL1xuZnVuY3Rpb24gZGV0b2tlbml6ZShzdHlsZXMpIHtcbiAgICBpZiAoc3R5bGVzKSB7XG4gICAgICAgIHN0eWxlcyA9IHJlc29sdmVUaGVtYWJsZUFycmF5KHNwbGl0U3R5bGVzKHN0eWxlcykpLnN0eWxlU3RyaW5nO1xuICAgIH1cbiAgICByZXR1cm4gc3R5bGVzO1xufVxuZXhwb3J0cy5kZXRva2VuaXplID0gZGV0b2tlbml6ZTtcbi8qKlxuICogUmVzb2x2ZXMgVGhlbWluZ0luc3RydWN0aW9uIG9iamVjdHMgaW4gYW4gYXJyYXkgYW5kIGpvaW5zIHRoZSByZXN1bHQgaW50byBhIHN0cmluZy5cbiAqIEBwYXJhbSB7VGhlbWFibGVBcnJheX0gc3BsaXRTdHlsZUFycmF5IFRoZW1hYmxlQXJyYXkgdG8gcmVzb2x2ZSBhbmQgam9pbi5cbiAqL1xuZnVuY3Rpb24gcmVzb2x2ZVRoZW1hYmxlQXJyYXkoc3BsaXRTdHlsZUFycmF5KSB7XG4gICAgdmFyIHRoZW1lID0gX3RoZW1lU3RhdGUudGhlbWU7XG4gICAgdmFyIHRoZW1hYmxlID0gZmFsc2U7XG4gICAgLy8gUmVzb2x2ZSB0aGUgYXJyYXkgb2YgdGhlbWluZyBpbnN0cnVjdGlvbnMgdG8gYW4gYXJyYXkgb2Ygc3RyaW5ncy5cbiAgICAvLyBUaGVuIGpvaW4gdGhlIGFycmF5IHRvIHByb2R1Y2UgdGhlIGZpbmFsIENTUyBzdHJpbmcuXG4gICAgdmFyIHJlc29sdmVkQXJyYXkgPSAoc3BsaXRTdHlsZUFycmF5IHx8IFtdKS5tYXAoZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSkge1xuICAgICAgICB2YXIgdGhlbWVTbG90ID0gY3VycmVudFZhbHVlLnRoZW1lO1xuICAgICAgICBpZiAodGhlbWVTbG90KSB7XG4gICAgICAgICAgICB0aGVtYWJsZSA9IHRydWU7XG4gICAgICAgICAgICAvLyBBIHRoZW1pbmcgYW5ub3RhdGlvbi4gUmVzb2x2ZSBpdC5cbiAgICAgICAgICAgIHZhciB0aGVtZWRWYWx1ZSA9IHRoZW1lID8gdGhlbWVbdGhlbWVTbG90XSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHZhciBkZWZhdWx0VmFsdWUgPSBjdXJyZW50VmFsdWUuZGVmYXVsdFZhbHVlIHx8ICdpbmhlcml0JztcbiAgICAgICAgICAgIC8vIFdhcm4gdG8gY29uc29sZSBpZiB3ZSBoaXQgYW4gdW50aGVtZWQgdmFsdWUgZXZlbiB3aGVuIHRoZW1lcyBhcmUgcHJvdmlkZWQsIGJ1dCBvbmx5IGlmIFwiREVCVUdcIiBpcyB0cnVlLlxuICAgICAgICAgICAgLy8gQWxsb3cgdGhlIHRoZW1lZFZhbHVlIHRvIGJlIHVuZGVmaW5lZCB0byBleHBsaWNpdGx5IHJlcXVlc3QgdGhlIGRlZmF1bHQgdmFsdWUuXG4gICAgICAgICAgICBpZiAodGhlbWUgJiZcbiAgICAgICAgICAgICAgICAhdGhlbWVkVmFsdWUgJiZcbiAgICAgICAgICAgICAgICBjb25zb2xlICYmXG4gICAgICAgICAgICAgICAgISh0aGVtZVNsb3QgaW4gdGhlbWUpICYmXG4gICAgICAgICAgICAgICAgdHlwZW9mIERFQlVHICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgICAgICAgICAgIERFQlVHKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwiVGhlbWluZyB2YWx1ZSBub3QgcHJvdmlkZWQgZm9yIFxcXCJcIiArIHRoZW1lU2xvdCArIFwiXFxcIi4gRmFsbGluZyBiYWNrIHRvIFxcXCJcIiArIGRlZmF1bHRWYWx1ZSArIFwiXFxcIi5cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhlbWVkVmFsdWUgfHwgZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gQSBub24tdGhlbWFibGUgc3RyaW5nLiBQcmVzZXJ2ZSBpdC5cbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50VmFsdWUucmF3U3RyaW5nO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3R5bGVTdHJpbmc6IHJlc29sdmVkQXJyYXkuam9pbignJyksXG4gICAgICAgIHRoZW1hYmxlOiB0aGVtYWJsZVxuICAgIH07XG59XG4vKipcbiAqIFNwbGl0IHRva2VuaXplZCBDU1MgaW50byBhbiBhcnJheSBvZiBzdHJpbmdzIGFuZCB0aGVtZSBzcGVjaWZpY2F0aW9uIG9iamVjdHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHlsZXMgVG9rZW5pemVkIHN0eWxlcyB0byBzcGxpdC5cbiAqL1xuZnVuY3Rpb24gc3BsaXRTdHlsZXMoc3R5bGVzKSB7XG4gICAgdmFyIHJlc3VsdCA9IFtdO1xuICAgIGlmIChzdHlsZXMpIHtcbiAgICAgICAgdmFyIHBvcyA9IDA7IC8vIEN1cnJlbnQgcG9zaXRpb24gaW4gc3R5bGVzLlxuICAgICAgICB2YXIgdG9rZW5NYXRjaCA9IHZvaWQgMDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBAcnVzaHN0YWNrL25vLW51bGxcbiAgICAgICAgd2hpbGUgKCh0b2tlbk1hdGNoID0gX3RoZW1lVG9rZW5SZWdleC5leGVjKHN0eWxlcykpKSB7XG4gICAgICAgICAgICB2YXIgbWF0Y2hJbmRleCA9IHRva2VuTWF0Y2guaW5kZXg7XG4gICAgICAgICAgICBpZiAobWF0Y2hJbmRleCA+IHBvcykge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgcmF3U3RyaW5nOiBzdHlsZXMuc3Vic3RyaW5nKHBvcywgbWF0Y2hJbmRleClcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICAgICAgICB0aGVtZTogdG9rZW5NYXRjaFsxXSxcbiAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU6IHRva2VuTWF0Y2hbMl0gLy8gTWF5IGJlIHVuZGVmaW5lZFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAvLyBpbmRleCBvZiB0aGUgZmlyc3QgY2hhcmFjdGVyIGFmdGVyIHRoZSBjdXJyZW50IG1hdGNoXG4gICAgICAgICAgICBwb3MgPSBfdGhlbWVUb2tlblJlZ2V4Lmxhc3RJbmRleDtcbiAgICAgICAgfVxuICAgICAgICAvLyBQdXNoIHRoZSByZXN0IG9mIHRoZSBzdHJpbmcgYWZ0ZXIgdGhlIGxhc3QgbWF0Y2guXG4gICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICAgIHJhd1N0cmluZzogc3R5bGVzLnN1YnN0cmluZyhwb3MpXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZXhwb3J0cy5zcGxpdFN0eWxlcyA9IHNwbGl0U3R5bGVzO1xuLyoqXG4gKiBSZWdpc3RlcnMgYSBzZXQgb2Ygc3R5bGUgdGV4dC4gSWYgaXQgaXMgcmVnaXN0ZXJlZCB0b28gZWFybHksIHdlIHdpbGwgcmVnaXN0ZXIgaXQgd2hlbiB0aGVcbiAqIHdpbmRvdy5sb2FkIGV2ZW50IGlzIGZpcmVkLlxuICogQHBhcmFtIHtUaGVtYWJsZUFycmF5fSBzdHlsZUFycmF5IEFycmF5IG9mIElUaGVtaW5nSW5zdHJ1Y3Rpb24gb2JqZWN0cyB0byByZWdpc3Rlci5cbiAqIEBwYXJhbSB7SVN0eWxlUmVjb3JkfSBzdHlsZVJlY29yZCBNYXkgc3BlY2lmeSBhIHN0eWxlIEVsZW1lbnQgdG8gdXBkYXRlLlxuICovXG5mdW5jdGlvbiByZWdpc3RlclN0eWxlcyhzdHlsZUFycmF5KSB7XG4gICAgaWYgKHR5cGVvZiBkb2N1bWVudCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgaGVhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07XG4gICAgdmFyIHN0eWxlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XG4gICAgdmFyIF9hID0gcmVzb2x2ZVRoZW1hYmxlQXJyYXkoc3R5bGVBcnJheSksIHN0eWxlU3RyaW5nID0gX2Euc3R5bGVTdHJpbmcsIHRoZW1hYmxlID0gX2EudGhlbWFibGU7XG4gICAgc3R5bGVFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS1sb2FkLXRoZW1lZC1zdHlsZXMnLCAndHJ1ZScpO1xuICAgIGlmIChfc3R5bGVOb25jZSkge1xuICAgICAgICBzdHlsZUVsZW1lbnQuc2V0QXR0cmlidXRlKCdub25jZScsIF9zdHlsZU5vbmNlKTtcbiAgICB9XG4gICAgc3R5bGVFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0eWxlU3RyaW5nKSk7XG4gICAgX3RoZW1lU3RhdGUucGVyZi5jb3VudCsrO1xuICAgIGhlYWQuYXBwZW5kQ2hpbGQoc3R5bGVFbGVtZW50KTtcbiAgICB2YXIgZXYgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgnSFRNTEV2ZW50cycpO1xuICAgIGV2LmluaXRFdmVudCgnc3R5bGVpbnNlcnQnLCB0cnVlIC8qIGJ1YmJsZUV2ZW50ICovLCBmYWxzZSAvKiBjYW5jZWxhYmxlICovKTtcbiAgICBldi5hcmdzID0ge1xuICAgICAgICBuZXdTdHlsZTogc3R5bGVFbGVtZW50XG4gICAgfTtcbiAgICBkb2N1bWVudC5kaXNwYXRjaEV2ZW50KGV2KTtcbiAgICB2YXIgcmVjb3JkID0ge1xuICAgICAgICBzdHlsZUVsZW1lbnQ6IHN0eWxlRWxlbWVudCxcbiAgICAgICAgdGhlbWFibGVTdHlsZTogc3R5bGVBcnJheVxuICAgIH07XG4gICAgaWYgKHRoZW1hYmxlKSB7XG4gICAgICAgIF90aGVtZVN0YXRlLnJlZ2lzdGVyZWRUaGVtYWJsZVN0eWxlcy5wdXNoKHJlY29yZCk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBfdGhlbWVTdGF0ZS5yZWdpc3RlcmVkU3R5bGVzLnB1c2gocmVjb3JkKTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@microsoft/load-themed-styles/lib/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@reduxjs/toolkit/dist/index.js": -/*!*****************************************************!*\ - !*** ./node_modules/@reduxjs/toolkit/dist/index.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./redux-toolkit.cjs.development.js */ \"./node_modules/@reduxjs/toolkit/dist/redux-toolkit.cjs.development.js\")\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJlZHV4anMvdG9vbGtpdC9kaXN0L2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0ByZWR1eGpzL3Rvb2xraXQvZGlzdC9pbmRleC5qcz84Zjc0Il0sInNvdXJjZXNDb250ZW50IjpbIlxuJ3VzZSBzdHJpY3QnXG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9yZWR1eC10b29sa2l0LmNqcy5wcm9kdWN0aW9uLm1pbi5qcycpXG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vcmVkdXgtdG9vbGtpdC5janMuZGV2ZWxvcG1lbnQuanMnKVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQSxhQUVBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@reduxjs/toolkit/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@reduxjs/toolkit/dist/redux-toolkit.cjs.development.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@reduxjs/toolkit/dist/redux-toolkit.cjs.development.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar createNextState = __webpack_require__(/*! immer */ \"./node_modules/@reduxjs/toolkit/node_modules/immer/dist/index.js\");\nvar createNextState__default = _interopDefault(createNextState);\nvar redux = __webpack_require__(/*! redux */ \"./node_modules/redux/lib/redux.js\");\nvar reselect = __webpack_require__(/*! reselect */ \"./node_modules/reselect/lib/index.js\");\nvar thunkMiddleware = _interopDefault(__webpack_require__(/*! redux-thunk */ \"./node_modules/redux-thunk/lib/index.js\"));\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\n/**\r\n * @public\r\n */\n\nvar composeWithDevTools = typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {\n if (arguments.length === 0) return undefined;\n if (typeof arguments[0] === 'object') return redux.compose;\n return redux.compose.apply(null, arguments);\n};\n\n/**\r\n * Returns true if the passed value is \"plain\" object, i.e. an object whose\r\n * protoype is the root `Object.prototype`. This includes objects created\r\n * using object literals, but not for instance for class instances.\r\n *\r\n * @param {any} value The value to inspect.\r\n * @returns {boolean} True if the argument appears to be a plain object.\r\n */\nfunction isPlainObject(value) {\n if (typeof value !== 'object' || value === null) return false;\n var proto = value;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(value) === proto;\n}\n\nfunction getTimeMeasureUtils(maxDelay, fnName) {\n var elapsed = 0;\n return {\n measureTime: function measureTime(fn) {\n var started = Date.now();\n\n try {\n return fn();\n } finally {\n var finished = Date.now();\n elapsed += finished - started;\n }\n },\n warnIfExceeded: function warnIfExceeded() {\n if (elapsed > maxDelay) {\n console.warn(fnName + \" took \" + elapsed + \"ms, which is more than the warning threshold of \" + maxDelay + \"ms. \\nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\\nIt is disabled in production builds, so you don't need to worry about that.\");\n }\n }\n };\n}\n/**\r\n * @public\r\n */\n\nvar MiddlewareArray =\n/*#__PURE__*/\nfunction (_Array) {\n _inheritsLoose(MiddlewareArray, _Array);\n\n function MiddlewareArray() {\n return _Array.apply(this, arguments) || this;\n }\n\n var _proto = MiddlewareArray.prototype;\n\n _proto.concat = function concat() {\n var _Array$prototype$conc;\n\n for (var _len = arguments.length, arr = new Array(_len), _key = 0; _key < _len; _key++) {\n arr[_key] = arguments[_key];\n }\n\n return _construct(MiddlewareArray, (_Array$prototype$conc = _Array.prototype.concat).call.apply(_Array$prototype$conc, [this].concat(arr)));\n };\n\n _proto.prepend = function prepend() {\n for (var _len2 = arguments.length, arr = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n arr[_key2] = arguments[_key2];\n }\n\n if (arr.length === 1 && Array.isArray(arr[0])) {\n return _construct(MiddlewareArray, arr[0].concat(this));\n }\n\n return _construct(MiddlewareArray, arr.concat(this));\n };\n\n return MiddlewareArray;\n}(\n/*#__PURE__*/\n_wrapNativeSuper(Array));\n\nvar prefix = 'Invariant failed'; // Throw an error if the condition fails\n// Strip out error messages for production\n// > Not providing an inline default argument for message as the result is smaller\n\nfunction invariant(condition, message) {\n if (condition) {\n return;\n } // Condition not passed\n // *This block will be removed in production builds*\n\n\n throw new Error(prefix + \": \" + (message || ''));\n}\n\nfunction stringify(obj, serializer, indent, decycler) {\n return JSON.stringify(obj, getSerialize(serializer, decycler), indent);\n}\n\nfunction getSerialize(serializer, decycler) {\n var stack = [],\n keys = [];\n if (!decycler) decycler = function decycler(_, value) {\n if (stack[0] === value) return '[Circular ~]';\n return '[Circular ~.' + keys.slice(0, stack.indexOf(value)).join('.') + ']';\n };\n return function (key, value) {\n if (stack.length > 0) {\n var thisPos = stack.indexOf(this);\n ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);\n ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);\n if (~stack.indexOf(value)) value = decycler.call(this, key, value);\n } else stack.push(value);\n\n return serializer == null ? value : serializer.call(this, key, value);\n };\n}\n/**\r\n * The default `isImmutable` function.\r\n *\r\n * @public\r\n */\n\n\nfunction isImmutableDefault(value) {\n return typeof value !== 'object' || value === null || typeof value === 'undefined';\n}\nfunction trackForMutations(isImmutable, ignorePaths, obj) {\n var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);\n return {\n detectMutations: function detectMutations() {\n return _detectMutations(isImmutable, ignorePaths, trackedProperties, obj);\n }\n };\n}\n\nfunction trackProperties(isImmutable, ignorePaths, obj, path) {\n if (ignorePaths === void 0) {\n ignorePaths = [];\n }\n\n if (path === void 0) {\n path = [];\n }\n\n var tracked = {\n value: obj\n };\n\n if (!isImmutable(obj)) {\n tracked.children = {};\n\n for (var key in obj) {\n var childPath = path.concat(key);\n\n if (ignorePaths.length && ignorePaths.indexOf(childPath.join('.')) !== -1) {\n continue;\n }\n\n tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);\n }\n }\n\n return tracked;\n}\n\nfunction _detectMutations(isImmutable, ignorePaths, trackedProperty, obj, sameParentRef, path) {\n if (ignorePaths === void 0) {\n ignorePaths = [];\n }\n\n if (sameParentRef === void 0) {\n sameParentRef = false;\n }\n\n if (path === void 0) {\n path = [];\n }\n\n var prevObj = trackedProperty ? trackedProperty.value : undefined;\n var sameRef = prevObj === obj;\n\n if (sameParentRef && !sameRef && !Number.isNaN(obj)) {\n return {\n wasMutated: true,\n path: path\n };\n }\n\n if (isImmutable(prevObj) || isImmutable(obj)) {\n return {\n wasMutated: false\n };\n } // Gather all keys from prev (tracked) and after objs\n\n\n var keysToDetect = {};\n Object.keys(trackedProperty.children).forEach(function (key) {\n keysToDetect[key] = true;\n });\n Object.keys(obj).forEach(function (key) {\n keysToDetect[key] = true;\n });\n var keys = Object.keys(keysToDetect);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var childPath = path.concat(key);\n\n if (ignorePaths.length && ignorePaths.indexOf(childPath.join('.')) !== -1) {\n continue;\n }\n\n var result = _detectMutations(isImmutable, ignorePaths, trackedProperty.children[key], obj[key], sameRef, childPath);\n\n if (result.wasMutated) {\n return result;\n }\n }\n\n return {\n wasMutated: false\n };\n}\n/**\r\n * Creates a middleware that checks whether any state was mutated in between\r\n * dispatches or during a dispatch. If any mutations are detected, an error is\r\n * thrown.\r\n *\r\n * @param options Middleware options.\r\n *\r\n * @public\r\n */\n\n\nfunction createImmutableStateInvariantMiddleware(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$isImmutable = _options.isImmutable,\n isImmutable = _options$isImmutable === void 0 ? isImmutableDefault : _options$isImmutable,\n ignoredPaths = _options.ignoredPaths,\n _options$warnAfter = _options.warnAfter,\n warnAfter = _options$warnAfter === void 0 ? 32 : _options$warnAfter,\n ignore = _options.ignore; // Alias ignore->ignoredPaths, but prefer ignoredPaths if present\n\n ignoredPaths = ignoredPaths || ignore;\n var track = trackForMutations.bind(null, isImmutable, ignoredPaths);\n return function (_ref) {\n var getState = _ref.getState;\n var state = getState();\n var tracker = track(state);\n var result;\n return function (next) {\n return function (action) {\n var measureUtils = getTimeMeasureUtils(warnAfter, 'ImmutableStateInvariantMiddleware');\n measureUtils.measureTime(function () {\n state = getState();\n result = tracker.detectMutations(); // Track before potentially not meeting the invariant\n\n tracker = track(state);\n !!result.wasMutated ? invariant(false, \"A state mutation was detected between dispatches, in the path '\" + (result.path || []).join('.') + \"'. This may cause incorrect behavior. (https://redux.js.org/troubleshooting#never-mutate-reducer-arguments)\") : void 0;\n });\n var dispatchedAction = next(action);\n measureUtils.measureTime(function () {\n state = getState();\n result = tracker.detectMutations(); // Track before potentially not meeting the invariant\n\n tracker = track(state);\n result.wasMutated && (!!result.wasMutated ? invariant(false, \"A state mutation was detected inside a dispatch, in the path: \" + (result.path || []).join('.') + \". Take a look at the reducer(s) handling the action \" + stringify(action) + \". (https://redux.js.org/troubleshooting#never-mutate-reducer-arguments)\") : void 0);\n });\n measureUtils.warnIfExceeded();\n return dispatchedAction;\n };\n };\n };\n}\n\n/**\r\n * Returns true if the passed value is \"plain\", i.e. a value that is either\r\n * directly JSON-serializable (boolean, number, string, array, plain object)\r\n * or `undefined`.\r\n *\r\n * @param val The value to check.\r\n *\r\n * @public\r\n */\n\nfunction isPlain(val) {\n return typeof val === 'undefined' || val === null || typeof val === 'string' || typeof val === 'boolean' || typeof val === 'number' || Array.isArray(val) || isPlainObject(val);\n}\n/**\r\n * @public\r\n */\n\nfunction findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths) {\n if (path === void 0) {\n path = [];\n }\n\n if (isSerializable === void 0) {\n isSerializable = isPlain;\n }\n\n if (ignoredPaths === void 0) {\n ignoredPaths = [];\n }\n\n var foundNestedSerializable;\n\n if (!isSerializable(value)) {\n return {\n keyPath: path.join('.') || '',\n value: value\n };\n }\n\n if (typeof value !== 'object' || value === null) {\n return false;\n }\n\n var entries = getEntries != null ? getEntries(value) : Object.entries(value);\n var hasIgnoredPaths = ignoredPaths.length > 0;\n\n for (var _iterator = entries, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n\n var _ref2 = _ref,\n property = _ref2[0],\n nestedValue = _ref2[1];\n var nestedPath = path.concat(property);\n\n if (hasIgnoredPaths && ignoredPaths.indexOf(nestedPath.join('.')) >= 0) {\n continue;\n }\n\n if (!isSerializable(nestedValue)) {\n return {\n keyPath: nestedPath.join('.'),\n value: nestedValue\n };\n }\n\n if (typeof nestedValue === 'object') {\n foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths);\n\n if (foundNestedSerializable) {\n return foundNestedSerializable;\n }\n }\n }\n\n return false;\n}\n/**\r\n * Creates a middleware that, after every state change, checks if the new\r\n * state is serializable. If a non-serializable value is found within the\r\n * state, an error is printed to the console.\r\n *\r\n * @param options Middleware options.\r\n *\r\n * @public\r\n */\n\nfunction createSerializableStateInvariantMiddleware(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$isSerializab = _options.isSerializable,\n isSerializable = _options$isSerializab === void 0 ? isPlain : _options$isSerializab,\n getEntries = _options.getEntries,\n _options$ignoredActio = _options.ignoredActions,\n ignoredActions = _options$ignoredActio === void 0 ? [] : _options$ignoredActio,\n _options$ignoredActio2 = _options.ignoredActionPaths,\n ignoredActionPaths = _options$ignoredActio2 === void 0 ? ['meta.arg'] : _options$ignoredActio2,\n _options$ignoredPaths = _options.ignoredPaths,\n ignoredPaths = _options$ignoredPaths === void 0 ? [] : _options$ignoredPaths,\n _options$warnAfter = _options.warnAfter,\n warnAfter = _options$warnAfter === void 0 ? 32 : _options$warnAfter;\n return function (storeAPI) {\n return function (next) {\n return function (action) {\n if (ignoredActions.length && ignoredActions.indexOf(action.type) !== -1) {\n return next(action);\n }\n\n var measureUtils = getTimeMeasureUtils(warnAfter, 'SerializableStateInvariantMiddleware');\n measureUtils.measureTime(function () {\n var foundActionNonSerializableValue = findNonSerializableValue(action, [], isSerializable, getEntries, ignoredActionPaths);\n\n if (foundActionNonSerializableValue) {\n var keyPath = foundActionNonSerializableValue.keyPath,\n value = foundActionNonSerializableValue.value;\n console.error(\"A non-serializable value was detected in an action, in the path: `\" + keyPath + \"`. Value:\", value, '\\nTake a look at the logic that dispatched this action: ', action, '\\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)', '\\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)');\n }\n });\n var result = next(action);\n measureUtils.measureTime(function () {\n var state = storeAPI.getState();\n var foundStateNonSerializableValue = findNonSerializableValue(state, [], isSerializable, getEntries, ignoredPaths);\n\n if (foundStateNonSerializableValue) {\n var keyPath = foundStateNonSerializableValue.keyPath,\n value = foundStateNonSerializableValue.value;\n console.error(\"A non-serializable value was detected in the state, in the path: `\" + keyPath + \"`. Value:\", value, \"\\nTake a look at the reducer(s) handling this action type: \" + action.type + \".\\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)\");\n }\n });\n measureUtils.warnIfExceeded();\n return result;\n };\n };\n };\n}\n\nfunction isBoolean(x) {\n return typeof x === 'boolean';\n}\n\nfunction curryGetDefaultMiddleware() {\n return function curriedGetDefaultMiddleware(options) {\n return getDefaultMiddleware(options);\n };\n}\n/**\r\n * Returns any array containing the default middleware installed by\r\n * `configureStore()`. Useful if you want to configure your store with a custom\r\n * `middleware` array but still keep the default set.\r\n *\r\n * @return The default middleware used by `configureStore()`.\r\n *\r\n * @public\r\n */\n\nfunction getDefaultMiddleware(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$thunk = _options.thunk,\n thunk = _options$thunk === void 0 ? true : _options$thunk,\n _options$immutableChe = _options.immutableCheck,\n immutableCheck = _options$immutableChe === void 0 ? true : _options$immutableChe,\n _options$serializable = _options.serializableCheck,\n serializableCheck = _options$serializable === void 0 ? true : _options$serializable;\n var middlewareArray = new MiddlewareArray();\n\n if (thunk) {\n if (isBoolean(thunk)) {\n middlewareArray.push(thunkMiddleware);\n } else {\n middlewareArray.push(thunkMiddleware.withExtraArgument(thunk.extraArgument));\n }\n }\n\n {\n if (immutableCheck) {\n /* PROD_START_REMOVE_UMD */\n var immutableOptions = {};\n\n if (!isBoolean(immutableCheck)) {\n immutableOptions = immutableCheck;\n }\n\n middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));\n /* PROD_STOP_REMOVE_UMD */\n }\n\n if (serializableCheck) {\n var serializableOptions = {};\n\n if (!isBoolean(serializableCheck)) {\n serializableOptions = serializableCheck;\n }\n\n middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));\n }\n }\n\n return middlewareArray;\n}\n\nvar IS_PRODUCTION = \"development\" === 'production';\n/**\r\n * A friendly abstraction over the standard Redux `createStore()` function.\r\n *\r\n * @param config The store configuration.\r\n * @returns A configured Redux store.\r\n *\r\n * @public\r\n */\n\nfunction configureStore(options) {\n var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();\n\n var _ref = options || {},\n _ref$reducer = _ref.reducer,\n reducer = _ref$reducer === void 0 ? undefined : _ref$reducer,\n _ref$middleware = _ref.middleware,\n middleware = _ref$middleware === void 0 ? curriedGetDefaultMiddleware() : _ref$middleware,\n _ref$devTools = _ref.devTools,\n devTools = _ref$devTools === void 0 ? true : _ref$devTools,\n _ref$preloadedState = _ref.preloadedState,\n preloadedState = _ref$preloadedState === void 0 ? undefined : _ref$preloadedState,\n _ref$enhancers = _ref.enhancers,\n enhancers = _ref$enhancers === void 0 ? undefined : _ref$enhancers;\n\n var rootReducer;\n\n if (typeof reducer === 'function') {\n rootReducer = reducer;\n } else if (isPlainObject(reducer)) {\n rootReducer = redux.combineReducers(reducer);\n } else {\n throw new Error('\"reducer\" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');\n }\n\n var middlewareEnhancer = redux.applyMiddleware.apply(void 0, typeof middleware === 'function' ? middleware(curriedGetDefaultMiddleware) : middleware);\n var finalCompose = redux.compose;\n\n if (devTools) {\n finalCompose = composeWithDevTools(_extends({\n // Enable capture of stack traces for dispatched Redux actions\n trace: !IS_PRODUCTION\n }, typeof devTools === 'object' && devTools));\n }\n\n var storeEnhancers = [middlewareEnhancer];\n\n if (Array.isArray(enhancers)) {\n storeEnhancers = [middlewareEnhancer].concat(enhancers);\n } else if (typeof enhancers === 'function') {\n storeEnhancers = enhancers(storeEnhancers);\n }\n\n var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);\n return redux.createStore(rootReducer, preloadedState, composedEnhancer);\n}\n\nfunction createAction(type, prepareAction) {\n function actionCreator() {\n if (prepareAction) {\n var prepared = prepareAction.apply(void 0, arguments);\n\n if (!prepared) {\n throw new Error('prepareAction did not return an object');\n }\n\n return _extends({\n type: type,\n payload: prepared.payload\n }, 'meta' in prepared && {\n meta: prepared.meta\n }, {}, 'error' in prepared && {\n error: prepared.error\n });\n }\n\n return {\n type: type,\n payload: arguments.length <= 0 ? undefined : arguments[0]\n };\n }\n\n actionCreator.toString = function () {\n return \"\" + type;\n };\n\n actionCreator.type = type;\n\n actionCreator.match = function (action) {\n return action.type === type;\n };\n\n return actionCreator;\n}\nfunction isFSA(action) {\n return isPlainObject(action) && typeof action.type === 'string' && Object.keys(action).every(isValidKey);\n}\n\nfunction isValidKey(key) {\n return ['type', 'payload', 'error', 'meta'].indexOf(key) > -1;\n}\n/**\r\n * Returns the action type of the actions created by the passed\r\n * `createAction()`-generated action creator (arbitrary action creators\r\n * are not supported).\r\n *\r\n * @param action The action creator whose action type to get.\r\n * @returns The action type used by the action creator.\r\n *\r\n * @public\r\n */\n\n\nfunction getType(actionCreator) {\n return \"\" + actionCreator;\n}\n\nfunction executeReducerBuilderCallback(builderCallback) {\n var actionsMap = {};\n var actionMatchers = [];\n var defaultCaseReducer;\n var builder = {\n addCase: function addCase(typeOrActionCreator, reducer) {\n {\n /*\r\n to keep the definition by the user in line with actual behavior,\r\n we enforce `addCase` to always be called before calling `addMatcher`\r\n as matching cases take precedence over matchers\r\n */\n if (actionMatchers.length > 0) {\n throw new Error('`builder.addCase` should only be called before calling `builder.addMatcher`');\n }\n\n if (defaultCaseReducer) {\n throw new Error('`builder.addCase` should only be called before calling `builder.addDefaultCase`');\n }\n }\n\n var type = typeof typeOrActionCreator === 'string' ? typeOrActionCreator : typeOrActionCreator.type;\n\n if (type in actionsMap) {\n throw new Error('addCase cannot be called with two reducers for the same action type');\n }\n\n actionsMap[type] = reducer;\n return builder;\n },\n addMatcher: function addMatcher(matcher, reducer) {\n {\n if (defaultCaseReducer) {\n throw new Error('`builder.addMatcher` should only be called before calling `builder.addDefaultCase`');\n }\n }\n\n actionMatchers.push({\n matcher: matcher,\n reducer: reducer\n });\n return builder;\n },\n addDefaultCase: function addDefaultCase(reducer) {\n {\n if (defaultCaseReducer) {\n throw new Error('`builder.addDefaultCase` can only be called once');\n }\n }\n\n defaultCaseReducer = reducer;\n return builder;\n }\n };\n builderCallback(builder);\n return [actionsMap, actionMatchers, defaultCaseReducer];\n}\n\nfunction createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {\n if (actionMatchers === void 0) {\n actionMatchers = [];\n }\n\n var _ref = typeof mapOrBuilderCallback === 'function' ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer],\n actionsMap = _ref[0],\n finalActionMatchers = _ref[1],\n finalDefaultCaseReducer = _ref[2];\n\n return function (state, action) {\n if (state === void 0) {\n state = initialState;\n }\n\n var caseReducers = [actionsMap[action.type]].concat(finalActionMatchers.filter(function (_ref2) {\n var matcher = _ref2.matcher;\n return matcher(action);\n }).map(function (_ref3) {\n var reducer = _ref3.reducer;\n return reducer;\n }));\n\n if (caseReducers.filter(function (cr) {\n return !!cr;\n }).length === 0) {\n caseReducers = [finalDefaultCaseReducer];\n }\n\n return caseReducers.reduce(function (previousState, caseReducer) {\n if (caseReducer) {\n if (createNextState.isDraft(previousState)) {\n // If it's already a draft, we must already be inside a `createNextState` call,\n // likely because this is being wrapped in `createReducer`, `createSlice`, or nested\n // inside an existing draft. It's safe to just pass the draft to the mutator.\n var draft = previousState; // We can assume this is already a draft\n\n var result = caseReducer(draft, action);\n\n if (typeof result === 'undefined') {\n return previousState;\n }\n\n return result;\n } else if (!createNextState.isDraftable(previousState)) {\n // If state is not draftable (ex: a primitive, such as 0), we want to directly\n // return the caseReducer func and not wrap it with produce.\n var _result = caseReducer(previousState, action);\n\n if (typeof _result === 'undefined') {\n throw Error('A case reducer on a non-draftable value must not return undefined');\n }\n\n return _result;\n } else {\n // @ts-ignore createNextState() produces an Immutable> rather\n // than an Immutable, and TypeScript cannot find out how to reconcile\n // these two types.\n return createNextState__default(previousState, function (draft) {\n return caseReducer(draft, action);\n });\n }\n }\n\n return previousState;\n }, state);\n };\n}\n\nfunction getType$1(slice, actionKey) {\n return slice + \"/\" + actionKey;\n}\n/**\r\n * A function that accepts an initial state, an object full of reducer\r\n * functions, and a \"slice name\", and automatically generates\r\n * action creators and action types that correspond to the\r\n * reducers and state.\r\n *\r\n * The `reducer` argument is passed to `createReducer()`.\r\n *\r\n * @public\r\n */\n\n\nfunction createSlice(options) {\n var name = options.name,\n initialState = options.initialState;\n\n if (!name) {\n throw new Error('`name` is a required option for createSlice');\n }\n\n var reducers = options.reducers || {};\n\n var _ref = typeof options.extraReducers === 'undefined' ? [] : typeof options.extraReducers === 'function' ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers],\n _ref$ = _ref[0],\n extraReducers = _ref$ === void 0 ? {} : _ref$,\n _ref$2 = _ref[1],\n actionMatchers = _ref$2 === void 0 ? [] : _ref$2,\n _ref$3 = _ref[2],\n defaultCaseReducer = _ref$3 === void 0 ? undefined : _ref$3;\n\n var reducerNames = Object.keys(reducers);\n var sliceCaseReducersByName = {};\n var sliceCaseReducersByType = {};\n var actionCreators = {};\n reducerNames.forEach(function (reducerName) {\n var maybeReducerWithPrepare = reducers[reducerName];\n var type = getType$1(name, reducerName);\n var caseReducer;\n var prepareCallback;\n\n if ('reducer' in maybeReducerWithPrepare) {\n caseReducer = maybeReducerWithPrepare.reducer;\n prepareCallback = maybeReducerWithPrepare.prepare;\n } else {\n caseReducer = maybeReducerWithPrepare;\n }\n\n sliceCaseReducersByName[reducerName] = caseReducer;\n sliceCaseReducersByType[type] = caseReducer;\n actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);\n });\n\n var finalCaseReducers = _extends({}, extraReducers, {}, sliceCaseReducersByType);\n\n var reducer = createReducer(initialState, finalCaseReducers, actionMatchers, defaultCaseReducer);\n return {\n name: name,\n reducer: reducer,\n actions: actionCreators,\n caseReducers: sliceCaseReducersByName\n };\n}\n\nfunction getInitialEntityState() {\n return {\n ids: [],\n entities: {}\n };\n}\nfunction createInitialStateFactory() {\n function getInitialState(additionalState) {\n if (additionalState === void 0) {\n additionalState = {};\n }\n\n return Object.assign(getInitialEntityState(), additionalState);\n }\n\n return {\n getInitialState: getInitialState\n };\n}\n\nfunction createSelectorsFactory() {\n function getSelectors(selectState) {\n var selectIds = function selectIds(state) {\n return state.ids;\n };\n\n var selectEntities = function selectEntities(state) {\n return state.entities;\n };\n\n var selectAll = reselect.createSelector(selectIds, selectEntities, function (ids, entities) {\n return ids.map(function (id) {\n return entities[id];\n });\n });\n\n var selectId = function selectId(_, id) {\n return id;\n };\n\n var selectById = function selectById(entities, id) {\n return entities[id];\n };\n\n var selectTotal = reselect.createSelector(selectIds, function (ids) {\n return ids.length;\n });\n\n if (!selectState) {\n return {\n selectIds: selectIds,\n selectEntities: selectEntities,\n selectAll: selectAll,\n selectTotal: selectTotal,\n selectById: reselect.createSelector(selectEntities, selectId, selectById)\n };\n }\n\n var selectGlobalizedEntities = reselect.createSelector(selectState, selectEntities);\n return {\n selectIds: reselect.createSelector(selectState, selectIds),\n selectEntities: selectGlobalizedEntities,\n selectAll: reselect.createSelector(selectState, selectAll),\n selectTotal: reselect.createSelector(selectState, selectTotal),\n selectById: reselect.createSelector(selectGlobalizedEntities, selectId, selectById)\n };\n }\n\n return {\n getSelectors: getSelectors\n };\n}\n\nfunction createSingleArgumentStateOperator(mutator) {\n var operator = createStateOperator(function (_, state) {\n return mutator(state);\n });\n return function operation(state) {\n return operator(state, undefined);\n };\n}\nfunction createStateOperator(mutator) {\n return function operation(state, arg) {\n function isPayloadActionArgument(arg) {\n return isFSA(arg);\n }\n\n var runMutator = function runMutator(draft) {\n if (isPayloadActionArgument(arg)) {\n mutator(arg.payload, draft);\n } else {\n mutator(arg, draft);\n }\n };\n\n if (createNextState.isDraft(state)) {\n // we must already be inside a `createNextState` call, likely because\n // this is being wrapped in `createReducer` or `createSlice`.\n // It's safe to just pass the draft to the mutator.\n runMutator(state); // since it's a draft, we'll just return it\n\n return state;\n } else {\n // @ts-ignore createNextState() produces an Immutable> rather\n // than an Immutable, and TypeScript cannot find out how to reconcile\n // these two types.\n return createNextState__default(state, runMutator);\n }\n };\n}\n\nfunction selectIdValue(entity, selectId) {\n var key = selectId(entity);\n\n if ( key === undefined) {\n console.warn('The entity passed to the `selectId` implementation returned undefined.', 'You should probably provide your own `selectId` implementation.', 'The entity that was passed:', entity, 'The `selectId` implementation:', selectId.toString());\n }\n\n return key;\n}\n\nfunction createUnsortedStateAdapter(selectId) {\n function addOneMutably(entity, state) {\n var key = selectIdValue(entity, selectId);\n\n if (key in state.entities) {\n return;\n }\n\n state.ids.push(key);\n state.entities[key] = entity;\n }\n\n function addManyMutably(entities, state) {\n if (!Array.isArray(entities)) {\n entities = Object.values(entities);\n }\n\n for (var _iterator = entities, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n\n var entity = _ref;\n addOneMutably(entity, state);\n }\n }\n\n function setAllMutably(entities, state) {\n if (!Array.isArray(entities)) {\n entities = Object.values(entities);\n }\n\n state.ids = [];\n state.entities = {};\n addManyMutably(entities, state);\n }\n\n function removeOneMutably(key, state) {\n return removeManyMutably([key], state);\n }\n\n function removeManyMutably(keys, state) {\n var didMutate = false;\n keys.forEach(function (key) {\n if (key in state.entities) {\n delete state.entities[key];\n didMutate = true;\n }\n });\n\n if (didMutate) {\n state.ids = state.ids.filter(function (id) {\n return id in state.entities;\n });\n }\n }\n\n function removeAllMutably(state) {\n Object.assign(state, {\n ids: [],\n entities: {}\n });\n }\n\n function takeNewKey(keys, update, state) {\n var original = state.entities[update.id];\n var updated = Object.assign({}, original, update.changes);\n var newKey = selectIdValue(updated, selectId);\n var hasNewKey = newKey !== update.id;\n\n if (hasNewKey) {\n keys[update.id] = newKey;\n delete state.entities[update.id];\n }\n\n state.entities[newKey] = updated;\n return hasNewKey;\n }\n\n function updateOneMutably(update, state) {\n return updateManyMutably([update], state);\n }\n\n function updateManyMutably(updates, state) {\n var newKeys = {};\n var updatesPerEntity = {};\n updates.forEach(function (update) {\n // Only apply updates to entities that currently exist\n if (update.id in state.entities) {\n // If there are multiple updates to one entity, merge them together\n updatesPerEntity[update.id] = {\n id: update.id,\n // Spreads ignore falsy values, so this works even if there isn't\n // an existing update already at this key\n changes: _extends({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null, {}, update.changes)\n };\n }\n });\n updates = Object.values(updatesPerEntity);\n var didMutateEntities = updates.length > 0;\n\n if (didMutateEntities) {\n var didMutateIds = updates.filter(function (update) {\n return takeNewKey(newKeys, update, state);\n }).length > 0;\n\n if (didMutateIds) {\n state.ids = state.ids.map(function (id) {\n return newKeys[id] || id;\n });\n }\n }\n }\n\n function upsertOneMutably(entity, state) {\n return upsertManyMutably([entity], state);\n }\n\n function upsertManyMutably(entities, state) {\n if (!Array.isArray(entities)) {\n entities = Object.values(entities);\n }\n\n var added = [];\n var updated = [];\n\n for (var _iterator2 = entities, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray2) {\n if (_i2 >= _iterator2.length) break;\n _ref2 = _iterator2[_i2++];\n } else {\n _i2 = _iterator2.next();\n if (_i2.done) break;\n _ref2 = _i2.value;\n }\n\n var entity = _ref2;\n var id = selectIdValue(entity, selectId);\n\n if (id in state.entities) {\n updated.push({\n id: id,\n changes: entity\n });\n } else {\n added.push(entity);\n }\n }\n\n updateManyMutably(updated, state);\n addManyMutably(added, state);\n }\n\n return {\n removeAll: createSingleArgumentStateOperator(removeAllMutably),\n addOne: createStateOperator(addOneMutably),\n addMany: createStateOperator(addManyMutably),\n setAll: createStateOperator(setAllMutably),\n updateOne: createStateOperator(updateOneMutably),\n updateMany: createStateOperator(updateManyMutably),\n upsertOne: createStateOperator(upsertOneMutably),\n upsertMany: createStateOperator(upsertManyMutably),\n removeOne: createStateOperator(removeOneMutably),\n removeMany: createStateOperator(removeManyMutably)\n };\n}\n\nfunction createSortedStateAdapter(selectId, sort) {\n var _createUnsortedStateA = createUnsortedStateAdapter(selectId),\n removeOne = _createUnsortedStateA.removeOne,\n removeMany = _createUnsortedStateA.removeMany,\n removeAll = _createUnsortedStateA.removeAll;\n\n function addOneMutably(entity, state) {\n return addManyMutably([entity], state);\n }\n\n function addManyMutably(newModels, state) {\n if (!Array.isArray(newModels)) {\n newModels = Object.values(newModels);\n }\n\n var models = newModels.filter(function (model) {\n return !(selectIdValue(model, selectId) in state.entities);\n });\n\n if (models.length !== 0) {\n merge(models, state);\n }\n }\n\n function setAllMutably(models, state) {\n if (!Array.isArray(models)) {\n models = Object.values(models);\n }\n\n state.entities = {};\n state.ids = [];\n addManyMutably(models, state);\n }\n\n function updateOneMutably(update, state) {\n return updateManyMutably([update], state);\n }\n\n function takeUpdatedModel(models, update, state) {\n if (!(update.id in state.entities)) {\n return false;\n }\n\n var original = state.entities[update.id];\n var updated = Object.assign({}, original, update.changes);\n var newKey = selectIdValue(updated, selectId);\n delete state.entities[update.id];\n models.push(updated);\n return newKey !== update.id;\n }\n\n function updateManyMutably(updates, state) {\n var models = [];\n updates.forEach(function (update) {\n return takeUpdatedModel(models, update, state);\n });\n\n if (models.length !== 0) {\n merge(models, state);\n }\n }\n\n function upsertOneMutably(entity, state) {\n return upsertManyMutably([entity], state);\n }\n\n function upsertManyMutably(entities, state) {\n if (!Array.isArray(entities)) {\n entities = Object.values(entities);\n }\n\n var added = [];\n var updated = [];\n\n for (var _iterator = entities, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n\n var entity = _ref;\n var id = selectIdValue(entity, selectId);\n\n if (id in state.entities) {\n updated.push({\n id: id,\n changes: entity\n });\n } else {\n added.push(entity);\n }\n }\n\n updateManyMutably(updated, state);\n addManyMutably(added, state);\n }\n\n function areArraysEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n\n for (var i = 0; i < a.length && i < b.length; i++) {\n if (a[i] === b[i]) {\n continue;\n }\n\n return false;\n }\n\n return true;\n }\n\n function merge(models, state) {\n models.sort(sort); // Insert/overwrite all new/updated\n\n models.forEach(function (model) {\n state.entities[selectId(model)] = model;\n });\n var allEntities = Object.values(state.entities);\n allEntities.sort(sort);\n var newSortedIds = allEntities.map(selectId);\n var ids = state.ids;\n\n if (!areArraysEqual(ids, newSortedIds)) {\n state.ids = newSortedIds;\n }\n }\n\n return {\n removeOne: removeOne,\n removeMany: removeMany,\n removeAll: removeAll,\n addOne: createStateOperator(addOneMutably),\n updateOne: createStateOperator(updateOneMutably),\n upsertOne: createStateOperator(upsertOneMutably),\n setAll: createStateOperator(setAllMutably),\n addMany: createStateOperator(addManyMutably),\n updateMany: createStateOperator(updateManyMutably),\n upsertMany: createStateOperator(upsertManyMutably)\n };\n}\n\n/**\r\n *\r\n * @param options\r\n *\r\n * @public\r\n */\n\nfunction createEntityAdapter(options) {\n if (options === void 0) {\n options = {};\n }\n\n var _sortComparer$selectI = _extends({\n sortComparer: false,\n selectId: function selectId(instance) {\n return instance.id;\n }\n }, options),\n selectId = _sortComparer$selectI.selectId,\n sortComparer = _sortComparer$selectI.sortComparer;\n\n var stateFactory = createInitialStateFactory();\n var selectorsFactory = createSelectorsFactory();\n var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);\n return _extends({\n selectId: selectId,\n sortComparer: sortComparer\n }, stateFactory, {}, selectorsFactory, {}, stateAdapter);\n}\n\n// A type of promise-like that resolves synchronously and supports only one observer\n\nconst _iteratorSymbol = /*#__PURE__*/ typeof Symbol !== \"undefined\" ? (Symbol.iterator || (Symbol.iterator = Symbol(\"Symbol.iterator\"))) : \"@@iterator\";\n\nconst _asyncIteratorSymbol = /*#__PURE__*/ typeof Symbol !== \"undefined\" ? (Symbol.asyncIterator || (Symbol.asyncIterator = Symbol(\"Symbol.asyncIterator\"))) : \"@@asyncIterator\";\n\n// Asynchronously call a function and send errors to recovery continuation\nfunction _catch(body, recover) {\n\ttry {\n\t\tvar result = body();\n\t} catch(e) {\n\t\treturn recover(e);\n\t}\n\tif (result && result.then) {\n\t\treturn result.then(void 0, recover);\n\t}\n\treturn result;\n}\n\n// Borrowed from https://github.com/ai/nanoid/blob/3.0.2/non-secure/index.js\n// This alphabet uses `A-Za-z0-9_-` symbols. A genetic algorithm helped\n// optimize the gzip compression for this alphabet.\nvar urlAlphabet = 'ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW';\n/**\r\n *\r\n * @public\r\n */\n\nvar nanoid = function nanoid(size) {\n if (size === void 0) {\n size = 21;\n }\n\n var id = ''; // A compact alternative for `for (var i = 0; i < step; i++)`.\n\n var i = size;\n\n while (i--) {\n // `| 0` is more compact and faster than `Math.floor()`.\n id += urlAlphabet[Math.random() * 64 | 0];\n }\n\n return id;\n};\n\nvar commonProperties = ['name', 'message', 'stack', 'code'];\n\nvar RejectWithValue = function RejectWithValue(value) {\n this.value = value;\n}; // Reworked from https://github.com/sindresorhus/serialize-error\n\n\nvar miniSerializeError = function miniSerializeError(value) {\n if (typeof value === 'object' && value !== null) {\n var simpleError = {};\n\n for (var _iterator = commonProperties, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref = _i.value;\n }\n\n var property = _ref;\n\n if (typeof value[property] === 'string') {\n simpleError[property] = value[property];\n }\n }\n\n return simpleError;\n }\n\n return {\n message: String(value)\n };\n};\n/**\r\n *\r\n * @param typePrefix\r\n * @param payloadCreator\r\n * @param options\r\n *\r\n * @public\r\n */\n\nfunction createAsyncThunk(typePrefix, payloadCreator, options) {\n var fulfilled = createAction(typePrefix + '/fulfilled', function (result, requestId, arg) {\n return {\n payload: result,\n meta: {\n arg: arg,\n requestId: requestId\n }\n };\n });\n var pending = createAction(typePrefix + '/pending', function (requestId, arg) {\n return {\n payload: undefined,\n meta: {\n arg: arg,\n requestId: requestId\n }\n };\n });\n var rejected = createAction(typePrefix + '/rejected', function (error, requestId, arg, payload) {\n var aborted = !!error && error.name === 'AbortError';\n var condition = !!error && error.name === 'ConditionError';\n return {\n payload: payload,\n error: miniSerializeError(error || 'Rejected'),\n meta: {\n arg: arg,\n requestId: requestId,\n aborted: aborted,\n condition: condition\n }\n };\n });\n var displayedWarning = false;\n var AC = typeof AbortController !== 'undefined' ? AbortController :\n /*#__PURE__*/\n function () {\n function _class() {\n this.signal = {\n aborted: false,\n addEventListener: function addEventListener() {},\n dispatchEvent: function dispatchEvent() {\n return false;\n },\n onabort: function onabort() {},\n removeEventListener: function removeEventListener() {}\n };\n }\n\n var _proto = _class.prototype;\n\n _proto.abort = function abort() {\n {\n if (!displayedWarning) {\n displayedWarning = true;\n console.info(\"This platform does not implement AbortController. \\nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.\");\n }\n }\n };\n\n return _class;\n }();\n\n function actionCreator(arg) {\n return function (dispatch, getState, extra) {\n var requestId = nanoid();\n var abortController = new AC();\n var abortReason;\n var abortedPromise = new Promise(function (_, reject) {\n return abortController.signal.addEventListener('abort', function () {\n return reject({\n name: 'AbortError',\n message: abortReason || 'Aborted'\n });\n });\n });\n var started = false;\n\n function abort(reason) {\n if (started) {\n abortReason = reason;\n abortController.abort();\n }\n }\n\n var promise = function () {\n try {\n var _temp3 = function _temp3(_result) {\n if (_exit2) return _result;\n // We dispatch the result action _after_ the catch, to avoid having any errors\n // here get swallowed by the try/catch block,\n // per https://twitter.com/dan_abramov/status/770914221638942720\n // and https://redux-toolkit.js.org/tutorials/advanced-tutorial#async-error-handling-logic-in-thunks\n var skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;\n\n if (!skipDispatch) {\n dispatch(finalAction);\n }\n\n return finalAction;\n };\n\n var _exit2 = false;\n var finalAction;\n\n var _temp4 = _catch(function () {\n if (options && options.condition && options.condition(arg, {\n getState: getState,\n extra: extra\n }) === false) {\n // eslint-disable-next-line no-throw-literal\n throw {\n name: 'ConditionError',\n message: 'Aborted due to condition callback returning false.'\n };\n }\n\n started = true;\n dispatch(pending(requestId, arg));\n return Promise.resolve(Promise.race([abortedPromise, Promise.resolve(payloadCreator(arg, {\n dispatch: dispatch,\n getState: getState,\n extra: extra,\n requestId: requestId,\n signal: abortController.signal,\n rejectWithValue: function rejectWithValue(value) {\n return new RejectWithValue(value);\n }\n })).then(function (result) {\n if (result instanceof RejectWithValue) {\n return rejected(null, requestId, arg, result.value);\n }\n\n return fulfilled(result, requestId, arg);\n })])).then(function (_Promise$race) {\n finalAction = _Promise$race;\n });\n }, function (err) {\n finalAction = rejected(err, requestId, arg);\n });\n\n return Promise.resolve(_temp4 && _temp4.then ? _temp4.then(_temp3) : _temp3(_temp4));\n } catch (e) {\n return Promise.reject(e);\n }\n }();\n\n return Object.assign(promise, {\n abort: abort\n });\n };\n }\n\n return Object.assign(actionCreator, {\n pending: pending,\n rejected: rejected,\n fulfilled: fulfilled,\n typePrefix: typePrefix\n });\n}\n/**\r\n * @public\r\n */\n\nfunction unwrapResult(returned) {\n if ('error' in returned) {\n throw returned.error;\n }\n\n return returned.payload;\n}\n\n// we assume RTK will be used with React Native and other Proxy-less\n// environments. In addition, that's how Immer 4 behaved, and since\n// we want to ship this in an RTK minor, we should keep the same behavior.\n\ncreateNextState.enableES5();\n\nObject.keys(redux).forEach(function (k) {\n if (k !== 'default') Object.defineProperty(exports, k, {\n enumerable: true,\n get: function () {\n return redux[k];\n }\n });\n});\nexports.createNextState = createNextState__default;\nObject.defineProperty(exports, 'current', {\n enumerable: true,\n get: function () {\n return createNextState.current;\n }\n});\nObject.defineProperty(exports, 'createSelector', {\n enumerable: true,\n get: function () {\n return reselect.createSelector;\n }\n});\nexports.MiddlewareArray = MiddlewareArray;\nexports.configureStore = configureStore;\nexports.createAction = createAction;\nexports.createAsyncThunk = createAsyncThunk;\nexports.createEntityAdapter = createEntityAdapter;\nexports.createImmutableStateInvariantMiddleware = createImmutableStateInvariantMiddleware;\nexports.createReducer = createReducer;\nexports.createSerializableStateInvariantMiddleware = createSerializableStateInvariantMiddleware;\nexports.createSlice = createSlice;\nexports.findNonSerializableValue = findNonSerializableValue;\nexports.getDefaultMiddleware = getDefaultMiddleware;\nexports.getType = getType;\nexports.isImmutableDefault = isImmutableDefault;\nexports.isPlain = isPlain;\nexports.nanoid = nanoid;\nexports.unwrapResult = unwrapResult;\n//# sourceMappingURL=redux-toolkit.cjs.development.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJlZHV4anMvdG9vbGtpdC9kaXN0L3JlZHV4LXRvb2xraXQuY2pzLmRldmVsb3BtZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0ByZWR1eGpzL3Rvb2xraXQvZGlzdC9yZWR1eC10b29sa2l0LmNqcy5kZXZlbG9wbWVudC5qcz83MjhkIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZnVuY3Rpb24gX2ludGVyb3BEZWZhdWx0IChleCkgeyByZXR1cm4gKGV4ICYmICh0eXBlb2YgZXggPT09ICdvYmplY3QnKSAmJiAnZGVmYXVsdCcgaW4gZXgpID8gZXhbJ2RlZmF1bHQnXSA6IGV4OyB9XG5cbnZhciBjcmVhdGVOZXh0U3RhdGUgPSByZXF1aXJlKCdpbW1lcicpO1xudmFyIGNyZWF0ZU5leHRTdGF0ZV9fZGVmYXVsdCA9IF9pbnRlcm9wRGVmYXVsdChjcmVhdGVOZXh0U3RhdGUpO1xudmFyIHJlZHV4ID0gcmVxdWlyZSgncmVkdXgnKTtcbnZhciByZXNlbGVjdCA9IHJlcXVpcmUoJ3Jlc2VsZWN0Jyk7XG52YXIgdGh1bmtNaWRkbGV3YXJlID0gX2ludGVyb3BEZWZhdWx0KHJlcXVpcmUoJ3JlZHV4LXRodW5rJykpO1xuXG5mdW5jdGlvbiBfZXh0ZW5kcygpIHtcbiAgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcblxuICAgICAgZm9yICh2YXIga2V5IGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuXG4gIHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuXG5mdW5jdGlvbiBfaW5oZXJpdHNMb29zZShzdWJDbGFzcywgc3VwZXJDbGFzcykge1xuICBzdWJDbGFzcy5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHN1cGVyQ2xhc3MucHJvdG90eXBlKTtcbiAgc3ViQ2xhc3MucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gc3ViQ2xhc3M7XG4gIHN1YkNsYXNzLl9fcHJvdG9fXyA9IHN1cGVyQ2xhc3M7XG59XG5cbmZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7XG4gIF9nZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZiA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7XG4gICAgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTtcbiAgfTtcbiAgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTtcbn1cblxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHtcbiAgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7XG4gICAgby5fX3Byb3RvX18gPSBwO1xuICAgIHJldHVybiBvO1xuICB9O1xuXG4gIHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7XG59XG5cbmZ1bmN0aW9uIGlzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHtcbiAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcInVuZGVmaW5lZFwiIHx8ICFSZWZsZWN0LmNvbnN0cnVjdCkgcmV0dXJuIGZhbHNlO1xuICBpZiAoUmVmbGVjdC5jb25zdHJ1Y3Quc2hhbSkgcmV0dXJuIGZhbHNlO1xuICBpZiAodHlwZW9mIFByb3h5ID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiB0cnVlO1xuXG4gIHRyeSB7XG4gICAgRGF0ZS5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChEYXRlLCBbXSwgZnVuY3Rpb24gKCkge30pKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBfY29uc3RydWN0KFBhcmVudCwgYXJncywgQ2xhc3MpIHtcbiAgaWYgKGlzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpKSB7XG4gICAgX2NvbnN0cnVjdCA9IFJlZmxlY3QuY29uc3RydWN0O1xuICB9IGVsc2Uge1xuICAgIF9jb25zdHJ1Y3QgPSBmdW5jdGlvbiBfY29uc3RydWN0KFBhcmVudCwgYXJncywgQ2xhc3MpIHtcbiAgICAgIHZhciBhID0gW251bGxdO1xuICAgICAgYS5wdXNoLmFwcGx5KGEsIGFyZ3MpO1xuICAgICAgdmFyIENvbnN0cnVjdG9yID0gRnVuY3Rpb24uYmluZC5hcHBseShQYXJlbnQsIGEpO1xuICAgICAgdmFyIGluc3RhbmNlID0gbmV3IENvbnN0cnVjdG9yKCk7XG4gICAgICBpZiAoQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihpbnN0YW5jZSwgQ2xhc3MucHJvdG90eXBlKTtcbiAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIF9jb25zdHJ1Y3QuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbn1cblxuZnVuY3Rpb24gX2lzTmF0aXZlRnVuY3Rpb24oZm4pIHtcbiAgcmV0dXJuIEZ1bmN0aW9uLnRvU3RyaW5nLmNhbGwoZm4pLmluZGV4T2YoXCJbbmF0aXZlIGNvZGVdXCIpICE9PSAtMTtcbn1cblxuZnVuY3Rpb24gX3dyYXBOYXRpdmVTdXBlcihDbGFzcykge1xuICB2YXIgX2NhY2hlID0gdHlwZW9mIE1hcCA9PT0gXCJmdW5jdGlvblwiID8gbmV3IE1hcCgpIDogdW5kZWZpbmVkO1xuXG4gIF93cmFwTmF0aXZlU3VwZXIgPSBmdW5jdGlvbiBfd3JhcE5hdGl2ZVN1cGVyKENsYXNzKSB7XG4gICAgaWYgKENsYXNzID09PSBudWxsIHx8ICFfaXNOYXRpdmVGdW5jdGlvbihDbGFzcykpIHJldHVybiBDbGFzcztcblxuICAgIGlmICh0eXBlb2YgQ2xhc3MgIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgX2NhY2hlICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBpZiAoX2NhY2hlLmhhcyhDbGFzcykpIHJldHVybiBfY2FjaGUuZ2V0KENsYXNzKTtcblxuICAgICAgX2NhY2hlLnNldChDbGFzcywgV3JhcHBlcik7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gV3JhcHBlcigpIHtcbiAgICAgIHJldHVybiBfY29uc3RydWN0KENsYXNzLCBhcmd1bWVudHMsIF9nZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3Rvcik7XG4gICAgfVxuXG4gICAgV3JhcHBlci5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKENsYXNzLnByb3RvdHlwZSwge1xuICAgICAgY29uc3RydWN0b3I6IHtcbiAgICAgICAgdmFsdWU6IFdyYXBwZXIsXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIF9zZXRQcm90b3R5cGVPZihXcmFwcGVyLCBDbGFzcyk7XG4gIH07XG5cbiAgcmV0dXJuIF93cmFwTmF0aXZlU3VwZXIoQ2xhc3MpO1xufVxuXG4vKipcclxuICogQHB1YmxpY1xyXG4gKi9cblxudmFyIGNvbXBvc2VXaXRoRGV2VG9vbHMgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuX19SRURVWF9ERVZUT09MU19FWFRFTlNJT05fQ09NUE9TRV9fID8gd2luZG93Ll9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX0NPTVBPU0VfXyA6IGZ1bmN0aW9uICgpIHtcbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHJldHVybiB1bmRlZmluZWQ7XG4gIGlmICh0eXBlb2YgYXJndW1lbnRzWzBdID09PSAnb2JqZWN0JykgcmV0dXJuIHJlZHV4LmNvbXBvc2U7XG4gIHJldHVybiByZWR1eC5jb21wb3NlLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG59O1xuXG4vKipcclxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBwYXNzZWQgdmFsdWUgaXMgXCJwbGFpblwiIG9iamVjdCwgaS5lLiBhbiBvYmplY3Qgd2hvc2VcclxuICogcHJvdG95cGUgaXMgdGhlIHJvb3QgYE9iamVjdC5wcm90b3R5cGVgLiBUaGlzIGluY2x1ZGVzIG9iamVjdHMgY3JlYXRlZFxyXG4gKiB1c2luZyBvYmplY3QgbGl0ZXJhbHMsIGJ1dCBub3QgZm9yIGluc3RhbmNlIGZvciBjbGFzcyBpbnN0YW5jZXMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7YW55fSB2YWx1ZSBUaGUgdmFsdWUgdG8gaW5zcGVjdC5cclxuICogQHJldHVybnMge2Jvb2xlYW59IFRydWUgaWYgdGhlIGFyZ3VtZW50IGFwcGVhcnMgdG8gYmUgYSBwbGFpbiBvYmplY3QuXHJcbiAqL1xuZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlICE9PSAnb2JqZWN0JyB8fCB2YWx1ZSA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSB2YWx1ZTtcblxuICB3aGlsZSAoT2JqZWN0LmdldFByb3RvdHlwZU9mKHByb3RvKSAhPT0gbnVsbCkge1xuICAgIHByb3RvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHByb3RvKTtcbiAgfVxuXG4gIHJldHVybiBPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09PSBwcm90bztcbn1cblxuZnVuY3Rpb24gZ2V0VGltZU1lYXN1cmVVdGlscyhtYXhEZWxheSwgZm5OYW1lKSB7XG4gIHZhciBlbGFwc2VkID0gMDtcbiAgcmV0dXJuIHtcbiAgICBtZWFzdXJlVGltZTogZnVuY3Rpb24gbWVhc3VyZVRpbWUoZm4pIHtcbiAgICAgIHZhciBzdGFydGVkID0gRGF0ZS5ub3coKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGZuKCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB2YXIgZmluaXNoZWQgPSBEYXRlLm5vdygpO1xuICAgICAgICBlbGFwc2VkICs9IGZpbmlzaGVkIC0gc3RhcnRlZDtcbiAgICAgIH1cbiAgICB9LFxuICAgIHdhcm5JZkV4Y2VlZGVkOiBmdW5jdGlvbiB3YXJuSWZFeGNlZWRlZCgpIHtcbiAgICAgIGlmIChlbGFwc2VkID4gbWF4RGVsYXkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKGZuTmFtZSArIFwiIHRvb2sgXCIgKyBlbGFwc2VkICsgXCJtcywgd2hpY2ggaXMgbW9yZSB0aGFuIHRoZSB3YXJuaW5nIHRocmVzaG9sZCBvZiBcIiArIG1heERlbGF5ICsgXCJtcy4gXFxuSWYgeW91ciBzdGF0ZSBvciBhY3Rpb25zIGFyZSB2ZXJ5IGxhcmdlLCB5b3UgbWF5IHdhbnQgdG8gZGlzYWJsZSB0aGUgbWlkZGxld2FyZSBhcyBpdCBtaWdodCBjYXVzZSB0b28gbXVjaCBvZiBhIHNsb3dkb3duIGluIGRldmVsb3BtZW50IG1vZGUuIFNlZSBodHRwczovL3JlZHV4LXRvb2xraXQuanMub3JnL2FwaS9nZXREZWZhdWx0TWlkZGxld2FyZSBmb3IgaW5zdHJ1Y3Rpb25zLlxcbkl0IGlzIGRpc2FibGVkIGluIHByb2R1Y3Rpb24gYnVpbGRzLCBzbyB5b3UgZG9uJ3QgbmVlZCB0byB3b3JyeSBhYm91dCB0aGF0LlwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4vKipcclxuICogQHB1YmxpY1xyXG4gKi9cblxudmFyIE1pZGRsZXdhcmVBcnJheSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0FycmF5KSB7XG4gIF9pbmhlcml0c0xvb3NlKE1pZGRsZXdhcmVBcnJheSwgX0FycmF5KTtcblxuICBmdW5jdGlvbiBNaWRkbGV3YXJlQXJyYXkoKSB7XG4gICAgcmV0dXJuIF9BcnJheS5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gIH1cblxuICB2YXIgX3Byb3RvID0gTWlkZGxld2FyZUFycmF5LnByb3RvdHlwZTtcblxuICBfcHJvdG8uY29uY2F0ID0gZnVuY3Rpb24gY29uY2F0KCkge1xuICAgIHZhciBfQXJyYXkkcHJvdG90eXBlJGNvbmM7XG5cbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJyID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJyW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHJldHVybiBfY29uc3RydWN0KE1pZGRsZXdhcmVBcnJheSwgKF9BcnJheSRwcm90b3R5cGUkY29uYyA9IF9BcnJheS5wcm90b3R5cGUuY29uY2F0KS5jYWxsLmFwcGx5KF9BcnJheSRwcm90b3R5cGUkY29uYywgW3RoaXNdLmNvbmNhdChhcnIpKSk7XG4gIH07XG5cbiAgX3Byb3RvLnByZXBlbmQgPSBmdW5jdGlvbiBwcmVwZW5kKCkge1xuICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJyID0gbmV3IEFycmF5KF9sZW4yKSwgX2tleTIgPSAwOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICBhcnJbX2tleTJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICB9XG5cbiAgICBpZiAoYXJyLmxlbmd0aCA9PT0gMSAmJiBBcnJheS5pc0FycmF5KGFyclswXSkpIHtcbiAgICAgIHJldHVybiBfY29uc3RydWN0KE1pZGRsZXdhcmVBcnJheSwgYXJyWzBdLmNvbmNhdCh0aGlzKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIF9jb25zdHJ1Y3QoTWlkZGxld2FyZUFycmF5LCBhcnIuY29uY2F0KHRoaXMpKTtcbiAgfTtcblxuICByZXR1cm4gTWlkZGxld2FyZUFycmF5O1xufShcbi8qI19fUFVSRV9fKi9cbl93cmFwTmF0aXZlU3VwZXIoQXJyYXkpKTtcblxudmFyIHByZWZpeCA9ICdJbnZhcmlhbnQgZmFpbGVkJzsgLy8gVGhyb3cgYW4gZXJyb3IgaWYgdGhlIGNvbmRpdGlvbiBmYWlsc1xuLy8gU3RyaXAgb3V0IGVycm9yIG1lc3NhZ2VzIGZvciBwcm9kdWN0aW9uXG4vLyA+IE5vdCBwcm92aWRpbmcgYW4gaW5saW5lIGRlZmF1bHQgYXJndW1lbnQgZm9yIG1lc3NhZ2UgYXMgdGhlIHJlc3VsdCBpcyBzbWFsbGVyXG5cbmZ1bmN0aW9uIGludmFyaWFudChjb25kaXRpb24sIG1lc3NhZ2UpIHtcbiAgaWYgKGNvbmRpdGlvbikge1xuICAgIHJldHVybjtcbiAgfSAvLyBDb25kaXRpb24gbm90IHBhc3NlZFxuICAvLyAqVGhpcyBibG9jayB3aWxsIGJlIHJlbW92ZWQgaW4gcHJvZHVjdGlvbiBidWlsZHMqXG5cblxuICB0aHJvdyBuZXcgRXJyb3IocHJlZml4ICsgXCI6IFwiICsgKG1lc3NhZ2UgfHwgJycpKTtcbn1cblxuZnVuY3Rpb24gc3RyaW5naWZ5KG9iaiwgc2VyaWFsaXplciwgaW5kZW50LCBkZWN5Y2xlcikge1xuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkob2JqLCBnZXRTZXJpYWxpemUoc2VyaWFsaXplciwgZGVjeWNsZXIpLCBpbmRlbnQpO1xufVxuXG5mdW5jdGlvbiBnZXRTZXJpYWxpemUoc2VyaWFsaXplciwgZGVjeWNsZXIpIHtcbiAgdmFyIHN0YWNrID0gW10sXG4gICAgICBrZXlzID0gW107XG4gIGlmICghZGVjeWNsZXIpIGRlY3ljbGVyID0gZnVuY3Rpb24gZGVjeWNsZXIoXywgdmFsdWUpIHtcbiAgICBpZiAoc3RhY2tbMF0gPT09IHZhbHVlKSByZXR1cm4gJ1tDaXJjdWxhciB+XSc7XG4gICAgcmV0dXJuICdbQ2lyY3VsYXIgfi4nICsga2V5cy5zbGljZSgwLCBzdGFjay5pbmRleE9mKHZhbHVlKSkuam9pbignLicpICsgJ10nO1xuICB9O1xuICByZXR1cm4gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICBpZiAoc3RhY2subGVuZ3RoID4gMCkge1xuICAgICAgdmFyIHRoaXNQb3MgPSBzdGFjay5pbmRleE9mKHRoaXMpO1xuICAgICAgfnRoaXNQb3MgPyBzdGFjay5zcGxpY2UodGhpc1BvcyArIDEpIDogc3RhY2sucHVzaCh0aGlzKTtcbiAgICAgIH50aGlzUG9zID8ga2V5cy5zcGxpY2UodGhpc1BvcywgSW5maW5pdHksIGtleSkgOiBrZXlzLnB1c2goa2V5KTtcbiAgICAgIGlmICh+c3RhY2suaW5kZXhPZih2YWx1ZSkpIHZhbHVlID0gZGVjeWNsZXIuY2FsbCh0aGlzLCBrZXksIHZhbHVlKTtcbiAgICB9IGVsc2Ugc3RhY2sucHVzaCh2YWx1ZSk7XG5cbiAgICByZXR1cm4gc2VyaWFsaXplciA9PSBudWxsID8gdmFsdWUgOiBzZXJpYWxpemVyLmNhbGwodGhpcywga2V5LCB2YWx1ZSk7XG4gIH07XG59XG4vKipcclxuICogVGhlIGRlZmF1bHQgYGlzSW1tdXRhYmxlYCBmdW5jdGlvbi5cclxuICpcclxuICogQHB1YmxpY1xyXG4gKi9cblxuXG5mdW5jdGlvbiBpc0ltbXV0YWJsZURlZmF1bHQodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcgfHwgdmFsdWUgPT09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJztcbn1cbmZ1bmN0aW9uIHRyYWNrRm9yTXV0YXRpb25zKGlzSW1tdXRhYmxlLCBpZ25vcmVQYXRocywgb2JqKSB7XG4gIHZhciB0cmFja2VkUHJvcGVydGllcyA9IHRyYWNrUHJvcGVydGllcyhpc0ltbXV0YWJsZSwgaWdub3JlUGF0aHMsIG9iaik7XG4gIHJldHVybiB7XG4gICAgZGV0ZWN0TXV0YXRpb25zOiBmdW5jdGlvbiBkZXRlY3RNdXRhdGlvbnMoKSB7XG4gICAgICByZXR1cm4gX2RldGVjdE11dGF0aW9ucyhpc0ltbXV0YWJsZSwgaWdub3JlUGF0aHMsIHRyYWNrZWRQcm9wZXJ0aWVzLCBvYmopO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gdHJhY2tQcm9wZXJ0aWVzKGlzSW1tdXRhYmxlLCBpZ25vcmVQYXRocywgb2JqLCBwYXRoKSB7XG4gIGlmIChpZ25vcmVQYXRocyA9PT0gdm9pZCAwKSB7XG4gICAgaWdub3JlUGF0aHMgPSBbXTtcbiAgfVxuXG4gIGlmIChwYXRoID09PSB2b2lkIDApIHtcbiAgICBwYXRoID0gW107XG4gIH1cblxuICB2YXIgdHJhY2tlZCA9IHtcbiAgICB2YWx1ZTogb2JqXG4gIH07XG5cbiAgaWYgKCFpc0ltbXV0YWJsZShvYmopKSB7XG4gICAgdHJhY2tlZC5jaGlsZHJlbiA9IHt9O1xuXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgdmFyIGNoaWxkUGF0aCA9IHBhdGguY29uY2F0KGtleSk7XG5cbiAgICAgIGlmIChpZ25vcmVQYXRocy5sZW5ndGggJiYgaWdub3JlUGF0aHMuaW5kZXhPZihjaGlsZFBhdGguam9pbignLicpKSAhPT0gLTEpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIHRyYWNrZWQuY2hpbGRyZW5ba2V5XSA9IHRyYWNrUHJvcGVydGllcyhpc0ltbXV0YWJsZSwgaWdub3JlUGF0aHMsIG9ialtrZXldLCBjaGlsZFBhdGgpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cmFja2VkO1xufVxuXG5mdW5jdGlvbiBfZGV0ZWN0TXV0YXRpb25zKGlzSW1tdXRhYmxlLCBpZ25vcmVQYXRocywgdHJhY2tlZFByb3BlcnR5LCBvYmosIHNhbWVQYXJlbnRSZWYsIHBhdGgpIHtcbiAgaWYgKGlnbm9yZVBhdGhzID09PSB2b2lkIDApIHtcbiAgICBpZ25vcmVQYXRocyA9IFtdO1xuICB9XG5cbiAgaWYgKHNhbWVQYXJlbnRSZWYgPT09IHZvaWQgMCkge1xuICAgIHNhbWVQYXJlbnRSZWYgPSBmYWxzZTtcbiAgfVxuXG4gIGlmIChwYXRoID09PSB2b2lkIDApIHtcbiAgICBwYXRoID0gW107XG4gIH1cblxuICB2YXIgcHJldk9iaiA9IHRyYWNrZWRQcm9wZXJ0eSA/IHRyYWNrZWRQcm9wZXJ0eS52YWx1ZSA6IHVuZGVmaW5lZDtcbiAgdmFyIHNhbWVSZWYgPSBwcmV2T2JqID09PSBvYmo7XG5cbiAgaWYgKHNhbWVQYXJlbnRSZWYgJiYgIXNhbWVSZWYgJiYgIU51bWJlci5pc05hTihvYmopKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHdhc011dGF0ZWQ6IHRydWUsXG4gICAgICBwYXRoOiBwYXRoXG4gICAgfTtcbiAgfVxuXG4gIGlmIChpc0ltbXV0YWJsZShwcmV2T2JqKSB8fCBpc0ltbXV0YWJsZShvYmopKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHdhc011dGF0ZWQ6IGZhbHNlXG4gICAgfTtcbiAgfSAvLyBHYXRoZXIgYWxsIGtleXMgZnJvbSBwcmV2ICh0cmFja2VkKSBhbmQgYWZ0ZXIgb2Jqc1xuXG5cbiAgdmFyIGtleXNUb0RldGVjdCA9IHt9O1xuICBPYmplY3Qua2V5cyh0cmFja2VkUHJvcGVydHkuY2hpbGRyZW4pLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIGtleXNUb0RldGVjdFtrZXldID0gdHJ1ZTtcbiAgfSk7XG4gIE9iamVjdC5rZXlzKG9iaikuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAga2V5c1RvRGV0ZWN0W2tleV0gPSB0cnVlO1xuICB9KTtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhrZXlzVG9EZXRlY3QpO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgIHZhciBjaGlsZFBhdGggPSBwYXRoLmNvbmNhdChrZXkpO1xuXG4gICAgaWYgKGlnbm9yZVBhdGhzLmxlbmd0aCAmJiBpZ25vcmVQYXRocy5pbmRleE9mKGNoaWxkUGF0aC5qb2luKCcuJykpICE9PSAtMSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgdmFyIHJlc3VsdCA9IF9kZXRlY3RNdXRhdGlvbnMoaXNJbW11dGFibGUsIGlnbm9yZVBhdGhzLCB0cmFja2VkUHJvcGVydHkuY2hpbGRyZW5ba2V5XSwgb2JqW2tleV0sIHNhbWVSZWYsIGNoaWxkUGF0aCk7XG5cbiAgICBpZiAocmVzdWx0Lndhc011dGF0ZWQpIHtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3YXNNdXRhdGVkOiBmYWxzZVxuICB9O1xufVxuLyoqXHJcbiAqIENyZWF0ZXMgYSBtaWRkbGV3YXJlIHRoYXQgY2hlY2tzIHdoZXRoZXIgYW55IHN0YXRlIHdhcyBtdXRhdGVkIGluIGJldHdlZW5cclxuICogZGlzcGF0Y2hlcyBvciBkdXJpbmcgYSBkaXNwYXRjaC4gSWYgYW55IG11dGF0aW9ucyBhcmUgZGV0ZWN0ZWQsIGFuIGVycm9yIGlzXHJcbiAqIHRocm93bi5cclxuICpcclxuICogQHBhcmFtIG9wdGlvbnMgTWlkZGxld2FyZSBvcHRpb25zLlxyXG4gKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5cbmZ1bmN0aW9uIGNyZWF0ZUltbXV0YWJsZVN0YXRlSW52YXJpYW50TWlkZGxld2FyZShvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cblxuICB2YXIgX29wdGlvbnMgPSBvcHRpb25zLFxuICAgICAgX29wdGlvbnMkaXNJbW11dGFibGUgPSBfb3B0aW9ucy5pc0ltbXV0YWJsZSxcbiAgICAgIGlzSW1tdXRhYmxlID0gX29wdGlvbnMkaXNJbW11dGFibGUgPT09IHZvaWQgMCA/IGlzSW1tdXRhYmxlRGVmYXVsdCA6IF9vcHRpb25zJGlzSW1tdXRhYmxlLFxuICAgICAgaWdub3JlZFBhdGhzID0gX29wdGlvbnMuaWdub3JlZFBhdGhzLFxuICAgICAgX29wdGlvbnMkd2FybkFmdGVyID0gX29wdGlvbnMud2FybkFmdGVyLFxuICAgICAgd2FybkFmdGVyID0gX29wdGlvbnMkd2FybkFmdGVyID09PSB2b2lkIDAgPyAzMiA6IF9vcHRpb25zJHdhcm5BZnRlcixcbiAgICAgIGlnbm9yZSA9IF9vcHRpb25zLmlnbm9yZTsgLy8gQWxpYXMgaWdub3JlLT5pZ25vcmVkUGF0aHMsIGJ1dCBwcmVmZXIgaWdub3JlZFBhdGhzIGlmIHByZXNlbnRcblxuICBpZ25vcmVkUGF0aHMgPSBpZ25vcmVkUGF0aHMgfHwgaWdub3JlO1xuICB2YXIgdHJhY2sgPSB0cmFja0Zvck11dGF0aW9ucy5iaW5kKG51bGwsIGlzSW1tdXRhYmxlLCBpZ25vcmVkUGF0aHMpO1xuICByZXR1cm4gZnVuY3Rpb24gKF9yZWYpIHtcbiAgICB2YXIgZ2V0U3RhdGUgPSBfcmVmLmdldFN0YXRlO1xuICAgIHZhciBzdGF0ZSA9IGdldFN0YXRlKCk7XG4gICAgdmFyIHRyYWNrZXIgPSB0cmFjayhzdGF0ZSk7XG4gICAgdmFyIHJlc3VsdDtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG5leHQpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoYWN0aW9uKSB7XG4gICAgICAgIHZhciBtZWFzdXJlVXRpbHMgPSBnZXRUaW1lTWVhc3VyZVV0aWxzKHdhcm5BZnRlciwgJ0ltbXV0YWJsZVN0YXRlSW52YXJpYW50TWlkZGxld2FyZScpO1xuICAgICAgICBtZWFzdXJlVXRpbHMubWVhc3VyZVRpbWUoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHN0YXRlID0gZ2V0U3RhdGUoKTtcbiAgICAgICAgICByZXN1bHQgPSB0cmFja2VyLmRldGVjdE11dGF0aW9ucygpOyAvLyBUcmFjayBiZWZvcmUgcG90ZW50aWFsbHkgbm90IG1lZXRpbmcgdGhlIGludmFyaWFudFxuXG4gICAgICAgICAgdHJhY2tlciA9IHRyYWNrKHN0YXRlKTtcbiAgICAgICAgICAhIXJlc3VsdC53YXNNdXRhdGVkID8gIGludmFyaWFudChmYWxzZSwgXCJBIHN0YXRlIG11dGF0aW9uIHdhcyBkZXRlY3RlZCBiZXR3ZWVuIGRpc3BhdGNoZXMsIGluIHRoZSBwYXRoICdcIiArIChyZXN1bHQucGF0aCB8fCBbXSkuam9pbignLicpICsgXCInLiAgVGhpcyBtYXkgY2F1c2UgaW5jb3JyZWN0IGJlaGF2aW9yLiAoaHR0cHM6Ly9yZWR1eC5qcy5vcmcvdHJvdWJsZXNob290aW5nI25ldmVyLW11dGF0ZS1yZWR1Y2VyLWFyZ3VtZW50cylcIikgIDogdm9pZCAwO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRpc3BhdGNoZWRBY3Rpb24gPSBuZXh0KGFjdGlvbik7XG4gICAgICAgIG1lYXN1cmVVdGlscy5tZWFzdXJlVGltZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgc3RhdGUgPSBnZXRTdGF0ZSgpO1xuICAgICAgICAgIHJlc3VsdCA9IHRyYWNrZXIuZGV0ZWN0TXV0YXRpb25zKCk7IC8vIFRyYWNrIGJlZm9yZSBwb3RlbnRpYWxseSBub3QgbWVldGluZyB0aGUgaW52YXJpYW50XG5cbiAgICAgICAgICB0cmFja2VyID0gdHJhY2soc3RhdGUpO1xuICAgICAgICAgIHJlc3VsdC53YXNNdXRhdGVkICYmICghIXJlc3VsdC53YXNNdXRhdGVkID8gIGludmFyaWFudChmYWxzZSwgXCJBIHN0YXRlIG11dGF0aW9uIHdhcyBkZXRlY3RlZCBpbnNpZGUgYSBkaXNwYXRjaCwgaW4gdGhlIHBhdGg6IFwiICsgKHJlc3VsdC5wYXRoIHx8IFtdKS5qb2luKCcuJykgKyBcIi4gVGFrZSBhIGxvb2sgYXQgdGhlIHJlZHVjZXIocykgaGFuZGxpbmcgdGhlIGFjdGlvbiBcIiArIHN0cmluZ2lmeShhY3Rpb24pICsgXCIuIChodHRwczovL3JlZHV4LmpzLm9yZy90cm91Ymxlc2hvb3RpbmcjbmV2ZXItbXV0YXRlLXJlZHVjZXItYXJndW1lbnRzKVwiKSAgOiB2b2lkIDApO1xuICAgICAgICB9KTtcbiAgICAgICAgbWVhc3VyZVV0aWxzLndhcm5JZkV4Y2VlZGVkKCk7XG4gICAgICAgIHJldHVybiBkaXNwYXRjaGVkQWN0aW9uO1xuICAgICAgfTtcbiAgICB9O1xuICB9O1xufVxuXG4vKipcclxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBwYXNzZWQgdmFsdWUgaXMgXCJwbGFpblwiLCBpLmUuIGEgdmFsdWUgdGhhdCBpcyBlaXRoZXJcclxuICogZGlyZWN0bHkgSlNPTi1zZXJpYWxpemFibGUgKGJvb2xlYW4sIG51bWJlciwgc3RyaW5nLCBhcnJheSwgcGxhaW4gb2JqZWN0KVxyXG4gKiBvciBgdW5kZWZpbmVkYC5cclxuICpcclxuICogQHBhcmFtIHZhbCBUaGUgdmFsdWUgdG8gY2hlY2suXHJcbiAqXHJcbiAqIEBwdWJsaWNcclxuICovXG5cbmZ1bmN0aW9uIGlzUGxhaW4odmFsKSB7XG4gIHJldHVybiB0eXBlb2YgdmFsID09PSAndW5kZWZpbmVkJyB8fCB2YWwgPT09IG51bGwgfHwgdHlwZW9mIHZhbCA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHZhbCA9PT0gJ2Jvb2xlYW4nIHx8IHR5cGVvZiB2YWwgPT09ICdudW1iZXInIHx8IEFycmF5LmlzQXJyYXkodmFsKSB8fCBpc1BsYWluT2JqZWN0KHZhbCk7XG59XG4vKipcclxuICogQHB1YmxpY1xyXG4gKi9cblxuZnVuY3Rpb24gZmluZE5vblNlcmlhbGl6YWJsZVZhbHVlKHZhbHVlLCBwYXRoLCBpc1NlcmlhbGl6YWJsZSwgZ2V0RW50cmllcywgaWdub3JlZFBhdGhzKSB7XG4gIGlmIChwYXRoID09PSB2b2lkIDApIHtcbiAgICBwYXRoID0gW107XG4gIH1cblxuICBpZiAoaXNTZXJpYWxpemFibGUgPT09IHZvaWQgMCkge1xuICAgIGlzU2VyaWFsaXphYmxlID0gaXNQbGFpbjtcbiAgfVxuXG4gIGlmIChpZ25vcmVkUGF0aHMgPT09IHZvaWQgMCkge1xuICAgIGlnbm9yZWRQYXRocyA9IFtdO1xuICB9XG5cbiAgdmFyIGZvdW5kTmVzdGVkU2VyaWFsaXphYmxlO1xuXG4gIGlmICghaXNTZXJpYWxpemFibGUodmFsdWUpKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGtleVBhdGg6IHBhdGguam9pbignLicpIHx8ICc8cm9vdD4nLFxuICAgICAgdmFsdWU6IHZhbHVlXG4gICAgfTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdmFsdWUgIT09ICdvYmplY3QnIHx8IHZhbHVlID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGVudHJpZXMgPSBnZXRFbnRyaWVzICE9IG51bGwgPyBnZXRFbnRyaWVzKHZhbHVlKSA6IE9iamVjdC5lbnRyaWVzKHZhbHVlKTtcbiAgdmFyIGhhc0lnbm9yZWRQYXRocyA9IGlnbm9yZWRQYXRocy5sZW5ndGggPiAwO1xuXG4gIGZvciAodmFyIF9pdGVyYXRvciA9IGVudHJpZXMsIF9pc0FycmF5ID0gQXJyYXkuaXNBcnJheShfaXRlcmF0b3IpLCBfaSA9IDAsIF9pdGVyYXRvciA9IF9pc0FycmF5ID8gX2l0ZXJhdG9yIDogX2l0ZXJhdG9yW1N5bWJvbC5pdGVyYXRvcl0oKTs7KSB7XG4gICAgdmFyIF9yZWY7XG5cbiAgICBpZiAoX2lzQXJyYXkpIHtcbiAgICAgIGlmIChfaSA+PSBfaXRlcmF0b3IubGVuZ3RoKSBicmVhaztcbiAgICAgIF9yZWYgPSBfaXRlcmF0b3JbX2krK107XG4gICAgfSBlbHNlIHtcbiAgICAgIF9pID0gX2l0ZXJhdG9yLm5leHQoKTtcbiAgICAgIGlmIChfaS5kb25lKSBicmVhaztcbiAgICAgIF9yZWYgPSBfaS52YWx1ZTtcbiAgICB9XG5cbiAgICB2YXIgX3JlZjIgPSBfcmVmLFxuICAgICAgICBwcm9wZXJ0eSA9IF9yZWYyWzBdLFxuICAgICAgICBuZXN0ZWRWYWx1ZSA9IF9yZWYyWzFdO1xuICAgIHZhciBuZXN0ZWRQYXRoID0gcGF0aC5jb25jYXQocHJvcGVydHkpO1xuXG4gICAgaWYgKGhhc0lnbm9yZWRQYXRocyAmJiBpZ25vcmVkUGF0aHMuaW5kZXhPZihuZXN0ZWRQYXRoLmpvaW4oJy4nKSkgPj0gMCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKCFpc1NlcmlhbGl6YWJsZShuZXN0ZWRWYWx1ZSkpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGtleVBhdGg6IG5lc3RlZFBhdGguam9pbignLicpLFxuICAgICAgICB2YWx1ZTogbmVzdGVkVmFsdWVcbiAgICAgIH07XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBuZXN0ZWRWYWx1ZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIGZvdW5kTmVzdGVkU2VyaWFsaXphYmxlID0gZmluZE5vblNlcmlhbGl6YWJsZVZhbHVlKG5lc3RlZFZhbHVlLCBuZXN0ZWRQYXRoLCBpc1NlcmlhbGl6YWJsZSwgZ2V0RW50cmllcywgaWdub3JlZFBhdGhzKTtcblxuICAgICAgaWYgKGZvdW5kTmVzdGVkU2VyaWFsaXphYmxlKSB7XG4gICAgICAgIHJldHVybiBmb3VuZE5lc3RlZFNlcmlhbGl6YWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG4vKipcclxuICogQ3JlYXRlcyBhIG1pZGRsZXdhcmUgdGhhdCwgYWZ0ZXIgZXZlcnkgc3RhdGUgY2hhbmdlLCBjaGVja3MgaWYgdGhlIG5ld1xyXG4gKiBzdGF0ZSBpcyBzZXJpYWxpemFibGUuIElmIGEgbm9uLXNlcmlhbGl6YWJsZSB2YWx1ZSBpcyBmb3VuZCB3aXRoaW4gdGhlXHJcbiAqIHN0YXRlLCBhbiBlcnJvciBpcyBwcmludGVkIHRvIHRoZSBjb25zb2xlLlxyXG4gKlxyXG4gKiBAcGFyYW0gb3B0aW9ucyBNaWRkbGV3YXJlIG9wdGlvbnMuXHJcbiAqXHJcbiAqIEBwdWJsaWNcclxuICovXG5cbmZ1bmN0aW9uIGNyZWF0ZVNlcmlhbGl6YWJsZVN0YXRlSW52YXJpYW50TWlkZGxld2FyZShvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cblxuICB2YXIgX29wdGlvbnMgPSBvcHRpb25zLFxuICAgICAgX29wdGlvbnMkaXNTZXJpYWxpemFiID0gX29wdGlvbnMuaXNTZXJpYWxpemFibGUsXG4gICAgICBpc1NlcmlhbGl6YWJsZSA9IF9vcHRpb25zJGlzU2VyaWFsaXphYiA9PT0gdm9pZCAwID8gaXNQbGFpbiA6IF9vcHRpb25zJGlzU2VyaWFsaXphYixcbiAgICAgIGdldEVudHJpZXMgPSBfb3B0aW9ucy5nZXRFbnRyaWVzLFxuICAgICAgX29wdGlvbnMkaWdub3JlZEFjdGlvID0gX29wdGlvbnMuaWdub3JlZEFjdGlvbnMsXG4gICAgICBpZ25vcmVkQWN0aW9ucyA9IF9vcHRpb25zJGlnbm9yZWRBY3RpbyA9PT0gdm9pZCAwID8gW10gOiBfb3B0aW9ucyRpZ25vcmVkQWN0aW8sXG4gICAgICBfb3B0aW9ucyRpZ25vcmVkQWN0aW8yID0gX29wdGlvbnMuaWdub3JlZEFjdGlvblBhdGhzLFxuICAgICAgaWdub3JlZEFjdGlvblBhdGhzID0gX29wdGlvbnMkaWdub3JlZEFjdGlvMiA9PT0gdm9pZCAwID8gWydtZXRhLmFyZyddIDogX29wdGlvbnMkaWdub3JlZEFjdGlvMixcbiAgICAgIF9vcHRpb25zJGlnbm9yZWRQYXRocyA9IF9vcHRpb25zLmlnbm9yZWRQYXRocyxcbiAgICAgIGlnbm9yZWRQYXRocyA9IF9vcHRpb25zJGlnbm9yZWRQYXRocyA9PT0gdm9pZCAwID8gW10gOiBfb3B0aW9ucyRpZ25vcmVkUGF0aHMsXG4gICAgICBfb3B0aW9ucyR3YXJuQWZ0ZXIgPSBfb3B0aW9ucy53YXJuQWZ0ZXIsXG4gICAgICB3YXJuQWZ0ZXIgPSBfb3B0aW9ucyR3YXJuQWZ0ZXIgPT09IHZvaWQgMCA/IDMyIDogX29wdGlvbnMkd2FybkFmdGVyO1xuICByZXR1cm4gZnVuY3Rpb24gKHN0b3JlQVBJKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChuZXh0KSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGFjdGlvbikge1xuICAgICAgICBpZiAoaWdub3JlZEFjdGlvbnMubGVuZ3RoICYmIGlnbm9yZWRBY3Rpb25zLmluZGV4T2YoYWN0aW9uLnR5cGUpICE9PSAtMSkge1xuICAgICAgICAgIHJldHVybiBuZXh0KGFjdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgbWVhc3VyZVV0aWxzID0gZ2V0VGltZU1lYXN1cmVVdGlscyh3YXJuQWZ0ZXIsICdTZXJpYWxpemFibGVTdGF0ZUludmFyaWFudE1pZGRsZXdhcmUnKTtcbiAgICAgICAgbWVhc3VyZVV0aWxzLm1lYXN1cmVUaW1lKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB2YXIgZm91bmRBY3Rpb25Ob25TZXJpYWxpemFibGVWYWx1ZSA9IGZpbmROb25TZXJpYWxpemFibGVWYWx1ZShhY3Rpb24sIFtdLCBpc1NlcmlhbGl6YWJsZSwgZ2V0RW50cmllcywgaWdub3JlZEFjdGlvblBhdGhzKTtcblxuICAgICAgICAgIGlmIChmb3VuZEFjdGlvbk5vblNlcmlhbGl6YWJsZVZhbHVlKSB7XG4gICAgICAgICAgICB2YXIga2V5UGF0aCA9IGZvdW5kQWN0aW9uTm9uU2VyaWFsaXphYmxlVmFsdWUua2V5UGF0aCxcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IGZvdW5kQWN0aW9uTm9uU2VyaWFsaXphYmxlVmFsdWUudmFsdWU7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiQSBub24tc2VyaWFsaXphYmxlIHZhbHVlIHdhcyBkZXRlY3RlZCBpbiBhbiBhY3Rpb24sIGluIHRoZSBwYXRoOiBgXCIgKyBrZXlQYXRoICsgXCJgLiBWYWx1ZTpcIiwgdmFsdWUsICdcXG5UYWtlIGEgbG9vayBhdCB0aGUgbG9naWMgdGhhdCBkaXNwYXRjaGVkIHRoaXMgYWN0aW9uOiAnLCBhY3Rpb24sICdcXG4oU2VlIGh0dHBzOi8vcmVkdXguanMub3JnL2ZhcS9hY3Rpb25zI3doeS1zaG91bGQtdHlwZS1iZS1hLXN0cmluZy1vci1hdC1sZWFzdC1zZXJpYWxpemFibGUtd2h5LXNob3VsZC1teS1hY3Rpb24tdHlwZXMtYmUtY29uc3RhbnRzKScsICdcXG4oVG8gYWxsb3cgbm9uLXNlcmlhbGl6YWJsZSB2YWx1ZXMgc2VlOiBodHRwczovL3JlZHV4LXRvb2xraXQuanMub3JnL3VzYWdlL3VzYWdlLWd1aWRlI3dvcmtpbmctd2l0aC1ub24tc2VyaWFsaXphYmxlLWRhdGEpJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHJlc3VsdCA9IG5leHQoYWN0aW9uKTtcbiAgICAgICAgbWVhc3VyZVV0aWxzLm1lYXN1cmVUaW1lKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICB2YXIgc3RhdGUgPSBzdG9yZUFQSS5nZXRTdGF0ZSgpO1xuICAgICAgICAgIHZhciBmb3VuZFN0YXRlTm9uU2VyaWFsaXphYmxlVmFsdWUgPSBmaW5kTm9uU2VyaWFsaXphYmxlVmFsdWUoc3RhdGUsIFtdLCBpc1NlcmlhbGl6YWJsZSwgZ2V0RW50cmllcywgaWdub3JlZFBhdGhzKTtcblxuICAgICAgICAgIGlmIChmb3VuZFN0YXRlTm9uU2VyaWFsaXphYmxlVmFsdWUpIHtcbiAgICAgICAgICAgIHZhciBrZXlQYXRoID0gZm91bmRTdGF0ZU5vblNlcmlhbGl6YWJsZVZhbHVlLmtleVBhdGgsXG4gICAgICAgICAgICAgICAgdmFsdWUgPSBmb3VuZFN0YXRlTm9uU2VyaWFsaXphYmxlVmFsdWUudmFsdWU7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiQSBub24tc2VyaWFsaXphYmxlIHZhbHVlIHdhcyBkZXRlY3RlZCBpbiB0aGUgc3RhdGUsIGluIHRoZSBwYXRoOiBgXCIgKyBrZXlQYXRoICsgXCJgLiBWYWx1ZTpcIiwgdmFsdWUsIFwiXFxuVGFrZSBhIGxvb2sgYXQgdGhlIHJlZHVjZXIocykgaGFuZGxpbmcgdGhpcyBhY3Rpb24gdHlwZTogXCIgKyBhY3Rpb24udHlwZSArIFwiLlxcbihTZWUgaHR0cHM6Ly9yZWR1eC5qcy5vcmcvZmFxL29yZ2FuaXppbmctc3RhdGUjY2FuLWktcHV0LWZ1bmN0aW9ucy1wcm9taXNlcy1vci1vdGhlci1ub24tc2VyaWFsaXphYmxlLWl0ZW1zLWluLW15LXN0b3JlLXN0YXRlKVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBtZWFzdXJlVXRpbHMud2FybklmRXhjZWVkZWQoKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH07XG4gICAgfTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gaXNCb29sZWFuKHgpIHtcbiAgcmV0dXJuIHR5cGVvZiB4ID09PSAnYm9vbGVhbic7XG59XG5cbmZ1bmN0aW9uIGN1cnJ5R2V0RGVmYXVsdE1pZGRsZXdhcmUoKSB7XG4gIHJldHVybiBmdW5jdGlvbiBjdXJyaWVkR2V0RGVmYXVsdE1pZGRsZXdhcmUob3B0aW9ucykge1xuICAgIHJldHVybiBnZXREZWZhdWx0TWlkZGxld2FyZShvcHRpb25zKTtcbiAgfTtcbn1cbi8qKlxyXG4gKiBSZXR1cm5zIGFueSBhcnJheSBjb250YWluaW5nIHRoZSBkZWZhdWx0IG1pZGRsZXdhcmUgaW5zdGFsbGVkIGJ5XHJcbiAqIGBjb25maWd1cmVTdG9yZSgpYC4gVXNlZnVsIGlmIHlvdSB3YW50IHRvIGNvbmZpZ3VyZSB5b3VyIHN0b3JlIHdpdGggYSBjdXN0b21cclxuICogYG1pZGRsZXdhcmVgIGFycmF5IGJ1dCBzdGlsbCBrZWVwIHRoZSBkZWZhdWx0IHNldC5cclxuICpcclxuICogQHJldHVybiBUaGUgZGVmYXVsdCBtaWRkbGV3YXJlIHVzZWQgYnkgYGNvbmZpZ3VyZVN0b3JlKClgLlxyXG4gKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5mdW5jdGlvbiBnZXREZWZhdWx0TWlkZGxld2FyZShvcHRpb25zKSB7XG4gIGlmIChvcHRpb25zID09PSB2b2lkIDApIHtcbiAgICBvcHRpb25zID0ge307XG4gIH1cblxuICB2YXIgX29wdGlvbnMgPSBvcHRpb25zLFxuICAgICAgX29wdGlvbnMkdGh1bmsgPSBfb3B0aW9ucy50aHVuayxcbiAgICAgIHRodW5rID0gX29wdGlvbnMkdGh1bmsgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyR0aHVuayxcbiAgICAgIF9vcHRpb25zJGltbXV0YWJsZUNoZSA9IF9vcHRpb25zLmltbXV0YWJsZUNoZWNrLFxuICAgICAgaW1tdXRhYmxlQ2hlY2sgPSBfb3B0aW9ucyRpbW11dGFibGVDaGUgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRpbW11dGFibGVDaGUsXG4gICAgICBfb3B0aW9ucyRzZXJpYWxpemFibGUgPSBfb3B0aW9ucy5zZXJpYWxpemFibGVDaGVjayxcbiAgICAgIHNlcmlhbGl6YWJsZUNoZWNrID0gX29wdGlvbnMkc2VyaWFsaXphYmxlID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkc2VyaWFsaXphYmxlO1xuICB2YXIgbWlkZGxld2FyZUFycmF5ID0gbmV3IE1pZGRsZXdhcmVBcnJheSgpO1xuXG4gIGlmICh0aHVuaykge1xuICAgIGlmIChpc0Jvb2xlYW4odGh1bmspKSB7XG4gICAgICBtaWRkbGV3YXJlQXJyYXkucHVzaCh0aHVua01pZGRsZXdhcmUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBtaWRkbGV3YXJlQXJyYXkucHVzaCh0aHVua01pZGRsZXdhcmUud2l0aEV4dHJhQXJndW1lbnQodGh1bmsuZXh0cmFBcmd1bWVudCkpO1xuICAgIH1cbiAgfVxuXG4gIHtcbiAgICBpZiAoaW1tdXRhYmxlQ2hlY2spIHtcbiAgICAgIC8qIFBST0RfU1RBUlRfUkVNT1ZFX1VNRCAqL1xuICAgICAgdmFyIGltbXV0YWJsZU9wdGlvbnMgPSB7fTtcblxuICAgICAgaWYgKCFpc0Jvb2xlYW4oaW1tdXRhYmxlQ2hlY2spKSB7XG4gICAgICAgIGltbXV0YWJsZU9wdGlvbnMgPSBpbW11dGFibGVDaGVjaztcbiAgICAgIH1cblxuICAgICAgbWlkZGxld2FyZUFycmF5LnVuc2hpZnQoY3JlYXRlSW1tdXRhYmxlU3RhdGVJbnZhcmlhbnRNaWRkbGV3YXJlKGltbXV0YWJsZU9wdGlvbnMpKTtcbiAgICAgIC8qIFBST0RfU1RPUF9SRU1PVkVfVU1EICovXG4gICAgfVxuXG4gICAgaWYgKHNlcmlhbGl6YWJsZUNoZWNrKSB7XG4gICAgICB2YXIgc2VyaWFsaXphYmxlT3B0aW9ucyA9IHt9O1xuXG4gICAgICBpZiAoIWlzQm9vbGVhbihzZXJpYWxpemFibGVDaGVjaykpIHtcbiAgICAgICAgc2VyaWFsaXphYmxlT3B0aW9ucyA9IHNlcmlhbGl6YWJsZUNoZWNrO1xuICAgICAgfVxuXG4gICAgICBtaWRkbGV3YXJlQXJyYXkucHVzaChjcmVhdGVTZXJpYWxpemFibGVTdGF0ZUludmFyaWFudE1pZGRsZXdhcmUoc2VyaWFsaXphYmxlT3B0aW9ucykpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtaWRkbGV3YXJlQXJyYXk7XG59XG5cbnZhciBJU19QUk9EVUNUSU9OID0gXCJkZXZlbG9wbWVudFwiID09PSAncHJvZHVjdGlvbic7XG4vKipcclxuICogQSBmcmllbmRseSBhYnN0cmFjdGlvbiBvdmVyIHRoZSBzdGFuZGFyZCBSZWR1eCBgY3JlYXRlU3RvcmUoKWAgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEBwYXJhbSBjb25maWcgVGhlIHN0b3JlIGNvbmZpZ3VyYXRpb24uXHJcbiAqIEByZXR1cm5zIEEgY29uZmlndXJlZCBSZWR1eCBzdG9yZS5cclxuICpcclxuICogQHB1YmxpY1xyXG4gKi9cblxuZnVuY3Rpb24gY29uZmlndXJlU3RvcmUob3B0aW9ucykge1xuICB2YXIgY3VycmllZEdldERlZmF1bHRNaWRkbGV3YXJlID0gY3VycnlHZXREZWZhdWx0TWlkZGxld2FyZSgpO1xuXG4gIHZhciBfcmVmID0gb3B0aW9ucyB8fCB7fSxcbiAgICAgIF9yZWYkcmVkdWNlciA9IF9yZWYucmVkdWNlcixcbiAgICAgIHJlZHVjZXIgPSBfcmVmJHJlZHVjZXIgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9yZWYkcmVkdWNlcixcbiAgICAgIF9yZWYkbWlkZGxld2FyZSA9IF9yZWYubWlkZGxld2FyZSxcbiAgICAgIG1pZGRsZXdhcmUgPSBfcmVmJG1pZGRsZXdhcmUgPT09IHZvaWQgMCA/IGN1cnJpZWRHZXREZWZhdWx0TWlkZGxld2FyZSgpIDogX3JlZiRtaWRkbGV3YXJlLFxuICAgICAgX3JlZiRkZXZUb29scyA9IF9yZWYuZGV2VG9vbHMsXG4gICAgICBkZXZUb29scyA9IF9yZWYkZGV2VG9vbHMgPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJGRldlRvb2xzLFxuICAgICAgX3JlZiRwcmVsb2FkZWRTdGF0ZSA9IF9yZWYucHJlbG9hZGVkU3RhdGUsXG4gICAgICBwcmVsb2FkZWRTdGF0ZSA9IF9yZWYkcHJlbG9hZGVkU3RhdGUgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9yZWYkcHJlbG9hZGVkU3RhdGUsXG4gICAgICBfcmVmJGVuaGFuY2VycyA9IF9yZWYuZW5oYW5jZXJzLFxuICAgICAgZW5oYW5jZXJzID0gX3JlZiRlbmhhbmNlcnMgPT09IHZvaWQgMCA/IHVuZGVmaW5lZCA6IF9yZWYkZW5oYW5jZXJzO1xuXG4gIHZhciByb290UmVkdWNlcjtcblxuICBpZiAodHlwZW9mIHJlZHVjZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICByb290UmVkdWNlciA9IHJlZHVjZXI7XG4gIH0gZWxzZSBpZiAoaXNQbGFpbk9iamVjdChyZWR1Y2VyKSkge1xuICAgIHJvb3RSZWR1Y2VyID0gcmVkdXguY29tYmluZVJlZHVjZXJzKHJlZHVjZXIpO1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignXCJyZWR1Y2VyXCIgaXMgYSByZXF1aXJlZCBhcmd1bWVudCwgYW5kIG11c3QgYmUgYSBmdW5jdGlvbiBvciBhbiBvYmplY3Qgb2YgZnVuY3Rpb25zIHRoYXQgY2FuIGJlIHBhc3NlZCB0byBjb21iaW5lUmVkdWNlcnMnKTtcbiAgfVxuXG4gIHZhciBtaWRkbGV3YXJlRW5oYW5jZXIgPSByZWR1eC5hcHBseU1pZGRsZXdhcmUuYXBwbHkodm9pZCAwLCB0eXBlb2YgbWlkZGxld2FyZSA9PT0gJ2Z1bmN0aW9uJyA/IG1pZGRsZXdhcmUoY3VycmllZEdldERlZmF1bHRNaWRkbGV3YXJlKSA6IG1pZGRsZXdhcmUpO1xuICB2YXIgZmluYWxDb21wb3NlID0gcmVkdXguY29tcG9zZTtcblxuICBpZiAoZGV2VG9vbHMpIHtcbiAgICBmaW5hbENvbXBvc2UgPSBjb21wb3NlV2l0aERldlRvb2xzKF9leHRlbmRzKHtcbiAgICAgIC8vIEVuYWJsZSBjYXB0dXJlIG9mIHN0YWNrIHRyYWNlcyBmb3IgZGlzcGF0Y2hlZCBSZWR1eCBhY3Rpb25zXG4gICAgICB0cmFjZTogIUlTX1BST0RVQ1RJT05cbiAgICB9LCB0eXBlb2YgZGV2VG9vbHMgPT09ICdvYmplY3QnICYmIGRldlRvb2xzKSk7XG4gIH1cblxuICB2YXIgc3RvcmVFbmhhbmNlcnMgPSBbbWlkZGxld2FyZUVuaGFuY2VyXTtcblxuICBpZiAoQXJyYXkuaXNBcnJheShlbmhhbmNlcnMpKSB7XG4gICAgc3RvcmVFbmhhbmNlcnMgPSBbbWlkZGxld2FyZUVuaGFuY2VyXS5jb25jYXQoZW5oYW5jZXJzKTtcbiAgfSBlbHNlIGlmICh0eXBlb2YgZW5oYW5jZXJzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc3RvcmVFbmhhbmNlcnMgPSBlbmhhbmNlcnMoc3RvcmVFbmhhbmNlcnMpO1xuICB9XG5cbiAgdmFyIGNvbXBvc2VkRW5oYW5jZXIgPSBmaW5hbENvbXBvc2UuYXBwbHkodm9pZCAwLCBzdG9yZUVuaGFuY2Vycyk7XG4gIHJldHVybiByZWR1eC5jcmVhdGVTdG9yZShyb290UmVkdWNlciwgcHJlbG9hZGVkU3RhdGUsIGNvbXBvc2VkRW5oYW5jZXIpO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVBY3Rpb24odHlwZSwgcHJlcGFyZUFjdGlvbikge1xuICBmdW5jdGlvbiBhY3Rpb25DcmVhdG9yKCkge1xuICAgIGlmIChwcmVwYXJlQWN0aW9uKSB7XG4gICAgICB2YXIgcHJlcGFyZWQgPSBwcmVwYXJlQWN0aW9uLmFwcGx5KHZvaWQgMCwgYXJndW1lbnRzKTtcblxuICAgICAgaWYgKCFwcmVwYXJlZCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ3ByZXBhcmVBY3Rpb24gZGlkIG5vdCByZXR1cm4gYW4gb2JqZWN0Jyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBfZXh0ZW5kcyh7XG4gICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgIHBheWxvYWQ6IHByZXBhcmVkLnBheWxvYWRcbiAgICAgIH0sICdtZXRhJyBpbiBwcmVwYXJlZCAmJiB7XG4gICAgICAgIG1ldGE6IHByZXBhcmVkLm1ldGFcbiAgICAgIH0sIHt9LCAnZXJyb3InIGluIHByZXBhcmVkICYmIHtcbiAgICAgICAgZXJyb3I6IHByZXBhcmVkLmVycm9yXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIHBheWxvYWQ6IGFyZ3VtZW50cy5sZW5ndGggPD0gMCA/IHVuZGVmaW5lZCA6IGFyZ3VtZW50c1swXVxuICAgIH07XG4gIH1cblxuICBhY3Rpb25DcmVhdG9yLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBcIlwiICsgdHlwZTtcbiAgfTtcblxuICBhY3Rpb25DcmVhdG9yLnR5cGUgPSB0eXBlO1xuXG4gIGFjdGlvbkNyZWF0b3IubWF0Y2ggPSBmdW5jdGlvbiAoYWN0aW9uKSB7XG4gICAgcmV0dXJuIGFjdGlvbi50eXBlID09PSB0eXBlO1xuICB9O1xuXG4gIHJldHVybiBhY3Rpb25DcmVhdG9yO1xufVxuZnVuY3Rpb24gaXNGU0EoYWN0aW9uKSB7XG4gIHJldHVybiBpc1BsYWluT2JqZWN0KGFjdGlvbikgJiYgdHlwZW9mIGFjdGlvbi50eXBlID09PSAnc3RyaW5nJyAmJiBPYmplY3Qua2V5cyhhY3Rpb24pLmV2ZXJ5KGlzVmFsaWRLZXkpO1xufVxuXG5mdW5jdGlvbiBpc1ZhbGlkS2V5KGtleSkge1xuICByZXR1cm4gWyd0eXBlJywgJ3BheWxvYWQnLCAnZXJyb3InLCAnbWV0YSddLmluZGV4T2Yoa2V5KSA+IC0xO1xufVxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGFjdGlvbiB0eXBlIG9mIHRoZSBhY3Rpb25zIGNyZWF0ZWQgYnkgdGhlIHBhc3NlZFxyXG4gKiBgY3JlYXRlQWN0aW9uKClgLWdlbmVyYXRlZCBhY3Rpb24gY3JlYXRvciAoYXJiaXRyYXJ5IGFjdGlvbiBjcmVhdG9yc1xyXG4gKiBhcmUgbm90IHN1cHBvcnRlZCkuXHJcbiAqXHJcbiAqIEBwYXJhbSBhY3Rpb24gVGhlIGFjdGlvbiBjcmVhdG9yIHdob3NlIGFjdGlvbiB0eXBlIHRvIGdldC5cclxuICogQHJldHVybnMgVGhlIGFjdGlvbiB0eXBlIHVzZWQgYnkgdGhlIGFjdGlvbiBjcmVhdG9yLlxyXG4gKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5cbmZ1bmN0aW9uIGdldFR5cGUoYWN0aW9uQ3JlYXRvcikge1xuICByZXR1cm4gXCJcIiArIGFjdGlvbkNyZWF0b3I7XG59XG5cbmZ1bmN0aW9uIGV4ZWN1dGVSZWR1Y2VyQnVpbGRlckNhbGxiYWNrKGJ1aWxkZXJDYWxsYmFjaykge1xuICB2YXIgYWN0aW9uc01hcCA9IHt9O1xuICB2YXIgYWN0aW9uTWF0Y2hlcnMgPSBbXTtcbiAgdmFyIGRlZmF1bHRDYXNlUmVkdWNlcjtcbiAgdmFyIGJ1aWxkZXIgPSB7XG4gICAgYWRkQ2FzZTogZnVuY3Rpb24gYWRkQ2FzZSh0eXBlT3JBY3Rpb25DcmVhdG9yLCByZWR1Y2VyKSB7XG4gICAgICB7XG4gICAgICAgIC8qXHJcbiAgICAgICAgIHRvIGtlZXAgdGhlIGRlZmluaXRpb24gYnkgdGhlIHVzZXIgaW4gbGluZSB3aXRoIGFjdHVhbCBiZWhhdmlvcixcclxuICAgICAgICAgd2UgZW5mb3JjZSBgYWRkQ2FzZWAgdG8gYWx3YXlzIGJlIGNhbGxlZCBiZWZvcmUgY2FsbGluZyBgYWRkTWF0Y2hlcmBcclxuICAgICAgICAgYXMgbWF0Y2hpbmcgY2FzZXMgdGFrZSBwcmVjZWRlbmNlIG92ZXIgbWF0Y2hlcnNcclxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKGFjdGlvbk1hdGNoZXJzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2BidWlsZGVyLmFkZENhc2VgIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBiZWZvcmUgY2FsbGluZyBgYnVpbGRlci5hZGRNYXRjaGVyYCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGRlZmF1bHRDYXNlUmVkdWNlcikge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYGJ1aWxkZXIuYWRkQ2FzZWAgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIGJlZm9yZSBjYWxsaW5nIGBidWlsZGVyLmFkZERlZmF1bHRDYXNlYCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHZhciB0eXBlID0gdHlwZW9mIHR5cGVPckFjdGlvbkNyZWF0b3IgPT09ICdzdHJpbmcnID8gdHlwZU9yQWN0aW9uQ3JlYXRvciA6IHR5cGVPckFjdGlvbkNyZWF0b3IudHlwZTtcblxuICAgICAgaWYgKHR5cGUgaW4gYWN0aW9uc01hcCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FkZENhc2UgY2Fubm90IGJlIGNhbGxlZCB3aXRoIHR3byByZWR1Y2VycyBmb3IgdGhlIHNhbWUgYWN0aW9uIHR5cGUnKTtcbiAgICAgIH1cblxuICAgICAgYWN0aW9uc01hcFt0eXBlXSA9IHJlZHVjZXI7XG4gICAgICByZXR1cm4gYnVpbGRlcjtcbiAgICB9LFxuICAgIGFkZE1hdGNoZXI6IGZ1bmN0aW9uIGFkZE1hdGNoZXIobWF0Y2hlciwgcmVkdWNlcikge1xuICAgICAge1xuICAgICAgICBpZiAoZGVmYXVsdENhc2VSZWR1Y2VyKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdgYnVpbGRlci5hZGRNYXRjaGVyYCBzaG91bGQgb25seSBiZSBjYWxsZWQgYmVmb3JlIGNhbGxpbmcgYGJ1aWxkZXIuYWRkRGVmYXVsdENhc2VgJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYWN0aW9uTWF0Y2hlcnMucHVzaCh7XG4gICAgICAgIG1hdGNoZXI6IG1hdGNoZXIsXG4gICAgICAgIHJlZHVjZXI6IHJlZHVjZXJcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIGJ1aWxkZXI7XG4gICAgfSxcbiAgICBhZGREZWZhdWx0Q2FzZTogZnVuY3Rpb24gYWRkRGVmYXVsdENhc2UocmVkdWNlcikge1xuICAgICAge1xuICAgICAgICBpZiAoZGVmYXVsdENhc2VSZWR1Y2VyKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdgYnVpbGRlci5hZGREZWZhdWx0Q2FzZWAgY2FuIG9ubHkgYmUgY2FsbGVkIG9uY2UnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZWZhdWx0Q2FzZVJlZHVjZXIgPSByZWR1Y2VyO1xuICAgICAgcmV0dXJuIGJ1aWxkZXI7XG4gICAgfVxuICB9O1xuICBidWlsZGVyQ2FsbGJhY2soYnVpbGRlcik7XG4gIHJldHVybiBbYWN0aW9uc01hcCwgYWN0aW9uTWF0Y2hlcnMsIGRlZmF1bHRDYXNlUmVkdWNlcl07XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVJlZHVjZXIoaW5pdGlhbFN0YXRlLCBtYXBPckJ1aWxkZXJDYWxsYmFjaywgYWN0aW9uTWF0Y2hlcnMsIGRlZmF1bHRDYXNlUmVkdWNlcikge1xuICBpZiAoYWN0aW9uTWF0Y2hlcnMgPT09IHZvaWQgMCkge1xuICAgIGFjdGlvbk1hdGNoZXJzID0gW107XG4gIH1cblxuICB2YXIgX3JlZiA9IHR5cGVvZiBtYXBPckJ1aWxkZXJDYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJyA/IGV4ZWN1dGVSZWR1Y2VyQnVpbGRlckNhbGxiYWNrKG1hcE9yQnVpbGRlckNhbGxiYWNrKSA6IFttYXBPckJ1aWxkZXJDYWxsYmFjaywgYWN0aW9uTWF0Y2hlcnMsIGRlZmF1bHRDYXNlUmVkdWNlcl0sXG4gICAgICBhY3Rpb25zTWFwID0gX3JlZlswXSxcbiAgICAgIGZpbmFsQWN0aW9uTWF0Y2hlcnMgPSBfcmVmWzFdLFxuICAgICAgZmluYWxEZWZhdWx0Q2FzZVJlZHVjZXIgPSBfcmVmWzJdO1xuXG4gIHJldHVybiBmdW5jdGlvbiAoc3RhdGUsIGFjdGlvbikge1xuICAgIGlmIChzdGF0ZSA9PT0gdm9pZCAwKSB7XG4gICAgICBzdGF0ZSA9IGluaXRpYWxTdGF0ZTtcbiAgICB9XG5cbiAgICB2YXIgY2FzZVJlZHVjZXJzID0gW2FjdGlvbnNNYXBbYWN0aW9uLnR5cGVdXS5jb25jYXQoZmluYWxBY3Rpb25NYXRjaGVycy5maWx0ZXIoZnVuY3Rpb24gKF9yZWYyKSB7XG4gICAgICB2YXIgbWF0Y2hlciA9IF9yZWYyLm1hdGNoZXI7XG4gICAgICByZXR1cm4gbWF0Y2hlcihhY3Rpb24pO1xuICAgIH0pLm1hcChmdW5jdGlvbiAoX3JlZjMpIHtcbiAgICAgIHZhciByZWR1Y2VyID0gX3JlZjMucmVkdWNlcjtcbiAgICAgIHJldHVybiByZWR1Y2VyO1xuICAgIH0pKTtcblxuICAgIGlmIChjYXNlUmVkdWNlcnMuZmlsdGVyKGZ1bmN0aW9uIChjcikge1xuICAgICAgcmV0dXJuICEhY3I7XG4gICAgfSkubGVuZ3RoID09PSAwKSB7XG4gICAgICBjYXNlUmVkdWNlcnMgPSBbZmluYWxEZWZhdWx0Q2FzZVJlZHVjZXJdO1xuICAgIH1cblxuICAgIHJldHVybiBjYXNlUmVkdWNlcnMucmVkdWNlKGZ1bmN0aW9uIChwcmV2aW91c1N0YXRlLCBjYXNlUmVkdWNlcikge1xuICAgICAgaWYgKGNhc2VSZWR1Y2VyKSB7XG4gICAgICAgIGlmIChjcmVhdGVOZXh0U3RhdGUuaXNEcmFmdChwcmV2aW91c1N0YXRlKSkge1xuICAgICAgICAgIC8vIElmIGl0J3MgYWxyZWFkeSBhIGRyYWZ0LCB3ZSBtdXN0IGFscmVhZHkgYmUgaW5zaWRlIGEgYGNyZWF0ZU5leHRTdGF0ZWAgY2FsbCxcbiAgICAgICAgICAvLyBsaWtlbHkgYmVjYXVzZSB0aGlzIGlzIGJlaW5nIHdyYXBwZWQgaW4gYGNyZWF0ZVJlZHVjZXJgLCBgY3JlYXRlU2xpY2VgLCBvciBuZXN0ZWRcbiAgICAgICAgICAvLyBpbnNpZGUgYW4gZXhpc3RpbmcgZHJhZnQuIEl0J3Mgc2FmZSB0byBqdXN0IHBhc3MgdGhlIGRyYWZ0IHRvIHRoZSBtdXRhdG9yLlxuICAgICAgICAgIHZhciBkcmFmdCA9IHByZXZpb3VzU3RhdGU7IC8vIFdlIGNhbiBhc3N1bWUgdGhpcyBpcyBhbHJlYWR5IGEgZHJhZnRcblxuICAgICAgICAgIHZhciByZXN1bHQgPSBjYXNlUmVkdWNlcihkcmFmdCwgYWN0aW9uKTtcblxuICAgICAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgcmV0dXJuIHByZXZpb3VzU3RhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfSBlbHNlIGlmICghY3JlYXRlTmV4dFN0YXRlLmlzRHJhZnRhYmxlKHByZXZpb3VzU3RhdGUpKSB7XG4gICAgICAgICAgLy8gSWYgc3RhdGUgaXMgbm90IGRyYWZ0YWJsZSAoZXg6IGEgcHJpbWl0aXZlLCBzdWNoIGFzIDApLCB3ZSB3YW50IHRvIGRpcmVjdGx5XG4gICAgICAgICAgLy8gcmV0dXJuIHRoZSBjYXNlUmVkdWNlciBmdW5jIGFuZCBub3Qgd3JhcCBpdCB3aXRoIHByb2R1Y2UuXG4gICAgICAgICAgdmFyIF9yZXN1bHQgPSBjYXNlUmVkdWNlcihwcmV2aW91c1N0YXRlLCBhY3Rpb24pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBfcmVzdWx0ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ0EgY2FzZSByZWR1Y2VyIG9uIGEgbm9uLWRyYWZ0YWJsZSB2YWx1ZSBtdXN0IG5vdCByZXR1cm4gdW5kZWZpbmVkJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIF9yZXN1bHQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gQHRzLWlnbm9yZSBjcmVhdGVOZXh0U3RhdGUoKSBwcm9kdWNlcyBhbiBJbW11dGFibGU8RHJhZnQ8Uz4+IHJhdGhlclxuICAgICAgICAgIC8vIHRoYW4gYW4gSW1tdXRhYmxlPFM+LCBhbmQgVHlwZVNjcmlwdCBjYW5ub3QgZmluZCBvdXQgaG93IHRvIHJlY29uY2lsZVxuICAgICAgICAgIC8vIHRoZXNlIHR3byB0eXBlcy5cbiAgICAgICAgICByZXR1cm4gY3JlYXRlTmV4dFN0YXRlX19kZWZhdWx0KHByZXZpb3VzU3RhdGUsIGZ1bmN0aW9uIChkcmFmdCkge1xuICAgICAgICAgICAgcmV0dXJuIGNhc2VSZWR1Y2VyKGRyYWZ0LCBhY3Rpb24pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwcmV2aW91c1N0YXRlO1xuICAgIH0sIHN0YXRlKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0VHlwZSQxKHNsaWNlLCBhY3Rpb25LZXkpIHtcbiAgcmV0dXJuIHNsaWNlICsgXCIvXCIgKyBhY3Rpb25LZXk7XG59XG4vKipcclxuICogQSBmdW5jdGlvbiB0aGF0IGFjY2VwdHMgYW4gaW5pdGlhbCBzdGF0ZSwgYW4gb2JqZWN0IGZ1bGwgb2YgcmVkdWNlclxyXG4gKiBmdW5jdGlvbnMsIGFuZCBhIFwic2xpY2UgbmFtZVwiLCBhbmQgYXV0b21hdGljYWxseSBnZW5lcmF0ZXNcclxuICogYWN0aW9uIGNyZWF0b3JzIGFuZCBhY3Rpb24gdHlwZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZVxyXG4gKiByZWR1Y2VycyBhbmQgc3RhdGUuXHJcbiAqXHJcbiAqIFRoZSBgcmVkdWNlcmAgYXJndW1lbnQgaXMgcGFzc2VkIHRvIGBjcmVhdGVSZWR1Y2VyKClgLlxyXG4gKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5cbmZ1bmN0aW9uIGNyZWF0ZVNsaWNlKG9wdGlvbnMpIHtcbiAgdmFyIG5hbWUgPSBvcHRpb25zLm5hbWUsXG4gICAgICBpbml0aWFsU3RhdGUgPSBvcHRpb25zLmluaXRpYWxTdGF0ZTtcblxuICBpZiAoIW5hbWUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2BuYW1lYCBpcyBhIHJlcXVpcmVkIG9wdGlvbiBmb3IgY3JlYXRlU2xpY2UnKTtcbiAgfVxuXG4gIHZhciByZWR1Y2VycyA9IG9wdGlvbnMucmVkdWNlcnMgfHwge307XG5cbiAgdmFyIF9yZWYgPSB0eXBlb2Ygb3B0aW9ucy5leHRyYVJlZHVjZXJzID09PSAndW5kZWZpbmVkJyA/IFtdIDogdHlwZW9mIG9wdGlvbnMuZXh0cmFSZWR1Y2VycyA9PT0gJ2Z1bmN0aW9uJyA/IGV4ZWN1dGVSZWR1Y2VyQnVpbGRlckNhbGxiYWNrKG9wdGlvbnMuZXh0cmFSZWR1Y2VycykgOiBbb3B0aW9ucy5leHRyYVJlZHVjZXJzXSxcbiAgICAgIF9yZWYkID0gX3JlZlswXSxcbiAgICAgIGV4dHJhUmVkdWNlcnMgPSBfcmVmJCA9PT0gdm9pZCAwID8ge30gOiBfcmVmJCxcbiAgICAgIF9yZWYkMiA9IF9yZWZbMV0sXG4gICAgICBhY3Rpb25NYXRjaGVycyA9IF9yZWYkMiA9PT0gdm9pZCAwID8gW10gOiBfcmVmJDIsXG4gICAgICBfcmVmJDMgPSBfcmVmWzJdLFxuICAgICAgZGVmYXVsdENhc2VSZWR1Y2VyID0gX3JlZiQzID09PSB2b2lkIDAgPyB1bmRlZmluZWQgOiBfcmVmJDM7XG5cbiAgdmFyIHJlZHVjZXJOYW1lcyA9IE9iamVjdC5rZXlzKHJlZHVjZXJzKTtcbiAgdmFyIHNsaWNlQ2FzZVJlZHVjZXJzQnlOYW1lID0ge307XG4gIHZhciBzbGljZUNhc2VSZWR1Y2Vyc0J5VHlwZSA9IHt9O1xuICB2YXIgYWN0aW9uQ3JlYXRvcnMgPSB7fTtcbiAgcmVkdWNlck5hbWVzLmZvckVhY2goZnVuY3Rpb24gKHJlZHVjZXJOYW1lKSB7XG4gICAgdmFyIG1heWJlUmVkdWNlcldpdGhQcmVwYXJlID0gcmVkdWNlcnNbcmVkdWNlck5hbWVdO1xuICAgIHZhciB0eXBlID0gZ2V0VHlwZSQxKG5hbWUsIHJlZHVjZXJOYW1lKTtcbiAgICB2YXIgY2FzZVJlZHVjZXI7XG4gICAgdmFyIHByZXBhcmVDYWxsYmFjaztcblxuICAgIGlmICgncmVkdWNlcicgaW4gbWF5YmVSZWR1Y2VyV2l0aFByZXBhcmUpIHtcbiAgICAgIGNhc2VSZWR1Y2VyID0gbWF5YmVSZWR1Y2VyV2l0aFByZXBhcmUucmVkdWNlcjtcbiAgICAgIHByZXBhcmVDYWxsYmFjayA9IG1heWJlUmVkdWNlcldpdGhQcmVwYXJlLnByZXBhcmU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNhc2VSZWR1Y2VyID0gbWF5YmVSZWR1Y2VyV2l0aFByZXBhcmU7XG4gICAgfVxuXG4gICAgc2xpY2VDYXNlUmVkdWNlcnNCeU5hbWVbcmVkdWNlck5hbWVdID0gY2FzZVJlZHVjZXI7XG4gICAgc2xpY2VDYXNlUmVkdWNlcnNCeVR5cGVbdHlwZV0gPSBjYXNlUmVkdWNlcjtcbiAgICBhY3Rpb25DcmVhdG9yc1tyZWR1Y2VyTmFtZV0gPSBwcmVwYXJlQ2FsbGJhY2sgPyBjcmVhdGVBY3Rpb24odHlwZSwgcHJlcGFyZUNhbGxiYWNrKSA6IGNyZWF0ZUFjdGlvbih0eXBlKTtcbiAgfSk7XG5cbiAgdmFyIGZpbmFsQ2FzZVJlZHVjZXJzID0gX2V4dGVuZHMoe30sIGV4dHJhUmVkdWNlcnMsIHt9LCBzbGljZUNhc2VSZWR1Y2Vyc0J5VHlwZSk7XG5cbiAgdmFyIHJlZHVjZXIgPSBjcmVhdGVSZWR1Y2VyKGluaXRpYWxTdGF0ZSwgZmluYWxDYXNlUmVkdWNlcnMsIGFjdGlvbk1hdGNoZXJzLCBkZWZhdWx0Q2FzZVJlZHVjZXIpO1xuICByZXR1cm4ge1xuICAgIG5hbWU6IG5hbWUsXG4gICAgcmVkdWNlcjogcmVkdWNlcixcbiAgICBhY3Rpb25zOiBhY3Rpb25DcmVhdG9ycyxcbiAgICBjYXNlUmVkdWNlcnM6IHNsaWNlQ2FzZVJlZHVjZXJzQnlOYW1lXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldEluaXRpYWxFbnRpdHlTdGF0ZSgpIHtcbiAgcmV0dXJuIHtcbiAgICBpZHM6IFtdLFxuICAgIGVudGl0aWVzOiB7fVxuICB9O1xufVxuZnVuY3Rpb24gY3JlYXRlSW5pdGlhbFN0YXRlRmFjdG9yeSgpIHtcbiAgZnVuY3Rpb24gZ2V0SW5pdGlhbFN0YXRlKGFkZGl0aW9uYWxTdGF0ZSkge1xuICAgIGlmIChhZGRpdGlvbmFsU3RhdGUgPT09IHZvaWQgMCkge1xuICAgICAgYWRkaXRpb25hbFN0YXRlID0ge307XG4gICAgfVxuXG4gICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oZ2V0SW5pdGlhbEVudGl0eVN0YXRlKCksIGFkZGl0aW9uYWxTdGF0ZSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGdldEluaXRpYWxTdGF0ZTogZ2V0SW5pdGlhbFN0YXRlXG4gIH07XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVNlbGVjdG9yc0ZhY3RvcnkoKSB7XG4gIGZ1bmN0aW9uIGdldFNlbGVjdG9ycyhzZWxlY3RTdGF0ZSkge1xuICAgIHZhciBzZWxlY3RJZHMgPSBmdW5jdGlvbiBzZWxlY3RJZHMoc3RhdGUpIHtcbiAgICAgIHJldHVybiBzdGF0ZS5pZHM7XG4gICAgfTtcblxuICAgIHZhciBzZWxlY3RFbnRpdGllcyA9IGZ1bmN0aW9uIHNlbGVjdEVudGl0aWVzKHN0YXRlKSB7XG4gICAgICByZXR1cm4gc3RhdGUuZW50aXRpZXM7XG4gICAgfTtcblxuICAgIHZhciBzZWxlY3RBbGwgPSByZXNlbGVjdC5jcmVhdGVTZWxlY3RvcihzZWxlY3RJZHMsIHNlbGVjdEVudGl0aWVzLCBmdW5jdGlvbiAoaWRzLCBlbnRpdGllcykge1xuICAgICAgcmV0dXJuIGlkcy5tYXAoZnVuY3Rpb24gKGlkKSB7XG4gICAgICAgIHJldHVybiBlbnRpdGllc1tpZF07XG4gICAgICB9KTtcbiAgICB9KTtcblxuICAgIHZhciBzZWxlY3RJZCA9IGZ1bmN0aW9uIHNlbGVjdElkKF8sIGlkKSB7XG4gICAgICByZXR1cm4gaWQ7XG4gICAgfTtcblxuICAgIHZhciBzZWxlY3RCeUlkID0gZnVuY3Rpb24gc2VsZWN0QnlJZChlbnRpdGllcywgaWQpIHtcbiAgICAgIHJldHVybiBlbnRpdGllc1tpZF07XG4gICAgfTtcblxuICAgIHZhciBzZWxlY3RUb3RhbCA9IHJlc2VsZWN0LmNyZWF0ZVNlbGVjdG9yKHNlbGVjdElkcywgZnVuY3Rpb24gKGlkcykge1xuICAgICAgcmV0dXJuIGlkcy5sZW5ndGg7XG4gICAgfSk7XG5cbiAgICBpZiAoIXNlbGVjdFN0YXRlKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzZWxlY3RJZHM6IHNlbGVjdElkcyxcbiAgICAgICAgc2VsZWN0RW50aXRpZXM6IHNlbGVjdEVudGl0aWVzLFxuICAgICAgICBzZWxlY3RBbGw6IHNlbGVjdEFsbCxcbiAgICAgICAgc2VsZWN0VG90YWw6IHNlbGVjdFRvdGFsLFxuICAgICAgICBzZWxlY3RCeUlkOiByZXNlbGVjdC5jcmVhdGVTZWxlY3RvcihzZWxlY3RFbnRpdGllcywgc2VsZWN0SWQsIHNlbGVjdEJ5SWQpXG4gICAgICB9O1xuICAgIH1cblxuICAgIHZhciBzZWxlY3RHbG9iYWxpemVkRW50aXRpZXMgPSByZXNlbGVjdC5jcmVhdGVTZWxlY3RvcihzZWxlY3RTdGF0ZSwgc2VsZWN0RW50aXRpZXMpO1xuICAgIHJldHVybiB7XG4gICAgICBzZWxlY3RJZHM6IHJlc2VsZWN0LmNyZWF0ZVNlbGVjdG9yKHNlbGVjdFN0YXRlLCBzZWxlY3RJZHMpLFxuICAgICAgc2VsZWN0RW50aXRpZXM6IHNlbGVjdEdsb2JhbGl6ZWRFbnRpdGllcyxcbiAgICAgIHNlbGVjdEFsbDogcmVzZWxlY3QuY3JlYXRlU2VsZWN0b3Ioc2VsZWN0U3RhdGUsIHNlbGVjdEFsbCksXG4gICAgICBzZWxlY3RUb3RhbDogcmVzZWxlY3QuY3JlYXRlU2VsZWN0b3Ioc2VsZWN0U3RhdGUsIHNlbGVjdFRvdGFsKSxcbiAgICAgIHNlbGVjdEJ5SWQ6IHJlc2VsZWN0LmNyZWF0ZVNlbGVjdG9yKHNlbGVjdEdsb2JhbGl6ZWRFbnRpdGllcywgc2VsZWN0SWQsIHNlbGVjdEJ5SWQpXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZ2V0U2VsZWN0b3JzOiBnZXRTZWxlY3RvcnNcbiAgfTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlU2luZ2xlQXJndW1lbnRTdGF0ZU9wZXJhdG9yKG11dGF0b3IpIHtcbiAgdmFyIG9wZXJhdG9yID0gY3JlYXRlU3RhdGVPcGVyYXRvcihmdW5jdGlvbiAoXywgc3RhdGUpIHtcbiAgICByZXR1cm4gbXV0YXRvcihzdGF0ZSk7XG4gIH0pO1xuICByZXR1cm4gZnVuY3Rpb24gb3BlcmF0aW9uKHN0YXRlKSB7XG4gICAgcmV0dXJuIG9wZXJhdG9yKHN0YXRlLCB1bmRlZmluZWQpO1xuICB9O1xufVxuZnVuY3Rpb24gY3JlYXRlU3RhdGVPcGVyYXRvcihtdXRhdG9yKSB7XG4gIHJldHVybiBmdW5jdGlvbiBvcGVyYXRpb24oc3RhdGUsIGFyZykge1xuICAgIGZ1bmN0aW9uIGlzUGF5bG9hZEFjdGlvbkFyZ3VtZW50KGFyZykge1xuICAgICAgcmV0dXJuIGlzRlNBKGFyZyk7XG4gICAgfVxuXG4gICAgdmFyIHJ1bk11dGF0b3IgPSBmdW5jdGlvbiBydW5NdXRhdG9yKGRyYWZ0KSB7XG4gICAgICBpZiAoaXNQYXlsb2FkQWN0aW9uQXJndW1lbnQoYXJnKSkge1xuICAgICAgICBtdXRhdG9yKGFyZy5wYXlsb2FkLCBkcmFmdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBtdXRhdG9yKGFyZywgZHJhZnQpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBpZiAoY3JlYXRlTmV4dFN0YXRlLmlzRHJhZnQoc3RhdGUpKSB7XG4gICAgICAvLyB3ZSBtdXN0IGFscmVhZHkgYmUgaW5zaWRlIGEgYGNyZWF0ZU5leHRTdGF0ZWAgY2FsbCwgbGlrZWx5IGJlY2F1c2VcbiAgICAgIC8vIHRoaXMgaXMgYmVpbmcgd3JhcHBlZCBpbiBgY3JlYXRlUmVkdWNlcmAgb3IgYGNyZWF0ZVNsaWNlYC5cbiAgICAgIC8vIEl0J3Mgc2FmZSB0byBqdXN0IHBhc3MgdGhlIGRyYWZ0IHRvIHRoZSBtdXRhdG9yLlxuICAgICAgcnVuTXV0YXRvcihzdGF0ZSk7IC8vIHNpbmNlIGl0J3MgYSBkcmFmdCwgd2UnbGwganVzdCByZXR1cm4gaXRcblxuICAgICAgcmV0dXJuIHN0YXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBAdHMtaWdub3JlIGNyZWF0ZU5leHRTdGF0ZSgpIHByb2R1Y2VzIGFuIEltbXV0YWJsZTxEcmFmdDxTPj4gcmF0aGVyXG4gICAgICAvLyB0aGFuIGFuIEltbXV0YWJsZTxTPiwgYW5kIFR5cGVTY3JpcHQgY2Fubm90IGZpbmQgb3V0IGhvdyB0byByZWNvbmNpbGVcbiAgICAgIC8vIHRoZXNlIHR3byB0eXBlcy5cbiAgICAgIHJldHVybiBjcmVhdGVOZXh0U3RhdGVfX2RlZmF1bHQoc3RhdGUsIHJ1bk11dGF0b3IpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gc2VsZWN0SWRWYWx1ZShlbnRpdHksIHNlbGVjdElkKSB7XG4gIHZhciBrZXkgPSBzZWxlY3RJZChlbnRpdHkpO1xuXG4gIGlmICgga2V5ID09PSB1bmRlZmluZWQpIHtcbiAgICBjb25zb2xlLndhcm4oJ1RoZSBlbnRpdHkgcGFzc2VkIHRvIHRoZSBgc2VsZWN0SWRgIGltcGxlbWVudGF0aW9uIHJldHVybmVkIHVuZGVmaW5lZC4nLCAnWW91IHNob3VsZCBwcm9iYWJseSBwcm92aWRlIHlvdXIgb3duIGBzZWxlY3RJZGAgaW1wbGVtZW50YXRpb24uJywgJ1RoZSBlbnRpdHkgdGhhdCB3YXMgcGFzc2VkOicsIGVudGl0eSwgJ1RoZSBgc2VsZWN0SWRgIGltcGxlbWVudGF0aW9uOicsIHNlbGVjdElkLnRvU3RyaW5nKCkpO1xuICB9XG5cbiAgcmV0dXJuIGtleTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlVW5zb3J0ZWRTdGF0ZUFkYXB0ZXIoc2VsZWN0SWQpIHtcbiAgZnVuY3Rpb24gYWRkT25lTXV0YWJseShlbnRpdHksIHN0YXRlKSB7XG4gICAgdmFyIGtleSA9IHNlbGVjdElkVmFsdWUoZW50aXR5LCBzZWxlY3RJZCk7XG5cbiAgICBpZiAoa2V5IGluIHN0YXRlLmVudGl0aWVzKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgc3RhdGUuaWRzLnB1c2goa2V5KTtcbiAgICBzdGF0ZS5lbnRpdGllc1trZXldID0gZW50aXR5O1xuICB9XG5cbiAgZnVuY3Rpb24gYWRkTWFueU11dGFibHkoZW50aXRpZXMsIHN0YXRlKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGVudGl0aWVzKSkge1xuICAgICAgZW50aXRpZXMgPSBPYmplY3QudmFsdWVzKGVudGl0aWVzKTtcbiAgICB9XG5cbiAgICBmb3IgKHZhciBfaXRlcmF0b3IgPSBlbnRpdGllcywgX2lzQXJyYXkgPSBBcnJheS5pc0FycmF5KF9pdGVyYXRvciksIF9pID0gMCwgX2l0ZXJhdG9yID0gX2lzQXJyYXkgPyBfaXRlcmF0b3IgOiBfaXRlcmF0b3JbU3ltYm9sLml0ZXJhdG9yXSgpOzspIHtcbiAgICAgIHZhciBfcmVmO1xuXG4gICAgICBpZiAoX2lzQXJyYXkpIHtcbiAgICAgICAgaWYgKF9pID49IF9pdGVyYXRvci5sZW5ndGgpIGJyZWFrO1xuICAgICAgICBfcmVmID0gX2l0ZXJhdG9yW19pKytdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX2kgPSBfaXRlcmF0b3IubmV4dCgpO1xuICAgICAgICBpZiAoX2kuZG9uZSkgYnJlYWs7XG4gICAgICAgIF9yZWYgPSBfaS52YWx1ZTtcbiAgICAgIH1cblxuICAgICAgdmFyIGVudGl0eSA9IF9yZWY7XG4gICAgICBhZGRPbmVNdXRhYmx5KGVudGl0eSwgc3RhdGUpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHNldEFsbE11dGFibHkoZW50aXRpZXMsIHN0YXRlKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGVudGl0aWVzKSkge1xuICAgICAgZW50aXRpZXMgPSBPYmplY3QudmFsdWVzKGVudGl0aWVzKTtcbiAgICB9XG5cbiAgICBzdGF0ZS5pZHMgPSBbXTtcbiAgICBzdGF0ZS5lbnRpdGllcyA9IHt9O1xuICAgIGFkZE1hbnlNdXRhYmx5KGVudGl0aWVzLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiByZW1vdmVPbmVNdXRhYmx5KGtleSwgc3RhdGUpIHtcbiAgICByZXR1cm4gcmVtb3ZlTWFueU11dGFibHkoW2tleV0sIHN0YXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlbW92ZU1hbnlNdXRhYmx5KGtleXMsIHN0YXRlKSB7XG4gICAgdmFyIGRpZE11dGF0ZSA9IGZhbHNlO1xuICAgIGtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICBpZiAoa2V5IGluIHN0YXRlLmVudGl0aWVzKSB7XG4gICAgICAgIGRlbGV0ZSBzdGF0ZS5lbnRpdGllc1trZXldO1xuICAgICAgICBkaWRNdXRhdGUgPSB0cnVlO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgaWYgKGRpZE11dGF0ZSkge1xuICAgICAgc3RhdGUuaWRzID0gc3RhdGUuaWRzLmZpbHRlcihmdW5jdGlvbiAoaWQpIHtcbiAgICAgICAgcmV0dXJuIGlkIGluIHN0YXRlLmVudGl0aWVzO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVtb3ZlQWxsTXV0YWJseShzdGF0ZSkge1xuICAgIE9iamVjdC5hc3NpZ24oc3RhdGUsIHtcbiAgICAgIGlkczogW10sXG4gICAgICBlbnRpdGllczoge31cbiAgICB9KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRha2VOZXdLZXkoa2V5cywgdXBkYXRlLCBzdGF0ZSkge1xuICAgIHZhciBvcmlnaW5hbCA9IHN0YXRlLmVudGl0aWVzW3VwZGF0ZS5pZF07XG4gICAgdmFyIHVwZGF0ZWQgPSBPYmplY3QuYXNzaWduKHt9LCBvcmlnaW5hbCwgdXBkYXRlLmNoYW5nZXMpO1xuICAgIHZhciBuZXdLZXkgPSBzZWxlY3RJZFZhbHVlKHVwZGF0ZWQsIHNlbGVjdElkKTtcbiAgICB2YXIgaGFzTmV3S2V5ID0gbmV3S2V5ICE9PSB1cGRhdGUuaWQ7XG5cbiAgICBpZiAoaGFzTmV3S2V5KSB7XG4gICAgICBrZXlzW3VwZGF0ZS5pZF0gPSBuZXdLZXk7XG4gICAgICBkZWxldGUgc3RhdGUuZW50aXRpZXNbdXBkYXRlLmlkXTtcbiAgICB9XG5cbiAgICBzdGF0ZS5lbnRpdGllc1tuZXdLZXldID0gdXBkYXRlZDtcbiAgICByZXR1cm4gaGFzTmV3S2V5O1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlT25lTXV0YWJseSh1cGRhdGUsIHN0YXRlKSB7XG4gICAgcmV0dXJuIHVwZGF0ZU1hbnlNdXRhYmx5KFt1cGRhdGVdLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVNYW55TXV0YWJseSh1cGRhdGVzLCBzdGF0ZSkge1xuICAgIHZhciBuZXdLZXlzID0ge307XG4gICAgdmFyIHVwZGF0ZXNQZXJFbnRpdHkgPSB7fTtcbiAgICB1cGRhdGVzLmZvckVhY2goZnVuY3Rpb24gKHVwZGF0ZSkge1xuICAgICAgLy8gT25seSBhcHBseSB1cGRhdGVzIHRvIGVudGl0aWVzIHRoYXQgY3VycmVudGx5IGV4aXN0XG4gICAgICBpZiAodXBkYXRlLmlkIGluIHN0YXRlLmVudGl0aWVzKSB7XG4gICAgICAgIC8vIElmIHRoZXJlIGFyZSBtdWx0aXBsZSB1cGRhdGVzIHRvIG9uZSBlbnRpdHksIG1lcmdlIHRoZW0gdG9nZXRoZXJcbiAgICAgICAgdXBkYXRlc1BlckVudGl0eVt1cGRhdGUuaWRdID0ge1xuICAgICAgICAgIGlkOiB1cGRhdGUuaWQsXG4gICAgICAgICAgLy8gU3ByZWFkcyBpZ25vcmUgZmFsc3kgdmFsdWVzLCBzbyB0aGlzIHdvcmtzIGV2ZW4gaWYgdGhlcmUgaXNuJ3RcbiAgICAgICAgICAvLyBhbiBleGlzdGluZyB1cGRhdGUgYWxyZWFkeSBhdCB0aGlzIGtleVxuICAgICAgICAgIGNoYW5nZXM6IF9leHRlbmRzKHt9LCB1cGRhdGVzUGVyRW50aXR5W3VwZGF0ZS5pZF0gPyB1cGRhdGVzUGVyRW50aXR5W3VwZGF0ZS5pZF0uY2hhbmdlcyA6IG51bGwsIHt9LCB1cGRhdGUuY2hhbmdlcylcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1cGRhdGVzID0gT2JqZWN0LnZhbHVlcyh1cGRhdGVzUGVyRW50aXR5KTtcbiAgICB2YXIgZGlkTXV0YXRlRW50aXRpZXMgPSB1cGRhdGVzLmxlbmd0aCA+IDA7XG5cbiAgICBpZiAoZGlkTXV0YXRlRW50aXRpZXMpIHtcbiAgICAgIHZhciBkaWRNdXRhdGVJZHMgPSB1cGRhdGVzLmZpbHRlcihmdW5jdGlvbiAodXBkYXRlKSB7XG4gICAgICAgIHJldHVybiB0YWtlTmV3S2V5KG5ld0tleXMsIHVwZGF0ZSwgc3RhdGUpO1xuICAgICAgfSkubGVuZ3RoID4gMDtcblxuICAgICAgaWYgKGRpZE11dGF0ZUlkcykge1xuICAgICAgICBzdGF0ZS5pZHMgPSBzdGF0ZS5pZHMubWFwKGZ1bmN0aW9uIChpZCkge1xuICAgICAgICAgIHJldHVybiBuZXdLZXlzW2lkXSB8fCBpZDtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdXBzZXJ0T25lTXV0YWJseShlbnRpdHksIHN0YXRlKSB7XG4gICAgcmV0dXJuIHVwc2VydE1hbnlNdXRhYmx5KFtlbnRpdHldLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiB1cHNlcnRNYW55TXV0YWJseShlbnRpdGllcywgc3RhdGUpIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZW50aXRpZXMpKSB7XG4gICAgICBlbnRpdGllcyA9IE9iamVjdC52YWx1ZXMoZW50aXRpZXMpO1xuICAgIH1cblxuICAgIHZhciBhZGRlZCA9IFtdO1xuICAgIHZhciB1cGRhdGVkID0gW107XG5cbiAgICBmb3IgKHZhciBfaXRlcmF0b3IyID0gZW50aXRpZXMsIF9pc0FycmF5MiA9IEFycmF5LmlzQXJyYXkoX2l0ZXJhdG9yMiksIF9pMiA9IDAsIF9pdGVyYXRvcjIgPSBfaXNBcnJheTIgPyBfaXRlcmF0b3IyIDogX2l0ZXJhdG9yMltTeW1ib2wuaXRlcmF0b3JdKCk7Oykge1xuICAgICAgdmFyIF9yZWYyO1xuXG4gICAgICBpZiAoX2lzQXJyYXkyKSB7XG4gICAgICAgIGlmIChfaTIgPj0gX2l0ZXJhdG9yMi5sZW5ndGgpIGJyZWFrO1xuICAgICAgICBfcmVmMiA9IF9pdGVyYXRvcjJbX2kyKytdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX2kyID0gX2l0ZXJhdG9yMi5uZXh0KCk7XG4gICAgICAgIGlmIChfaTIuZG9uZSkgYnJlYWs7XG4gICAgICAgIF9yZWYyID0gX2kyLnZhbHVlO1xuICAgICAgfVxuXG4gICAgICB2YXIgZW50aXR5ID0gX3JlZjI7XG4gICAgICB2YXIgaWQgPSBzZWxlY3RJZFZhbHVlKGVudGl0eSwgc2VsZWN0SWQpO1xuXG4gICAgICBpZiAoaWQgaW4gc3RhdGUuZW50aXRpZXMpIHtcbiAgICAgICAgdXBkYXRlZC5wdXNoKHtcbiAgICAgICAgICBpZDogaWQsXG4gICAgICAgICAgY2hhbmdlczogZW50aXR5XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYWRkZWQucHVzaChlbnRpdHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVwZGF0ZU1hbnlNdXRhYmx5KHVwZGF0ZWQsIHN0YXRlKTtcbiAgICBhZGRNYW55TXV0YWJseShhZGRlZCwgc3RhdGUpO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICByZW1vdmVBbGw6IGNyZWF0ZVNpbmdsZUFyZ3VtZW50U3RhdGVPcGVyYXRvcihyZW1vdmVBbGxNdXRhYmx5KSxcbiAgICBhZGRPbmU6IGNyZWF0ZVN0YXRlT3BlcmF0b3IoYWRkT25lTXV0YWJseSksXG4gICAgYWRkTWFueTogY3JlYXRlU3RhdGVPcGVyYXRvcihhZGRNYW55TXV0YWJseSksXG4gICAgc2V0QWxsOiBjcmVhdGVTdGF0ZU9wZXJhdG9yKHNldEFsbE11dGFibHkpLFxuICAgIHVwZGF0ZU9uZTogY3JlYXRlU3RhdGVPcGVyYXRvcih1cGRhdGVPbmVNdXRhYmx5KSxcbiAgICB1cGRhdGVNYW55OiBjcmVhdGVTdGF0ZU9wZXJhdG9yKHVwZGF0ZU1hbnlNdXRhYmx5KSxcbiAgICB1cHNlcnRPbmU6IGNyZWF0ZVN0YXRlT3BlcmF0b3IodXBzZXJ0T25lTXV0YWJseSksXG4gICAgdXBzZXJ0TWFueTogY3JlYXRlU3RhdGVPcGVyYXRvcih1cHNlcnRNYW55TXV0YWJseSksXG4gICAgcmVtb3ZlT25lOiBjcmVhdGVTdGF0ZU9wZXJhdG9yKHJlbW92ZU9uZU11dGFibHkpLFxuICAgIHJlbW92ZU1hbnk6IGNyZWF0ZVN0YXRlT3BlcmF0b3IocmVtb3ZlTWFueU11dGFibHkpXG4gIH07XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVNvcnRlZFN0YXRlQWRhcHRlcihzZWxlY3RJZCwgc29ydCkge1xuICB2YXIgX2NyZWF0ZVVuc29ydGVkU3RhdGVBID0gY3JlYXRlVW5zb3J0ZWRTdGF0ZUFkYXB0ZXIoc2VsZWN0SWQpLFxuICAgICAgcmVtb3ZlT25lID0gX2NyZWF0ZVVuc29ydGVkU3RhdGVBLnJlbW92ZU9uZSxcbiAgICAgIHJlbW92ZU1hbnkgPSBfY3JlYXRlVW5zb3J0ZWRTdGF0ZUEucmVtb3ZlTWFueSxcbiAgICAgIHJlbW92ZUFsbCA9IF9jcmVhdGVVbnNvcnRlZFN0YXRlQS5yZW1vdmVBbGw7XG5cbiAgZnVuY3Rpb24gYWRkT25lTXV0YWJseShlbnRpdHksIHN0YXRlKSB7XG4gICAgcmV0dXJuIGFkZE1hbnlNdXRhYmx5KFtlbnRpdHldLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBhZGRNYW55TXV0YWJseShuZXdNb2RlbHMsIHN0YXRlKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KG5ld01vZGVscykpIHtcbiAgICAgIG5ld01vZGVscyA9IE9iamVjdC52YWx1ZXMobmV3TW9kZWxzKTtcbiAgICB9XG5cbiAgICB2YXIgbW9kZWxzID0gbmV3TW9kZWxzLmZpbHRlcihmdW5jdGlvbiAobW9kZWwpIHtcbiAgICAgIHJldHVybiAhKHNlbGVjdElkVmFsdWUobW9kZWwsIHNlbGVjdElkKSBpbiBzdGF0ZS5lbnRpdGllcyk7XG4gICAgfSk7XG5cbiAgICBpZiAobW9kZWxzLmxlbmd0aCAhPT0gMCkge1xuICAgICAgbWVyZ2UobW9kZWxzLCBzdGF0ZSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gc2V0QWxsTXV0YWJseShtb2RlbHMsIHN0YXRlKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KG1vZGVscykpIHtcbiAgICAgIG1vZGVscyA9IE9iamVjdC52YWx1ZXMobW9kZWxzKTtcbiAgICB9XG5cbiAgICBzdGF0ZS5lbnRpdGllcyA9IHt9O1xuICAgIHN0YXRlLmlkcyA9IFtdO1xuICAgIGFkZE1hbnlNdXRhYmx5KG1vZGVscywgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlT25lTXV0YWJseSh1cGRhdGUsIHN0YXRlKSB7XG4gICAgcmV0dXJuIHVwZGF0ZU1hbnlNdXRhYmx5KFt1cGRhdGVdLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiB0YWtlVXBkYXRlZE1vZGVsKG1vZGVscywgdXBkYXRlLCBzdGF0ZSkge1xuICAgIGlmICghKHVwZGF0ZS5pZCBpbiBzdGF0ZS5lbnRpdGllcykpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICB2YXIgb3JpZ2luYWwgPSBzdGF0ZS5lbnRpdGllc1t1cGRhdGUuaWRdO1xuICAgIHZhciB1cGRhdGVkID0gT2JqZWN0LmFzc2lnbih7fSwgb3JpZ2luYWwsIHVwZGF0ZS5jaGFuZ2VzKTtcbiAgICB2YXIgbmV3S2V5ID0gc2VsZWN0SWRWYWx1ZSh1cGRhdGVkLCBzZWxlY3RJZCk7XG4gICAgZGVsZXRlIHN0YXRlLmVudGl0aWVzW3VwZGF0ZS5pZF07XG4gICAgbW9kZWxzLnB1c2godXBkYXRlZCk7XG4gICAgcmV0dXJuIG5ld0tleSAhPT0gdXBkYXRlLmlkO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlTWFueU11dGFibHkodXBkYXRlcywgc3RhdGUpIHtcbiAgICB2YXIgbW9kZWxzID0gW107XG4gICAgdXBkYXRlcy5mb3JFYWNoKGZ1bmN0aW9uICh1cGRhdGUpIHtcbiAgICAgIHJldHVybiB0YWtlVXBkYXRlZE1vZGVsKG1vZGVscywgdXBkYXRlLCBzdGF0ZSk7XG4gICAgfSk7XG5cbiAgICBpZiAobW9kZWxzLmxlbmd0aCAhPT0gMCkge1xuICAgICAgbWVyZ2UobW9kZWxzLCBzdGF0ZSk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdXBzZXJ0T25lTXV0YWJseShlbnRpdHksIHN0YXRlKSB7XG4gICAgcmV0dXJuIHVwc2VydE1hbnlNdXRhYmx5KFtlbnRpdHldLCBzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiB1cHNlcnRNYW55TXV0YWJseShlbnRpdGllcywgc3RhdGUpIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZW50aXRpZXMpKSB7XG4gICAgICBlbnRpdGllcyA9IE9iamVjdC52YWx1ZXMoZW50aXRpZXMpO1xuICAgIH1cblxuICAgIHZhciBhZGRlZCA9IFtdO1xuICAgIHZhciB1cGRhdGVkID0gW107XG5cbiAgICBmb3IgKHZhciBfaXRlcmF0b3IgPSBlbnRpdGllcywgX2lzQXJyYXkgPSBBcnJheS5pc0FycmF5KF9pdGVyYXRvciksIF9pID0gMCwgX2l0ZXJhdG9yID0gX2lzQXJyYXkgPyBfaXRlcmF0b3IgOiBfaXRlcmF0b3JbU3ltYm9sLml0ZXJhdG9yXSgpOzspIHtcbiAgICAgIHZhciBfcmVmO1xuXG4gICAgICBpZiAoX2lzQXJyYXkpIHtcbiAgICAgICAgaWYgKF9pID49IF9pdGVyYXRvci5sZW5ndGgpIGJyZWFrO1xuICAgICAgICBfcmVmID0gX2l0ZXJhdG9yW19pKytdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX2kgPSBfaXRlcmF0b3IubmV4dCgpO1xuICAgICAgICBpZiAoX2kuZG9uZSkgYnJlYWs7XG4gICAgICAgIF9yZWYgPSBfaS52YWx1ZTtcbiAgICAgIH1cblxuICAgICAgdmFyIGVudGl0eSA9IF9yZWY7XG4gICAgICB2YXIgaWQgPSBzZWxlY3RJZFZhbHVlKGVudGl0eSwgc2VsZWN0SWQpO1xuXG4gICAgICBpZiAoaWQgaW4gc3RhdGUuZW50aXRpZXMpIHtcbiAgICAgICAgdXBkYXRlZC5wdXNoKHtcbiAgICAgICAgICBpZDogaWQsXG4gICAgICAgICAgY2hhbmdlczogZW50aXR5XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYWRkZWQucHVzaChlbnRpdHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVwZGF0ZU1hbnlNdXRhYmx5KHVwZGF0ZWQsIHN0YXRlKTtcbiAgICBhZGRNYW55TXV0YWJseShhZGRlZCwgc3RhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gYXJlQXJyYXlzRXF1YWwoYSwgYikge1xuICAgIGlmIChhLmxlbmd0aCAhPT0gYi5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGEubGVuZ3RoICYmIGkgPCBiLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoYVtpXSA9PT0gYltpXSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgZnVuY3Rpb24gbWVyZ2UobW9kZWxzLCBzdGF0ZSkge1xuICAgIG1vZGVscy5zb3J0KHNvcnQpOyAvLyBJbnNlcnQvb3ZlcndyaXRlIGFsbCBuZXcvdXBkYXRlZFxuXG4gICAgbW9kZWxzLmZvckVhY2goZnVuY3Rpb24gKG1vZGVsKSB7XG4gICAgICBzdGF0ZS5lbnRpdGllc1tzZWxlY3RJZChtb2RlbCldID0gbW9kZWw7XG4gICAgfSk7XG4gICAgdmFyIGFsbEVudGl0aWVzID0gT2JqZWN0LnZhbHVlcyhzdGF0ZS5lbnRpdGllcyk7XG4gICAgYWxsRW50aXRpZXMuc29ydChzb3J0KTtcbiAgICB2YXIgbmV3U29ydGVkSWRzID0gYWxsRW50aXRpZXMubWFwKHNlbGVjdElkKTtcbiAgICB2YXIgaWRzID0gc3RhdGUuaWRzO1xuXG4gICAgaWYgKCFhcmVBcnJheXNFcXVhbChpZHMsIG5ld1NvcnRlZElkcykpIHtcbiAgICAgIHN0YXRlLmlkcyA9IG5ld1NvcnRlZElkcztcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHJlbW92ZU9uZTogcmVtb3ZlT25lLFxuICAgIHJlbW92ZU1hbnk6IHJlbW92ZU1hbnksXG4gICAgcmVtb3ZlQWxsOiByZW1vdmVBbGwsXG4gICAgYWRkT25lOiBjcmVhdGVTdGF0ZU9wZXJhdG9yKGFkZE9uZU11dGFibHkpLFxuICAgIHVwZGF0ZU9uZTogY3JlYXRlU3RhdGVPcGVyYXRvcih1cGRhdGVPbmVNdXRhYmx5KSxcbiAgICB1cHNlcnRPbmU6IGNyZWF0ZVN0YXRlT3BlcmF0b3IodXBzZXJ0T25lTXV0YWJseSksXG4gICAgc2V0QWxsOiBjcmVhdGVTdGF0ZU9wZXJhdG9yKHNldEFsbE11dGFibHkpLFxuICAgIGFkZE1hbnk6IGNyZWF0ZVN0YXRlT3BlcmF0b3IoYWRkTWFueU11dGFibHkpLFxuICAgIHVwZGF0ZU1hbnk6IGNyZWF0ZVN0YXRlT3BlcmF0b3IodXBkYXRlTWFueU11dGFibHkpLFxuICAgIHVwc2VydE1hbnk6IGNyZWF0ZVN0YXRlT3BlcmF0b3IodXBzZXJ0TWFueU11dGFibHkpXG4gIH07XG59XG5cbi8qKlxyXG4gKlxyXG4gKiBAcGFyYW0gb3B0aW9uc1xyXG4gKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5mdW5jdGlvbiBjcmVhdGVFbnRpdHlBZGFwdGVyKG9wdGlvbnMpIHtcbiAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIG9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIHZhciBfc29ydENvbXBhcmVyJHNlbGVjdEkgPSBfZXh0ZW5kcyh7XG4gICAgc29ydENvbXBhcmVyOiBmYWxzZSxcbiAgICBzZWxlY3RJZDogZnVuY3Rpb24gc2VsZWN0SWQoaW5zdGFuY2UpIHtcbiAgICAgIHJldHVybiBpbnN0YW5jZS5pZDtcbiAgICB9XG4gIH0sIG9wdGlvbnMpLFxuICAgICAgc2VsZWN0SWQgPSBfc29ydENvbXBhcmVyJHNlbGVjdEkuc2VsZWN0SWQsXG4gICAgICBzb3J0Q29tcGFyZXIgPSBfc29ydENvbXBhcmVyJHNlbGVjdEkuc29ydENvbXBhcmVyO1xuXG4gIHZhciBzdGF0ZUZhY3RvcnkgPSBjcmVhdGVJbml0aWFsU3RhdGVGYWN0b3J5KCk7XG4gIHZhciBzZWxlY3RvcnNGYWN0b3J5ID0gY3JlYXRlU2VsZWN0b3JzRmFjdG9yeSgpO1xuICB2YXIgc3RhdGVBZGFwdGVyID0gc29ydENvbXBhcmVyID8gY3JlYXRlU29ydGVkU3RhdGVBZGFwdGVyKHNlbGVjdElkLCBzb3J0Q29tcGFyZXIpIDogY3JlYXRlVW5zb3J0ZWRTdGF0ZUFkYXB0ZXIoc2VsZWN0SWQpO1xuICByZXR1cm4gX2V4dGVuZHMoe1xuICAgIHNlbGVjdElkOiBzZWxlY3RJZCxcbiAgICBzb3J0Q29tcGFyZXI6IHNvcnRDb21wYXJlclxuICB9LCBzdGF0ZUZhY3RvcnksIHt9LCBzZWxlY3RvcnNGYWN0b3J5LCB7fSwgc3RhdGVBZGFwdGVyKTtcbn1cblxuLy8gQSB0eXBlIG9mIHByb21pc2UtbGlrZSB0aGF0IHJlc29sdmVzIHN5bmNocm9ub3VzbHkgYW5kIHN1cHBvcnRzIG9ubHkgb25lIG9ic2VydmVyXG5cbmNvbnN0IF9pdGVyYXRvclN5bWJvbCA9IC8qI19fUFVSRV9fKi8gdHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiA/IChTeW1ib2wuaXRlcmF0b3IgfHwgKFN5bWJvbC5pdGVyYXRvciA9IFN5bWJvbChcIlN5bWJvbC5pdGVyYXRvclwiKSkpIDogXCJAQGl0ZXJhdG9yXCI7XG5cbmNvbnN0IF9hc3luY0l0ZXJhdG9yU3ltYm9sID0gLyojX19QVVJFX18qLyB0eXBlb2YgU3ltYm9sICE9PSBcInVuZGVmaW5lZFwiID8gKFN5bWJvbC5hc3luY0l0ZXJhdG9yIHx8IChTeW1ib2wuYXN5bmNJdGVyYXRvciA9IFN5bWJvbChcIlN5bWJvbC5hc3luY0l0ZXJhdG9yXCIpKSkgOiBcIkBAYXN5bmNJdGVyYXRvclwiO1xuXG4vLyBBc3luY2hyb25vdXNseSBjYWxsIGEgZnVuY3Rpb24gYW5kIHNlbmQgZXJyb3JzIHRvIHJlY292ZXJ5IGNvbnRpbnVhdGlvblxuZnVuY3Rpb24gX2NhdGNoKGJvZHksIHJlY292ZXIpIHtcblx0dHJ5IHtcblx0XHR2YXIgcmVzdWx0ID0gYm9keSgpO1xuXHR9IGNhdGNoKGUpIHtcblx0XHRyZXR1cm4gcmVjb3ZlcihlKTtcblx0fVxuXHRpZiAocmVzdWx0ICYmIHJlc3VsdC50aGVuKSB7XG5cdFx0cmV0dXJuIHJlc3VsdC50aGVuKHZvaWQgMCwgcmVjb3Zlcik7XG5cdH1cblx0cmV0dXJuIHJlc3VsdDtcbn1cblxuLy8gQm9ycm93ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vYWkvbmFub2lkL2Jsb2IvMy4wLjIvbm9uLXNlY3VyZS9pbmRleC5qc1xuLy8gVGhpcyBhbHBoYWJldCB1c2VzIGBBLVphLXowLTlfLWAgc3ltYm9scy4gQSBnZW5ldGljIGFsZ29yaXRobSBoZWxwZWRcbi8vIG9wdGltaXplIHRoZSBnemlwIGNvbXByZXNzaW9uIGZvciB0aGlzIGFscGhhYmV0LlxudmFyIHVybEFscGhhYmV0ID0gJ01vZHVsZVN5bWJoYXNPd25Qci0wMTIzNDU2Nzg5QUJDREVGR0hOUlZmZ2N0aVV2el9LcVlUSmtMeHBaWElqUVcnO1xuLyoqXHJcbiAqXHJcbiAqIEBwdWJsaWNcclxuICovXG5cbnZhciBuYW5vaWQgPSBmdW5jdGlvbiBuYW5vaWQoc2l6ZSkge1xuICBpZiAoc2l6ZSA9PT0gdm9pZCAwKSB7XG4gICAgc2l6ZSA9IDIxO1xuICB9XG5cbiAgdmFyIGlkID0gJyc7IC8vIEEgY29tcGFjdCBhbHRlcm5hdGl2ZSBmb3IgYGZvciAodmFyIGkgPSAwOyBpIDwgc3RlcDsgaSsrKWAuXG5cbiAgdmFyIGkgPSBzaXplO1xuXG4gIHdoaWxlIChpLS0pIHtcbiAgICAvLyBgfCAwYCBpcyBtb3JlIGNvbXBhY3QgYW5kIGZhc3RlciB0aGFuIGBNYXRoLmZsb29yKClgLlxuICAgIGlkICs9IHVybEFscGhhYmV0W01hdGgucmFuZG9tKCkgKiA2NCB8IDBdO1xuICB9XG5cbiAgcmV0dXJuIGlkO1xufTtcblxudmFyIGNvbW1vblByb3BlcnRpZXMgPSBbJ25hbWUnLCAnbWVzc2FnZScsICdzdGFjaycsICdjb2RlJ107XG5cbnZhciBSZWplY3RXaXRoVmFsdWUgPSBmdW5jdGlvbiBSZWplY3RXaXRoVmFsdWUodmFsdWUpIHtcbiAgdGhpcy52YWx1ZSA9IHZhbHVlO1xufTsgLy8gUmV3b3JrZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL3NlcmlhbGl6ZS1lcnJvclxuXG5cbnZhciBtaW5pU2VyaWFsaXplRXJyb3IgPSBmdW5jdGlvbiBtaW5pU2VyaWFsaXplRXJyb3IodmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICB2YXIgc2ltcGxlRXJyb3IgPSB7fTtcblxuICAgIGZvciAodmFyIF9pdGVyYXRvciA9IGNvbW1vblByb3BlcnRpZXMsIF9pc0FycmF5ID0gQXJyYXkuaXNBcnJheShfaXRlcmF0b3IpLCBfaSA9IDAsIF9pdGVyYXRvciA9IF9pc0FycmF5ID8gX2l0ZXJhdG9yIDogX2l0ZXJhdG9yW1N5bWJvbC5pdGVyYXRvcl0oKTs7KSB7XG4gICAgICB2YXIgX3JlZjtcblxuICAgICAgaWYgKF9pc0FycmF5KSB7XG4gICAgICAgIGlmIChfaSA+PSBfaXRlcmF0b3IubGVuZ3RoKSBicmVhaztcbiAgICAgICAgX3JlZiA9IF9pdGVyYXRvcltfaSsrXTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIF9pID0gX2l0ZXJhdG9yLm5leHQoKTtcbiAgICAgICAgaWYgKF9pLmRvbmUpIGJyZWFrO1xuICAgICAgICBfcmVmID0gX2kudmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHZhciBwcm9wZXJ0eSA9IF9yZWY7XG5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWVbcHJvcGVydHldID09PSAnc3RyaW5nJykge1xuICAgICAgICBzaW1wbGVFcnJvcltwcm9wZXJ0eV0gPSB2YWx1ZVtwcm9wZXJ0eV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHNpbXBsZUVycm9yO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBtZXNzYWdlOiBTdHJpbmcodmFsdWUpXG4gIH07XG59O1xuLyoqXHJcbiAqXHJcbiAqIEBwYXJhbSB0eXBlUHJlZml4XHJcbiAqIEBwYXJhbSBwYXlsb2FkQ3JlYXRvclxyXG4gKiBAcGFyYW0gb3B0aW9uc1xyXG4gKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5mdW5jdGlvbiBjcmVhdGVBc3luY1RodW5rKHR5cGVQcmVmaXgsIHBheWxvYWRDcmVhdG9yLCBvcHRpb25zKSB7XG4gIHZhciBmdWxmaWxsZWQgPSBjcmVhdGVBY3Rpb24odHlwZVByZWZpeCArICcvZnVsZmlsbGVkJywgZnVuY3Rpb24gKHJlc3VsdCwgcmVxdWVzdElkLCBhcmcpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcGF5bG9hZDogcmVzdWx0LFxuICAgICAgbWV0YToge1xuICAgICAgICBhcmc6IGFyZyxcbiAgICAgICAgcmVxdWVzdElkOiByZXF1ZXN0SWRcbiAgICAgIH1cbiAgICB9O1xuICB9KTtcbiAgdmFyIHBlbmRpbmcgPSBjcmVhdGVBY3Rpb24odHlwZVByZWZpeCArICcvcGVuZGluZycsIGZ1bmN0aW9uIChyZXF1ZXN0SWQsIGFyZykge1xuICAgIHJldHVybiB7XG4gICAgICBwYXlsb2FkOiB1bmRlZmluZWQsXG4gICAgICBtZXRhOiB7XG4gICAgICAgIGFyZzogYXJnLFxuICAgICAgICByZXF1ZXN0SWQ6IHJlcXVlc3RJZFxuICAgICAgfVxuICAgIH07XG4gIH0pO1xuICB2YXIgcmVqZWN0ZWQgPSBjcmVhdGVBY3Rpb24odHlwZVByZWZpeCArICcvcmVqZWN0ZWQnLCBmdW5jdGlvbiAoZXJyb3IsIHJlcXVlc3RJZCwgYXJnLCBwYXlsb2FkKSB7XG4gICAgdmFyIGFib3J0ZWQgPSAhIWVycm9yICYmIGVycm9yLm5hbWUgPT09ICdBYm9ydEVycm9yJztcbiAgICB2YXIgY29uZGl0aW9uID0gISFlcnJvciAmJiBlcnJvci5uYW1lID09PSAnQ29uZGl0aW9uRXJyb3InO1xuICAgIHJldHVybiB7XG4gICAgICBwYXlsb2FkOiBwYXlsb2FkLFxuICAgICAgZXJyb3I6IG1pbmlTZXJpYWxpemVFcnJvcihlcnJvciB8fCAnUmVqZWN0ZWQnKSxcbiAgICAgIG1ldGE6IHtcbiAgICAgICAgYXJnOiBhcmcsXG4gICAgICAgIHJlcXVlc3RJZDogcmVxdWVzdElkLFxuICAgICAgICBhYm9ydGVkOiBhYm9ydGVkLFxuICAgICAgICBjb25kaXRpb246IGNvbmRpdGlvblxuICAgICAgfVxuICAgIH07XG4gIH0pO1xuICB2YXIgZGlzcGxheWVkV2FybmluZyA9IGZhbHNlO1xuICB2YXIgQUMgPSB0eXBlb2YgQWJvcnRDb250cm9sbGVyICE9PSAndW5kZWZpbmVkJyA/IEFib3J0Q29udHJvbGxlciA6XG4gIC8qI19fUFVSRV9fKi9cbiAgZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIF9jbGFzcygpIHtcbiAgICAgIHRoaXMuc2lnbmFsID0ge1xuICAgICAgICBhYm9ydGVkOiBmYWxzZSxcbiAgICAgICAgYWRkRXZlbnRMaXN0ZW5lcjogZnVuY3Rpb24gYWRkRXZlbnRMaXN0ZW5lcigpIHt9LFxuICAgICAgICBkaXNwYXRjaEV2ZW50OiBmdW5jdGlvbiBkaXNwYXRjaEV2ZW50KCkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfSxcbiAgICAgICAgb25hYm9ydDogZnVuY3Rpb24gb25hYm9ydCgpIHt9LFxuICAgICAgICByZW1vdmVFdmVudExpc3RlbmVyOiBmdW5jdGlvbiByZW1vdmVFdmVudExpc3RlbmVyKCkge31cbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIF9wcm90byA9IF9jbGFzcy5wcm90b3R5cGU7XG5cbiAgICBfcHJvdG8uYWJvcnQgPSBmdW5jdGlvbiBhYm9ydCgpIHtcbiAgICAgIHtcbiAgICAgICAgaWYgKCFkaXNwbGF5ZWRXYXJuaW5nKSB7XG4gICAgICAgICAgZGlzcGxheWVkV2FybmluZyA9IHRydWU7XG4gICAgICAgICAgY29uc29sZS5pbmZvKFwiVGhpcyBwbGF0Zm9ybSBkb2VzIG5vdCBpbXBsZW1lbnQgQWJvcnRDb250cm9sbGVyLiBcXG5JZiB5b3Ugd2FudCB0byB1c2UgdGhlIEFib3J0Q29udHJvbGxlciB0byByZWFjdCB0byBgYWJvcnRgIGV2ZW50cywgcGxlYXNlIGNvbnNpZGVyIGltcG9ydGluZyBhIHBvbHlmaWxsIGxpa2UgJ2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbC9kaXN0L2Fib3J0Y29udHJvbGxlci1wb2x5ZmlsbC1vbmx5Jy5cIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgcmV0dXJuIF9jbGFzcztcbiAgfSgpO1xuXG4gIGZ1bmN0aW9uIGFjdGlvbkNyZWF0b3IoYXJnKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkaXNwYXRjaCwgZ2V0U3RhdGUsIGV4dHJhKSB7XG4gICAgICB2YXIgcmVxdWVzdElkID0gbmFub2lkKCk7XG4gICAgICB2YXIgYWJvcnRDb250cm9sbGVyID0gbmV3IEFDKCk7XG4gICAgICB2YXIgYWJvcnRSZWFzb247XG4gICAgICB2YXIgYWJvcnRlZFByb21pc2UgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAoXywgcmVqZWN0KSB7XG4gICAgICAgIHJldHVybiBhYm9ydENvbnRyb2xsZXIuc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoJ2Fib3J0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiByZWplY3Qoe1xuICAgICAgICAgICAgbmFtZTogJ0Fib3J0RXJyb3InLFxuICAgICAgICAgICAgbWVzc2FnZTogYWJvcnRSZWFzb24gfHwgJ0Fib3J0ZWQnXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICB2YXIgc3RhcnRlZCA9IGZhbHNlO1xuXG4gICAgICBmdW5jdGlvbiBhYm9ydChyZWFzb24pIHtcbiAgICAgICAgaWYgKHN0YXJ0ZWQpIHtcbiAgICAgICAgICBhYm9ydFJlYXNvbiA9IHJlYXNvbjtcbiAgICAgICAgICBhYm9ydENvbnRyb2xsZXIuYWJvcnQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgcHJvbWlzZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICB2YXIgX3RlbXAzID0gZnVuY3Rpb24gX3RlbXAzKF9yZXN1bHQpIHtcbiAgICAgICAgICAgIGlmIChfZXhpdDIpIHJldHVybiBfcmVzdWx0O1xuICAgICAgICAgICAgLy8gV2UgZGlzcGF0Y2ggdGhlIHJlc3VsdCBhY3Rpb24gX2FmdGVyXyB0aGUgY2F0Y2gsIHRvIGF2b2lkIGhhdmluZyBhbnkgZXJyb3JzXG4gICAgICAgICAgICAvLyBoZXJlIGdldCBzd2FsbG93ZWQgYnkgdGhlIHRyeS9jYXRjaCBibG9jayxcbiAgICAgICAgICAgIC8vIHBlciBodHRwczovL3R3aXR0ZXIuY29tL2Rhbl9hYnJhbW92L3N0YXR1cy83NzA5MTQyMjE2Mzg5NDI3MjBcbiAgICAgICAgICAgIC8vIGFuZCBodHRwczovL3JlZHV4LXRvb2xraXQuanMub3JnL3R1dG9yaWFscy9hZHZhbmNlZC10dXRvcmlhbCNhc3luYy1lcnJvci1oYW5kbGluZy1sb2dpYy1pbi10aHVua3NcbiAgICAgICAgICAgIHZhciBza2lwRGlzcGF0Y2ggPSBvcHRpb25zICYmICFvcHRpb25zLmRpc3BhdGNoQ29uZGl0aW9uUmVqZWN0aW9uICYmIHJlamVjdGVkLm1hdGNoKGZpbmFsQWN0aW9uKSAmJiBmaW5hbEFjdGlvbi5tZXRhLmNvbmRpdGlvbjtcblxuICAgICAgICAgICAgaWYgKCFza2lwRGlzcGF0Y2gpIHtcbiAgICAgICAgICAgICAgZGlzcGF0Y2goZmluYWxBY3Rpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZmluYWxBY3Rpb247XG4gICAgICAgICAgfTtcblxuICAgICAgICAgIHZhciBfZXhpdDIgPSBmYWxzZTtcbiAgICAgICAgICB2YXIgZmluYWxBY3Rpb247XG5cbiAgICAgICAgICB2YXIgX3RlbXA0ID0gX2NhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuY29uZGl0aW9uICYmIG9wdGlvbnMuY29uZGl0aW9uKGFyZywge1xuICAgICAgICAgICAgICBnZXRTdGF0ZTogZ2V0U3RhdGUsXG4gICAgICAgICAgICAgIGV4dHJhOiBleHRyYVxuICAgICAgICAgICAgfSkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby10aHJvdy1saXRlcmFsXG4gICAgICAgICAgICAgIHRocm93IHtcbiAgICAgICAgICAgICAgICBuYW1lOiAnQ29uZGl0aW9uRXJyb3InLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICdBYm9ydGVkIGR1ZSB0byBjb25kaXRpb24gY2FsbGJhY2sgcmV0dXJuaW5nIGZhbHNlLidcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3RhcnRlZCA9IHRydWU7XG4gICAgICAgICAgICBkaXNwYXRjaChwZW5kaW5nKHJlcXVlc3RJZCwgYXJnKSk7XG4gICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKFByb21pc2UucmFjZShbYWJvcnRlZFByb21pc2UsIFByb21pc2UucmVzb2x2ZShwYXlsb2FkQ3JlYXRvcihhcmcsIHtcbiAgICAgICAgICAgICAgZGlzcGF0Y2g6IGRpc3BhdGNoLFxuICAgICAgICAgICAgICBnZXRTdGF0ZTogZ2V0U3RhdGUsXG4gICAgICAgICAgICAgIGV4dHJhOiBleHRyYSxcbiAgICAgICAgICAgICAgcmVxdWVzdElkOiByZXF1ZXN0SWQsXG4gICAgICAgICAgICAgIHNpZ25hbDogYWJvcnRDb250cm9sbGVyLnNpZ25hbCxcbiAgICAgICAgICAgICAgcmVqZWN0V2l0aFZhbHVlOiBmdW5jdGlvbiByZWplY3RXaXRoVmFsdWUodmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFJlamVjdFdpdGhWYWx1ZSh2YWx1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHtcbiAgICAgICAgICAgICAgaWYgKHJlc3VsdCBpbnN0YW5jZW9mIFJlamVjdFdpdGhWYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiByZWplY3RlZChudWxsLCByZXF1ZXN0SWQsIGFyZywgcmVzdWx0LnZhbHVlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHJldHVybiBmdWxmaWxsZWQocmVzdWx0LCByZXF1ZXN0SWQsIGFyZyk7XG4gICAgICAgICAgICB9KV0pKS50aGVuKGZ1bmN0aW9uIChfUHJvbWlzZSRyYWNlKSB7XG4gICAgICAgICAgICAgIGZpbmFsQWN0aW9uID0gX1Byb21pc2UkcmFjZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0sIGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgICAgIGZpbmFsQWN0aW9uID0gcmVqZWN0ZWQoZXJyLCByZXF1ZXN0SWQsIGFyZyk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKF90ZW1wNCAmJiBfdGVtcDQudGhlbiA/IF90ZW1wNC50aGVuKF90ZW1wMykgOiBfdGVtcDMoX3RlbXA0KSk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZSk7XG4gICAgICAgIH1cbiAgICAgIH0oKTtcblxuICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24ocHJvbWlzZSwge1xuICAgICAgICBhYm9ydDogYWJvcnRcbiAgICAgIH0pO1xuICAgIH07XG4gIH1cblxuICByZXR1cm4gT2JqZWN0LmFzc2lnbihhY3Rpb25DcmVhdG9yLCB7XG4gICAgcGVuZGluZzogcGVuZGluZyxcbiAgICByZWplY3RlZDogcmVqZWN0ZWQsXG4gICAgZnVsZmlsbGVkOiBmdWxmaWxsZWQsXG4gICAgdHlwZVByZWZpeDogdHlwZVByZWZpeFxuICB9KTtcbn1cbi8qKlxyXG4gKiBAcHVibGljXHJcbiAqL1xuXG5mdW5jdGlvbiB1bndyYXBSZXN1bHQocmV0dXJuZWQpIHtcbiAgaWYgKCdlcnJvcicgaW4gcmV0dXJuZWQpIHtcbiAgICB0aHJvdyByZXR1cm5lZC5lcnJvcjtcbiAgfVxuXG4gIHJldHVybiByZXR1cm5lZC5wYXlsb2FkO1xufVxuXG4vLyB3ZSBhc3N1bWUgUlRLIHdpbGwgYmUgdXNlZCB3aXRoIFJlYWN0IE5hdGl2ZSBhbmQgb3RoZXIgUHJveHktbGVzc1xuLy8gZW52aXJvbm1lbnRzLiAgSW4gYWRkaXRpb24sIHRoYXQncyBob3cgSW1tZXIgNCBiZWhhdmVkLCBhbmQgc2luY2Vcbi8vIHdlIHdhbnQgdG8gc2hpcCB0aGlzIGluIGFuIFJUSyBtaW5vciwgd2Ugc2hvdWxkIGtlZXAgdGhlIHNhbWUgYmVoYXZpb3IuXG5cbmNyZWF0ZU5leHRTdGF0ZS5lbmFibGVFUzUoKTtcblxuT2JqZWN0LmtleXMocmVkdXgpLmZvckVhY2goZnVuY3Rpb24gKGspIHtcbiAgaWYgKGsgIT09ICdkZWZhdWx0JykgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGssIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHJlZHV4W2tdO1xuICAgIH1cbiAgfSk7XG59KTtcbmV4cG9ydHMuY3JlYXRlTmV4dFN0YXRlID0gY3JlYXRlTmV4dFN0YXRlX19kZWZhdWx0O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdjdXJyZW50Jywge1xuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gY3JlYXRlTmV4dFN0YXRlLmN1cnJlbnQ7XG4gIH1cbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdjcmVhdGVTZWxlY3RvcicsIHtcbiAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHJlc2VsZWN0LmNyZWF0ZVNlbGVjdG9yO1xuICB9XG59KTtcbmV4cG9ydHMuTWlkZGxld2FyZUFycmF5ID0gTWlkZGxld2FyZUFycmF5O1xuZXhwb3J0cy5jb25maWd1cmVTdG9yZSA9IGNvbmZpZ3VyZVN0b3JlO1xuZXhwb3J0cy5jcmVhdGVBY3Rpb24gPSBjcmVhdGVBY3Rpb247XG5leHBvcnRzLmNyZWF0ZUFzeW5jVGh1bmsgPSBjcmVhdGVBc3luY1RodW5rO1xuZXhwb3J0cy5jcmVhdGVFbnRpdHlBZGFwdGVyID0gY3JlYXRlRW50aXR5QWRhcHRlcjtcbmV4cG9ydHMuY3JlYXRlSW1tdXRhYmxlU3RhdGVJbnZhcmlhbnRNaWRkbGV3YXJlID0gY3JlYXRlSW1tdXRhYmxlU3RhdGVJbnZhcmlhbnRNaWRkbGV3YXJlO1xuZXhwb3J0cy5jcmVhdGVSZWR1Y2VyID0gY3JlYXRlUmVkdWNlcjtcbmV4cG9ydHMuY3JlYXRlU2VyaWFsaXphYmxlU3RhdGVJbnZhcmlhbnRNaWRkbGV3YXJlID0gY3JlYXRlU2VyaWFsaXphYmxlU3RhdGVJbnZhcmlhbnRNaWRkbGV3YXJlO1xuZXhwb3J0cy5jcmVhdGVTbGljZSA9IGNyZWF0ZVNsaWNlO1xuZXhwb3J0cy5maW5kTm9uU2VyaWFsaXphYmxlVmFsdWUgPSBmaW5kTm9uU2VyaWFsaXphYmxlVmFsdWU7XG5leHBvcnRzLmdldERlZmF1bHRNaWRkbGV3YXJlID0gZ2V0RGVmYXVsdE1pZGRsZXdhcmU7XG5leHBvcnRzLmdldFR5cGUgPSBnZXRUeXBlO1xuZXhwb3J0cy5pc0ltbXV0YWJsZURlZmF1bHQgPSBpc0ltbXV0YWJsZURlZmF1bHQ7XG5leHBvcnRzLmlzUGxhaW4gPSBpc1BsYWluO1xuZXhwb3J0cy5uYW5vaWQgPSBuYW5vaWQ7XG5leHBvcnRzLnVud3JhcFJlc3VsdCA9IHVud3JhcFJlc3VsdDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlZHV4LXRvb2xraXQuY2pzLmRldmVsb3BtZW50LmpzLm1hcFxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@reduxjs/toolkit/dist/redux-toolkit.cjs.development.js\n"); - -/***/ }), - -/***/ "./node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.cjs.development.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.cjs.development.js ***! - \****************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar _ref;\n\n// Should be no imports here!\n// Some things that should be evaluated before all else...\n// We only want to know if non-polyfilled symbols are available\nvar hasSymbol = typeof Symbol !== \"undefined\" && typeof\n/*#__PURE__*/\nSymbol(\"x\") === \"symbol\";\nvar hasMap = typeof Map !== \"undefined\";\nvar hasSet = typeof Set !== \"undefined\";\nvar hasProxies = typeof Proxy !== \"undefined\" && typeof Proxy.revocable !== \"undefined\" && typeof Reflect !== \"undefined\";\n/**\r\n * The sentinel value returned by producers to replace the draft with undefined.\r\n */\n\nvar NOTHING = hasSymbol ?\n/*#__PURE__*/\nSymbol(\"immer-nothing\") : (_ref = {}, _ref[\"immer-nothing\"] = true, _ref);\n/**\r\n * To let Immer treat your class instances as plain immutable objects\r\n * (albeit with a custom prototype), you must define either an instance property\r\n * or a static property on each of your custom classes.\r\n *\r\n * Otherwise, your class instance will never be drafted, which means it won't be\r\n * safe to mutate in a produce callback.\r\n */\n\nvar DRAFTABLE = hasSymbol ?\n/*#__PURE__*/\nSymbol(\"immer-draftable\") : \"__$immer_draftable\";\nvar DRAFT_STATE = hasSymbol ?\n/*#__PURE__*/\nSymbol(\"immer-state\") : \"__$immer_state\"; // Even a polyfilled Symbol might provide Symbol.iterator\n\nvar iteratorSymbol = typeof Symbol != \"undefined\" && Symbol.iterator || \"@@iterator\";\n\nvar errors = {\n 0: \"Illegal state\",\n 1: \"Immer drafts cannot have computed properties\",\n 2: \"This object has been frozen and should not be mutated\",\n 3: function _(data) {\n return \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" + data;\n },\n 4: \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n 5: \"Immer forbids circular references\",\n 6: \"The first or second argument to `produce` must be a function\",\n 7: \"The third argument to `produce` must be a function or undefined\",\n 8: \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n 9: \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n 10: \"The given draft is already finalized\",\n 11: \"Object.defineProperty() cannot be used on an Immer draft\",\n 12: \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n 13: \"Immer only supports deleting array indices\",\n 14: \"Immer only supports setting array indices and the 'length' property\",\n 15: function _(path) {\n return \"Cannot apply patch, path doesn't resolve: \" + path;\n },\n 16: 'Sets cannot have \"replace\" patches.',\n 17: function _(op) {\n return \"Unsupported patch operation: \" + op;\n },\n 18: function _(plugin) {\n return \"The plugin for '\" + plugin + \"' has not been loaded into Immer. To enable the plugin, import and call `enable\" + plugin + \"()` when initializing your application.\";\n },\n 19: \"plugin not loaded\",\n 20: \"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available\",\n 21: function _(thing) {\n return \"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '\" + thing + \"'\";\n },\n 22: function _(thing) {\n return \"'current' expects a draft, got: \" + thing;\n },\n 23: function _(thing) {\n return \"'original' expects a draft, got: \" + thing;\n }\n};\nfunction die(error) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n {\n var e = errors[error];\n var msg = !e ? \"unknown error nr: \" + error : typeof e === \"function\" ? e.apply(null, args) : e;\n throw new Error(\"[Immer] \" + msg);\n }\n}\n\nvar ArchtypeObject = 0;\nvar ArchtypeArray = 1;\nvar ArchtypeMap = 2;\nvar ArchtypeSet = 3;\nvar ProxyTypeProxyObject = 0;\nvar ProxyTypeProxyArray = 1;\nvar ProxyTypeES5Object = 4;\nvar ProxyTypeES5Array = 5;\nvar ProxyTypeMap = 2;\nvar ProxyTypeSet = 3;\n\n/** Returns true if the given value is an Immer draft */\n\n/*#__PURE__*/\n\nfunction isDraft(value) {\n return !!value && !!value[DRAFT_STATE];\n}\n/** Returns true if the given value can be drafted by Immer */\n\n/*#__PURE__*/\n\nfunction isDraftable(value) {\n if (!value) return false;\n return isPlainObject(value) || Array.isArray(value) || !!value[DRAFTABLE] || !!value.constructor[DRAFTABLE] || isMap(value) || isSet(value);\n}\n/*#__PURE__*/\n\nfunction isPlainObject(value) {\n if (!value || typeof value !== \"object\") return false;\n var proto = Object.getPrototypeOf(value);\n return !proto || proto === Object.prototype;\n}\nfunction original(value) {\n if (!isDraft(value)) die(23, value);\n return value[DRAFT_STATE].base_;\n}\n/*#__PURE__*/\n\nvar ownKeys = typeof Reflect !== \"undefined\" && Reflect.ownKeys ? Reflect.ownKeys : typeof Object.getOwnPropertySymbols !== \"undefined\" ? function (obj) {\n return Object.getOwnPropertyNames(obj).concat(Object.getOwnPropertySymbols(obj));\n} :\n/* istanbul ignore next */\nObject.getOwnPropertyNames;\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function getOwnPropertyDescriptors(target) {\n // Polyfill needed for Hermes and IE, see https://github.com/facebook/hermes/issues/274\n var res = {};\n ownKeys(target).forEach(function (key) {\n res[key] = Object.getOwnPropertyDescriptor(target, key);\n });\n return res;\n};\nfunction each(obj, iter, enumerableOnly) {\n if (enumerableOnly === void 0) {\n enumerableOnly = false;\n }\n\n if (getArchtype(obj) === ArchtypeObject) {\n (enumerableOnly ? Object.keys : ownKeys)(obj).forEach(function (key) {\n if (!enumerableOnly || typeof key !== \"symbol\") iter(key, obj[key], obj);\n });\n } else {\n obj.forEach(function (entry, index) {\n return iter(index, entry, obj);\n });\n }\n}\n/*#__PURE__*/\n\nfunction getArchtype(thing) {\n /* istanbul ignore next */\n var state = thing[DRAFT_STATE];\n return state ? state.type_ > 3 ? state.type_ - 4 // cause Object and Array map back from 4 and 5\n : state.type_ // others are the same\n : Array.isArray(thing) ? ArchtypeArray : isMap(thing) ? ArchtypeMap : isSet(thing) ? ArchtypeSet : ArchtypeObject;\n}\n/*#__PURE__*/\n\nfunction has(thing, prop) {\n return getArchtype(thing) === ArchtypeMap ? thing.has(prop) : Object.prototype.hasOwnProperty.call(thing, prop);\n}\n/*#__PURE__*/\n\nfunction get(thing, prop) {\n // @ts-ignore\n return getArchtype(thing) === ArchtypeMap ? thing.get(prop) : thing[prop];\n}\n/*#__PURE__*/\n\nfunction set(thing, propOrOldValue, value) {\n var t = getArchtype(thing);\n if (t === ArchtypeMap) thing.set(propOrOldValue, value);else if (t === ArchtypeSet) {\n thing.delete(propOrOldValue);\n thing.add(value);\n } else thing[propOrOldValue] = value;\n}\n/*#__PURE__*/\n\nfunction is(x, y) {\n // From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n/*#__PURE__*/\n\nfunction isMap(target) {\n return hasMap && target instanceof Map;\n}\n/*#__PURE__*/\n\nfunction isSet(target) {\n return hasSet && target instanceof Set;\n}\n/*#__PURE__*/\n\nfunction latest(state) {\n return state.copy_ || state.base_;\n}\n/*#__PURE__*/\n\nfunction shallowCopy(base) {\n if (Array.isArray(base)) return base.slice();\n var descriptors = getOwnPropertyDescriptors(base);\n delete descriptors[DRAFT_STATE];\n var keys = ownKeys(descriptors);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var desc = descriptors[key];\n\n if (desc.writable === false) {\n desc.writable = true;\n desc.configurable = true;\n } // like object.assign, we will read any _own_, get/set accessors. This helps in dealing\n // with libraries that trap values, like mobx or vue\n // unlike object.assign, non-enumerables will be copied as well\n\n\n if (desc.get || desc.set) descriptors[key] = {\n configurable: true,\n writable: true,\n enumerable: desc.enumerable,\n value: base[key]\n };\n }\n\n return Object.create(Object.getPrototypeOf(base), descriptors);\n}\nfunction freeze(obj, deep) {\n if (isFrozen(obj) || isDraft(obj) || !isDraftable(obj)) return;\n\n if (getArchtype(obj) > 1\n /* Map or Set */\n ) {\n obj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections;\n }\n\n Object.freeze(obj);\n if (deep) each(obj, function (key, value) {\n return freeze(value, true);\n }, true);\n}\n\nfunction dontMutateFrozenCollections() {\n die(2);\n}\n\nfunction isFrozen(obj) {\n if (obj == null || typeof obj !== \"object\") return true; // See #600, IE dies on non-objects in Object.isFrozen\n\n return Object.isFrozen(obj);\n}\n\n/** Plugin utilities */\n\nvar plugins = {};\nfunction getPlugin(pluginKey) {\n var plugin = plugins[pluginKey];\n\n if (!plugin) {\n die( 18 , pluginKey);\n } // @ts-ignore\n\n\n return plugin;\n}\nfunction loadPlugin(pluginKey, implementation) {\n plugins[pluginKey] = implementation;\n}\n\nvar currentScope;\nfunction getCurrentScope() {\n if ( !currentScope) die(0);\n return currentScope;\n}\n\nfunction createScope(parent_, immer_) {\n return {\n drafts_: [],\n parent_: parent_,\n immer_: immer_,\n // Whenever the modified draft contains a draft from another scope, we\n // need to prevent auto-freezing so the unowned draft can be finalized.\n canAutoFreeze_: true,\n unfinalizedDrafts_: 0\n };\n}\n\nfunction usePatchesInScope(scope, patchListener) {\n if (patchListener) {\n getPlugin(\"Patches\"); // assert we have the plugin\n\n scope.patches_ = [];\n scope.inversePatches_ = [];\n scope.patchListener_ = patchListener;\n }\n}\nfunction revokeScope(scope) {\n leaveScope(scope);\n scope.drafts_.forEach(revokeDraft); // @ts-ignore\n\n scope.drafts_ = null;\n}\nfunction leaveScope(scope) {\n if (scope === currentScope) {\n currentScope = scope.parent_;\n }\n}\nfunction enterScope(immer) {\n return currentScope = createScope(currentScope, immer);\n}\n\nfunction revokeDraft(draft) {\n var state = draft[DRAFT_STATE];\n if (state.type_ === ProxyTypeProxyObject || state.type_ === ProxyTypeProxyArray) state.revoke_();else state.revoked_ = true;\n}\n\nfunction processResult(result, scope) {\n scope.unfinalizedDrafts_ = scope.drafts_.length;\n var baseDraft = scope.drafts_[0];\n var isReplaced = result !== undefined && result !== baseDraft;\n if (!scope.immer_.useProxies_) getPlugin(\"ES5\").willFinalizeES5_(scope, result, isReplaced);\n\n if (isReplaced) {\n if (baseDraft[DRAFT_STATE].modified_) {\n revokeScope(scope);\n die(4);\n }\n\n if (isDraftable(result)) {\n // Finalize the result in case it contains (or is) a subset of the draft.\n result = finalize(scope, result);\n if (!scope.parent_) maybeFreeze(scope, result);\n }\n\n if (scope.patches_) {\n getPlugin(\"Patches\").generateReplacementPatches_(baseDraft[DRAFT_STATE], result, scope.patches_, scope.inversePatches_);\n }\n } else {\n // Finalize the base draft.\n result = finalize(scope, baseDraft, []);\n }\n\n revokeScope(scope);\n\n if (scope.patches_) {\n scope.patchListener_(scope.patches_, scope.inversePatches_);\n }\n\n return result !== NOTHING ? result : undefined;\n}\n\nfunction finalize(rootScope, value, path) {\n // Don't recurse in tho recursive data structures\n if (isFrozen(value)) return value;\n var state = value[DRAFT_STATE]; // A plain object, might need freezing, might contain drafts\n\n if (!state) {\n each(value, function (key, childValue) {\n return finalizeProperty(rootScope, state, value, key, childValue, path);\n }, true // See #590, don't recurse into non-enumarable of non drafted objects\n );\n return value;\n } // Never finalize drafts owned by another scope.\n\n\n if (state.scope_ !== rootScope) return value; // Unmodified draft, return the (frozen) original\n\n if (!state.modified_) {\n maybeFreeze(rootScope, state.base_, true);\n return state.base_;\n } // Not finalized yet, let's do that now\n\n\n if (!state.finalized_) {\n state.finalized_ = true;\n state.scope_.unfinalizedDrafts_--;\n var result = // For ES5, create a good copy from the draft first, with added keys and without deleted keys.\n state.type_ === ProxyTypeES5Object || state.type_ === ProxyTypeES5Array ? state.copy_ = shallowCopy(state.draft_) : state.copy_; // finalize all children of the copy\n\n each(result, function (key, childValue) {\n return finalizeProperty(rootScope, state, result, key, childValue, path);\n }); // everything inside is frozen, we can freeze here\n\n maybeFreeze(rootScope, result, false); // first time finalizing, let's create those patches\n\n if (path && rootScope.patches_) {\n getPlugin(\"Patches\").generatePatches_(state, path, rootScope.patches_, rootScope.inversePatches_);\n }\n }\n\n return state.copy_;\n}\n\nfunction finalizeProperty(rootScope, parentState, targetObject, prop, childValue, rootPath) {\n if ( childValue === targetObject) die(5);\n\n if (isDraft(childValue)) {\n var path = rootPath && parentState && parentState.type_ !== ProxyTypeSet && // Set objects are atomic since they have no keys.\n !has(parentState.assigned_, prop) // Skip deep patches for assigned keys.\n ? rootPath.concat(prop) : undefined; // Drafts owned by `scope` are finalized here.\n\n var res = finalize(rootScope, childValue, path);\n set(targetObject, prop, res); // Drafts from another scope must prevented to be frozen\n // if we got a draft back from finalize, we're in a nested produce and shouldn't freeze\n\n if (isDraft(res)) {\n rootScope.canAutoFreeze_ = false;\n } else return;\n } // Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n\n\n if (isDraftable(childValue) && !isFrozen(childValue)) {\n if (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n // optimization: if an object is not a draft, and we don't have to\n // deepfreeze everything, and we are sure that no drafts are left in the remaining object\n // cause we saw and finalized all drafts already; we can stop visiting the rest of the tree.\n // This benefits especially adding large data tree's without further processing.\n // See add-data.js perf test\n return;\n }\n\n finalize(rootScope, childValue); // immer deep freezes plain objects, so if there is no parent state, we freeze as well\n\n if (!parentState || !parentState.scope_.parent_) maybeFreeze(rootScope, childValue);\n }\n}\n\nfunction maybeFreeze(scope, value, deep) {\n if (deep === void 0) {\n deep = false;\n }\n\n if (scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n freeze(value, deep);\n }\n}\n\n/**\r\n * Returns a new draft of the `base` object.\r\n *\r\n * The second argument is the parent draft-state (used internally).\r\n */\n\nfunction createProxyProxy(base, parent) {\n var isArray = Array.isArray(base);\n var state = {\n type_: isArray ? ProxyTypeProxyArray : ProxyTypeProxyObject,\n // Track which produce call this is associated with.\n scope_: parent ? parent.scope_ : getCurrentScope(),\n // True for both shallow and deep changes.\n modified_: false,\n // Used during finalization.\n finalized_: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned_: {},\n // The parent draft state.\n parent_: parent,\n // The base state.\n base_: base,\n // The base proxy.\n draft_: null,\n // The base copy with any updated values.\n copy_: null,\n // Called by the `produce` function.\n revoke_: null,\n isManual_: false\n }; // the traps must target something, a bit like the 'real' base.\n // but also, we need to be able to determine from the target what the relevant state is\n // (to avoid creating traps per instance to capture the state in closure,\n // and to avoid creating weird hidden properties as well)\n // So the trick is to use 'state' as the actual 'target'! (and make sure we intercept everything)\n // Note that in the case of an array, we put the state in an array to have better Reflect defaults ootb\n\n var target = state;\n var traps = objectTraps;\n\n if (isArray) {\n target = [state];\n traps = arrayTraps;\n }\n\n var _Proxy$revocable = Proxy.revocable(target, traps),\n revoke = _Proxy$revocable.revoke,\n proxy = _Proxy$revocable.proxy;\n\n state.draft_ = proxy;\n state.revoke_ = revoke;\n return proxy;\n}\n/**\r\n * Object drafts\r\n */\n\nvar objectTraps = {\n get: function get(state, prop) {\n if (prop === DRAFT_STATE) return state;\n var source = latest(state);\n\n if (!has(source, prop)) {\n // non-existing or non-own property...\n return readPropFromProto(state, source, prop);\n }\n\n var value = source[prop];\n\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n } // Check for existing draft in modified state.\n // Assigned values are never drafted. This catches any drafts we created, too.\n\n\n if (value === peek(state.base_, prop)) {\n prepareCopy(state);\n return state.copy_[prop] = createProxy(state.scope_.immer_, value, state);\n }\n\n return value;\n },\n has: function has(state, prop) {\n return prop in latest(state);\n },\n ownKeys: function ownKeys(state) {\n return Reflect.ownKeys(latest(state));\n },\n set: function set(state, prop\n /* strictly not, but helps TS */\n , value) {\n state.assigned_[prop] = true;\n\n if (!state.modified_) {\n if (is(value, peek(latest(state), prop)) && value !== undefined) return true;\n prepareCopy(state);\n markChanged(state);\n } // @ts-ignore\n\n\n state.copy_[prop] = value;\n return true;\n },\n deleteProperty: function deleteProperty(state, prop) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (peek(state.base_, prop) !== undefined || prop in state.base_) {\n state.assigned_[prop] = false;\n prepareCopy(state);\n markChanged(state);\n } else {\n // if an originally not assigned property was deleted\n delete state.assigned_[prop];\n } // @ts-ignore\n\n\n if (state.copy_) delete state.copy_[prop];\n return true;\n },\n // Note: We never coerce `desc.value` into an Immer draft, because we can't make\n // the same guarantee in ES5 mode.\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(state, prop) {\n var owner = latest(state);\n var desc = Reflect.getOwnPropertyDescriptor(owner, prop);\n if (!desc) return desc;\n return {\n writable: true,\n configurable: state.type_ !== ProxyTypeProxyArray || prop !== \"length\",\n enumerable: desc.enumerable,\n value: owner[prop]\n };\n },\n defineProperty: function defineProperty() {\n die(11);\n },\n getPrototypeOf: function getPrototypeOf(state) {\n return Object.getPrototypeOf(state.base_);\n },\n setPrototypeOf: function setPrototypeOf() {\n die(12);\n }\n};\n/**\r\n * Array drafts\r\n */\n\nvar arrayTraps = {};\neach(objectTraps, function (key, fn) {\n // @ts-ignore\n arrayTraps[key] = function () {\n arguments[0] = arguments[0][0];\n return fn.apply(this, arguments);\n };\n});\n\narrayTraps.deleteProperty = function (state, prop) {\n if ( isNaN(parseInt(prop))) die(13);\n return objectTraps.deleteProperty.call(this, state[0], prop);\n};\n\narrayTraps.set = function (state, prop, value) {\n if ( prop !== \"length\" && isNaN(parseInt(prop))) die(14);\n return objectTraps.set.call(this, state[0], prop, value, state[0]);\n}; // Access a property without creating an Immer draft.\n\n\nfunction peek(draft, prop) {\n var state = draft[DRAFT_STATE];\n var source = state ? latest(state) : draft;\n return source[prop];\n}\n\nfunction readPropFromProto(state, source, prop) {\n // 'in' checks proto!\n if (!(prop in source)) return undefined;\n var proto = Object.getPrototypeOf(source);\n\n while (proto) {\n var _desc$get;\n\n var desc = Object.getOwnPropertyDescriptor(proto, prop); // This is a very special case, if the prop is a getter defined by the\n // prototype, we should invoke it with the draft as context!\n\n if (desc) return \"value\" in desc ? desc.value : (_desc$get = desc.get) === null || _desc$get === void 0 ? void 0 : _desc$get.call(state.draft_);\n proto = Object.getPrototypeOf(proto);\n }\n\n return undefined;\n}\n\nfunction markChanged(state) {\n if (!state.modified_) {\n state.modified_ = true;\n\n if (state.parent_) {\n markChanged(state.parent_);\n }\n }\n}\nfunction prepareCopy(state) {\n if (!state.copy_) {\n state.copy_ = shallowCopy(state.base_);\n }\n}\n\nvar Immer =\n/*#__PURE__*/\nfunction () {\n function Immer(config) {\n this.useProxies_ = hasProxies;\n this.autoFreeze_ = true\n /* istanbul ignore next */\n ;\n if (typeof (config === null || config === void 0 ? void 0 : config.useProxies) === \"boolean\") this.setUseProxies(config.useProxies);\n if (typeof (config === null || config === void 0 ? void 0 : config.autoFreeze) === \"boolean\") this.setAutoFreeze(config.autoFreeze);\n this.produce = this.produce.bind(this);\n this.produceWithPatches = this.produceWithPatches.bind(this);\n }\n /**\r\n * The `produce` function takes a value and a \"recipe function\" (whose\r\n * return value often depends on the base state). The recipe function is\r\n * free to mutate its first argument however it wants. All mutations are\r\n * only ever applied to a __copy__ of the base state.\r\n *\r\n * Pass only a function to create a \"curried producer\" which relieves you\r\n * from passing the recipe function every time.\r\n *\r\n * Only plain objects and arrays are made mutable. All other objects are\r\n * considered uncopyable.\r\n *\r\n * Note: This function is __bound__ to its `Immer` instance.\r\n *\r\n * @param {any} base - the initial state\r\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\r\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\r\n * @returns {any} a new state, or the initial state if nothing was modified\r\n */\n\n\n var _proto = Immer.prototype;\n\n _proto.produce = function produce(base, recipe, patchListener) {\n // curried invocation\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n var defaultBase = recipe;\n recipe = base;\n var self = this;\n return function curriedProduce(base) {\n var _this = this;\n\n if (base === void 0) {\n base = defaultBase;\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return self.produce(base, function (draft) {\n var _recipe;\n\n return (_recipe = recipe).call.apply(_recipe, [_this, draft].concat(args));\n }); // prettier-ignore\n };\n }\n\n if (typeof recipe !== \"function\") die(6);\n if (patchListener !== undefined && typeof patchListener !== \"function\") die(7);\n var result; // Only plain objects, arrays, and \"immerable classes\" are drafted.\n\n if (isDraftable(base)) {\n var scope = enterScope(this);\n var proxy = createProxy(this, base, undefined);\n var hasError = true;\n\n try {\n result = recipe(proxy);\n hasError = false;\n } finally {\n // finally instead of catch + rethrow better preserves original stack\n if (hasError) revokeScope(scope);else leaveScope(scope);\n }\n\n if (typeof Promise !== \"undefined\" && result instanceof Promise) {\n return result.then(function (result) {\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n }, function (error) {\n revokeScope(scope);\n throw error;\n });\n }\n\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n } else if (!base || typeof base !== \"object\") {\n result = recipe(base);\n if (result === NOTHING) return undefined;\n if (result === undefined) result = base;\n if (this.autoFreeze_) freeze(result, true);\n return result;\n } else die(21, base);\n };\n\n _proto.produceWithPatches = function produceWithPatches(arg1, arg2, arg3) {\n var _this2 = this;\n\n if (typeof arg1 === \"function\") {\n return function (state) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return _this2.produceWithPatches(state, function (draft) {\n return arg1.apply(void 0, [draft].concat(args));\n });\n };\n }\n\n var patches, inversePatches;\n var nextState = this.produce(arg1, arg2, function (p, ip) {\n patches = p;\n inversePatches = ip;\n });\n return [nextState, patches, inversePatches];\n };\n\n _proto.createDraft = function createDraft(base) {\n if (!isDraftable(base)) die(8);\n if (isDraft(base)) base = current(base);\n var scope = enterScope(this);\n var proxy = createProxy(this, base, undefined);\n proxy[DRAFT_STATE].isManual_ = true;\n leaveScope(scope);\n return proxy;\n };\n\n _proto.finishDraft = function finishDraft(draft, patchListener) {\n var state = draft && draft[DRAFT_STATE];\n\n {\n if (!state || !state.isManual_) die(9);\n if (state.finalized_) die(10);\n }\n\n var scope = state.scope_;\n usePatchesInScope(scope, patchListener);\n return processResult(undefined, scope);\n }\n /**\r\n * Pass true to automatically freeze all copies created by Immer.\r\n *\r\n * By default, auto-freezing is disabled in production.\r\n */\n ;\n\n _proto.setAutoFreeze = function setAutoFreeze(value) {\n this.autoFreeze_ = value;\n }\n /**\r\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\r\n * always faster than using ES5 proxies.\r\n *\r\n * By default, feature detection is used, so calling this is rarely necessary.\r\n */\n ;\n\n _proto.setUseProxies = function setUseProxies(value) {\n if (value && !hasProxies) {\n die(20);\n }\n\n this.useProxies_ = value;\n };\n\n _proto.applyPatches = function applyPatches(base, patches) {\n // If a patch replaces the entire state, take that replacement as base\n // before applying patches\n var i;\n\n for (i = patches.length - 1; i >= 0; i--) {\n var patch = patches[i];\n\n if (patch.path.length === 0 && patch.op === \"replace\") {\n base = patch.value;\n break;\n }\n }\n\n var applyPatchesImpl = getPlugin(\"Patches\").applyPatches_;\n\n if (isDraft(base)) {\n // N.B: never hits if some patch a replacement, patches are never drafts\n return applyPatchesImpl(base, patches);\n } // Otherwise, produce a copy of the base state.\n\n\n return this.produce(base, function (draft) {\n return applyPatchesImpl(draft, patches.slice(i + 1));\n });\n };\n\n return Immer;\n}();\nfunction createProxy(immer, value, parent) {\n // precondition: createProxy should be guarded by isDraftable, so we know we can safely draft\n var draft = isMap(value) ? getPlugin(\"MapSet\").proxyMap_(value, parent) : isSet(value) ? getPlugin(\"MapSet\").proxySet_(value, parent) : immer.useProxies_ ? createProxyProxy(value, parent) : getPlugin(\"ES5\").createES5Proxy_(value, parent);\n var scope = parent ? parent.scope_ : getCurrentScope();\n scope.drafts_.push(draft);\n return draft;\n}\n\nfunction current(value) {\n if (!isDraft(value)) die(22, value);\n return currentImpl(value);\n}\n\nfunction currentImpl(value) {\n if (!isDraftable(value)) return value;\n var state = value[DRAFT_STATE];\n var copy;\n var archType = getArchtype(value);\n\n if (state) {\n if (!state.modified_ && (state.type_ < 4 || !getPlugin(\"ES5\").hasChanges_(state))) return state.base_; // Optimization: avoid generating new drafts during copying\n\n state.finalized_ = true;\n copy = copyHelper(value, archType);\n state.finalized_ = false;\n } else {\n copy = copyHelper(value, archType);\n }\n\n each(copy, function (key, childValue) {\n if (state && get(state.base_, key) === childValue) return; // no need to copy or search in something that didn't change\n\n set(copy, key, currentImpl(childValue));\n }); // In the future, we might consider freezing here, based on the current settings\n\n return archType === ArchtypeSet ? new Set(copy) : copy;\n}\n\nfunction copyHelper(value, archType) {\n // creates a shallow copy, even if it is a map or set\n switch (archType) {\n case ArchtypeMap:\n return new Map(value);\n\n case ArchtypeSet:\n // Set will be cloned as array temporarily, so that we can replace individual items\n return Array.from(value);\n }\n\n return shallowCopy(value);\n}\n\nfunction enableES5() {\n function willFinalizeES5_(scope, result, isReplaced) {\n if (!isReplaced) {\n if (scope.patches_) {\n markChangesRecursively(scope.drafts_[0]);\n } // This is faster when we don't care about which attributes changed.\n\n\n markChangesSweep(scope.drafts_);\n } // When a child draft is returned, look for changes.\n else if (isDraft(result) && result[DRAFT_STATE].scope_ === scope) {\n markChangesSweep(scope.drafts_);\n }\n }\n\n function createES5Draft(isArray, base) {\n // Create a new object / array, where each own property is trapped with an accessor\n var descriptors = getOwnPropertyDescriptors(base); // Descriptors we want to skip:\n\n if (isArray) delete descriptors.length;\n delete descriptors[DRAFT_STATE];\n var keys = ownKeys(descriptors);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n descriptors[key] = proxyProperty(key, isArray || !!descriptors[key].enumerable);\n }\n\n if (isArray) {\n var draft = new Array(base.length);\n Object.defineProperties(draft, descriptors);\n return draft;\n } else {\n return Object.create(Object.getPrototypeOf(base), descriptors);\n }\n }\n\n function createES5Proxy_(base, parent) {\n var isArray = Array.isArray(base);\n var draft = createES5Draft(isArray, base);\n var state = {\n type_: isArray ? ProxyTypeES5Array : ProxyTypeES5Object,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n assigned_: {},\n parent_: parent,\n // base is the object we are drafting\n base_: base,\n // draft is the draft object itself, that traps all reads and reads from either the base (if unmodified) or copy (if modified)\n draft_: draft,\n copy_: null,\n revoked_: false,\n isManual_: false\n };\n Object.defineProperty(draft, DRAFT_STATE, {\n value: state,\n // enumerable: false <- the default\n writable: true\n });\n return draft;\n } // property descriptors are recycled to make sure we don't create a get and set closure per property,\n // but share them all instead\n\n\n var descriptors = {};\n\n function proxyProperty(prop, enumerable) {\n var desc = descriptors[prop];\n\n if (desc) {\n desc.enumerable = enumerable;\n } else {\n descriptors[prop] = desc = {\n configurable: true,\n enumerable: enumerable,\n get: function get() {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state); // @ts-ignore\n\n return objectTraps.get(state, prop);\n },\n set: function set(value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state); // @ts-ignore\n\n objectTraps.set(state, prop, value);\n }\n };\n }\n\n return desc;\n } // This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\n\n\n function markChangesSweep(drafts) {\n // The natural order of drafts in the `scope` array is based on when they\n // were accessed. By processing drafts in reverse natural order, we have a\n // better chance of processing leaf nodes first. When a leaf node is known to\n // have changed, we can avoid any traversal of its ancestor nodes.\n for (var i = drafts.length - 1; i >= 0; i--) {\n var state = drafts[i][DRAFT_STATE];\n\n if (!state.modified_) {\n switch (state.type_) {\n case ProxyTypeES5Array:\n if (hasArrayChanges(state)) markChanged(state);\n break;\n\n case ProxyTypeES5Object:\n if (hasObjectChanges(state)) markChanged(state);\n break;\n }\n }\n }\n }\n\n function markChangesRecursively(object) {\n if (!object || typeof object !== \"object\") return;\n var state = object[DRAFT_STATE];\n if (!state) return;\n var base_ = state.base_,\n draft_ = state.draft_,\n assigned_ = state.assigned_,\n type_ = state.type_;\n\n if (type_ === ProxyTypeES5Object) {\n // Look for added keys.\n // probably there is a faster way to detect changes, as sweep + recurse seems to do some\n // unnecessary work.\n // also: probably we can store the information we detect here, to speed up tree finalization!\n each(draft_, function (key) {\n if (key === DRAFT_STATE) return; // The `undefined` check is a fast path for pre-existing keys.\n\n if (base_[key] === undefined && !has(base_, key)) {\n assigned_[key] = true;\n markChanged(state);\n } else if (!assigned_[key]) {\n // Only untouched properties trigger recursion.\n markChangesRecursively(draft_[key]);\n }\n }); // Look for removed keys.\n\n each(base_, function (key) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (draft_[key] === undefined && !has(draft_, key)) {\n assigned_[key] = false;\n markChanged(state);\n }\n });\n } else if (type_ === ProxyTypeES5Array) {\n if (hasArrayChanges(state)) {\n markChanged(state);\n assigned_.length = true;\n }\n\n if (draft_.length < base_.length) {\n for (var i = draft_.length; i < base_.length; i++) {\n assigned_[i] = false;\n }\n } else {\n for (var _i = base_.length; _i < draft_.length; _i++) {\n assigned_[_i] = true;\n }\n } // Minimum count is enough, the other parts has been processed.\n\n\n var min = Math.min(draft_.length, base_.length);\n\n for (var _i2 = 0; _i2 < min; _i2++) {\n // Only untouched indices trigger recursion.\n if (assigned_[_i2] === undefined) markChangesRecursively(draft_[_i2]);\n }\n }\n }\n\n function hasObjectChanges(state) {\n var base_ = state.base_,\n draft_ = state.draft_; // Search for added keys and changed keys. Start at the back, because\n // non-numeric keys are ordered by time of definition on the object.\n\n var keys = ownKeys(draft_);\n\n for (var i = keys.length - 1; i >= 0; i--) {\n var key = keys[i];\n if (key === DRAFT_STATE) continue;\n var baseValue = base_[key]; // The `undefined` check is a fast path for pre-existing keys.\n\n if (baseValue === undefined && !has(base_, key)) {\n return true;\n } // Once a base key is deleted, future changes go undetected, because its\n // descriptor is erased. This branch detects any missed changes.\n else {\n var value = draft_[key];\n\n var _state = value && value[DRAFT_STATE];\n\n if (_state ? _state.base_ !== baseValue : !is(value, baseValue)) {\n return true;\n }\n }\n } // At this point, no keys were added or changed.\n // Compare key count to determine if keys were deleted.\n\n\n var baseIsDraft = !!base_[DRAFT_STATE];\n return keys.length !== ownKeys(base_).length + (baseIsDraft ? 0 : 1); // + 1 to correct for DRAFT_STATE\n }\n\n function hasArrayChanges(state) {\n var draft_ = state.draft_;\n if (draft_.length !== state.base_.length) return true; // See #116\n // If we first shorten the length, our array interceptors will be removed.\n // If after that new items are added, result in the same original length,\n // those last items will have no intercepting property.\n // So if there is no own descriptor on the last position, we know that items were removed and added\n // N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n // the last one\n\n var descriptor = Object.getOwnPropertyDescriptor(draft_, draft_.length - 1); // descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n\n if (descriptor && !descriptor.get) return true; // For all other cases, we don't have to compare, as they would have been picked up by the index setters\n\n return false;\n }\n\n function hasChanges_(state) {\n return state.type_ === ProxyTypeES5Object ? hasObjectChanges(state) : hasArrayChanges(state);\n }\n\n function assertUnrevoked(state\n /*ES5State | MapState | SetState*/\n ) {\n if (state.revoked_) die(3, JSON.stringify(latest(state)));\n }\n\n loadPlugin(\"ES5\", {\n createES5Proxy_: createES5Proxy_,\n willFinalizeES5_: willFinalizeES5_,\n hasChanges_: hasChanges_\n });\n}\n\nfunction enablePatches() {\n var REPLACE = \"replace\";\n var ADD = \"add\";\n var REMOVE = \"remove\";\n\n function generatePatches_(state, basePath, patches, inversePatches) {\n switch (state.type_) {\n case ProxyTypeProxyObject:\n case ProxyTypeES5Object:\n case ProxyTypeMap:\n return generatePatchesFromAssigned(state, basePath, patches, inversePatches);\n\n case ProxyTypeES5Array:\n case ProxyTypeProxyArray:\n return generateArrayPatches(state, basePath, patches, inversePatches);\n\n case ProxyTypeSet:\n return generateSetPatches(state, basePath, patches, inversePatches);\n }\n }\n\n function generateArrayPatches(state, basePath, patches, inversePatches) {\n var base_ = state.base_,\n assigned_ = state.assigned_;\n var copy_ = state.copy_; // Reduce complexity by ensuring `base` is never longer.\n\n if (copy_.length < base_.length) {\n var _ref = [copy_, base_];\n base_ = _ref[0];\n copy_ = _ref[1];\n var _ref2 = [inversePatches, patches];\n patches = _ref2[0];\n inversePatches = _ref2[1];\n } // Process replaced indices.\n\n\n for (var i = 0; i < base_.length; i++) {\n if (assigned_[i] && copy_[i] !== base_[i]) {\n var path = basePath.concat([i]);\n patches.push({\n op: REPLACE,\n path: path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n inversePatches.push({\n op: REPLACE,\n path: path,\n value: clonePatchValueIfNeeded(base_[i])\n });\n }\n } // Process added indices.\n\n\n for (var _i = base_.length; _i < copy_.length; _i++) {\n var _path = basePath.concat([_i]);\n\n patches.push({\n op: ADD,\n path: _path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[_i])\n });\n }\n\n if (base_.length < copy_.length) {\n inversePatches.push({\n op: REPLACE,\n path: basePath.concat([\"length\"]),\n value: base_.length\n });\n }\n } // This is used for both Map objects and normal objects.\n\n\n function generatePatchesFromAssigned(state, basePath, patches, inversePatches) {\n var base_ = state.base_,\n copy_ = state.copy_;\n each(state.assigned_, function (key, assignedValue) {\n var origValue = get(base_, key);\n var value = get(copy_, key);\n var op = !assignedValue ? REMOVE : has(base_, key) ? REPLACE : ADD;\n if (origValue === value && op === REPLACE) return;\n var path = basePath.concat(key);\n patches.push(op === REMOVE ? {\n op: op,\n path: path\n } : {\n op: op,\n path: path,\n value: value\n });\n inversePatches.push(op === ADD ? {\n op: REMOVE,\n path: path\n } : op === REMOVE ? {\n op: ADD,\n path: path,\n value: clonePatchValueIfNeeded(origValue)\n } : {\n op: REPLACE,\n path: path,\n value: clonePatchValueIfNeeded(origValue)\n });\n });\n }\n\n function generateSetPatches(state, basePath, patches, inversePatches) {\n var base_ = state.base_,\n copy_ = state.copy_;\n var i = 0;\n base_.forEach(function (value) {\n if (!copy_.has(value)) {\n var path = basePath.concat([i]);\n patches.push({\n op: REMOVE,\n path: path,\n value: value\n });\n inversePatches.unshift({\n op: ADD,\n path: path,\n value: value\n });\n }\n\n i++;\n });\n i = 0;\n copy_.forEach(function (value) {\n if (!base_.has(value)) {\n var path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path: path,\n value: value\n });\n inversePatches.unshift({\n op: REMOVE,\n path: path,\n value: value\n });\n }\n\n i++;\n });\n }\n\n function generateReplacementPatches_(rootState, replacement, patches, inversePatches) {\n patches.push({\n op: REPLACE,\n path: [],\n value: replacement\n });\n inversePatches.push({\n op: REPLACE,\n path: [],\n value: rootState.base_\n });\n }\n\n function applyPatches_(draft, patches) {\n patches.forEach(function (patch) {\n var path = patch.path,\n op = patch.op;\n var base = draft;\n\n for (var i = 0; i < path.length - 1; i++) {\n base = get(base, path[i]);\n if (typeof base !== \"object\") die(15, path.join(\"/\"));\n }\n\n var type = getArchtype(base);\n var value = deepClonePatchValue(patch.value); // used to clone patch to ensure original patch is not modified, see #411\n\n var key = path[path.length - 1];\n\n switch (op) {\n case REPLACE:\n switch (type) {\n case ArchtypeMap:\n return base.set(key, value);\n\n /* istanbul ignore next */\n\n case ArchtypeSet:\n die(16);\n\n default:\n // if value is an object, then it's assigned by reference\n // in the following add or remove ops, the value field inside the patch will also be modifyed\n // so we use value from the cloned patch\n // @ts-ignore\n return base[key] = value;\n }\n\n case ADD:\n switch (type) {\n case ArchtypeArray:\n return base.splice(key, 0, value);\n\n case ArchtypeMap:\n return base.set(key, value);\n\n case ArchtypeSet:\n return base.add(value);\n\n default:\n return base[key] = value;\n }\n\n case REMOVE:\n switch (type) {\n case ArchtypeArray:\n return base.splice(key, 1);\n\n case ArchtypeMap:\n return base.delete(key);\n\n case ArchtypeSet:\n return base.delete(patch.value);\n\n default:\n return delete base[key];\n }\n\n default:\n die(17, op);\n }\n });\n return draft;\n }\n\n function deepClonePatchValue(obj) {\n if (!obj || typeof obj !== \"object\") return obj;\n if (Array.isArray(obj)) return obj.map(deepClonePatchValue);\n if (isMap(obj)) return new Map(Array.from(obj.entries()).map(function (_ref3) {\n var k = _ref3[0],\n v = _ref3[1];\n return [k, deepClonePatchValue(v)];\n }));\n if (isSet(obj)) return new Set(Array.from(obj).map(deepClonePatchValue));\n var cloned = Object.create(Object.getPrototypeOf(obj));\n\n for (var key in obj) {\n cloned[key] = deepClonePatchValue(obj[key]);\n }\n\n return cloned;\n }\n\n function clonePatchValueIfNeeded(obj) {\n if (isDraft(obj)) {\n return deepClonePatchValue(obj);\n } else return obj;\n }\n\n loadPlugin(\"Patches\", {\n applyPatches_: applyPatches_,\n generatePatches_: generatePatches_,\n generateReplacementPatches_: generateReplacementPatches_\n });\n}\n\n// types only!\nfunction enableMapSet() {\n /* istanbul ignore next */\n var _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n }; // Ugly hack to resolve #502 and inherit built in Map / Set\n\n\n function __extends(d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = ( // @ts-ignore\n __.prototype = b.prototype, new __());\n }\n\n var DraftMap = function (_super) {\n __extends(DraftMap, _super); // Create class manually, cause #502\n\n\n function DraftMap(target, parent) {\n this[DRAFT_STATE] = {\n type_: ProxyTypeMap,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: undefined,\n assigned_: undefined,\n base_: target,\n draft_: this,\n isManual_: false,\n revoked_: false\n };\n return this;\n }\n\n var p = DraftMap.prototype;\n Object.defineProperty(p, \"size\", {\n get: function get() {\n return latest(this[DRAFT_STATE]).size;\n } // enumerable: false,\n // configurable: true\n\n });\n\n p.has = function (key) {\n return latest(this[DRAFT_STATE]).has(key);\n };\n\n p.set = function (key, value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n\n if (!latest(state).has(key) || latest(state).get(key) !== value) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, true);\n state.copy_.set(key, value);\n state.assigned_.set(key, true);\n }\n\n return this;\n };\n\n p.delete = function (key) {\n if (!this.has(key)) {\n return false;\n }\n\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, false);\n state.copy_.delete(key);\n return true;\n };\n\n p.clear = function () {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_ = new Map();\n return state.copy_.clear();\n };\n\n p.forEach = function (cb, thisArg) {\n var _this = this;\n\n var state = this[DRAFT_STATE];\n latest(state).forEach(function (_value, key, _map) {\n cb.call(thisArg, _this.get(key), key, _this);\n });\n };\n\n p.get = function (key) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n var value = latest(state).get(key);\n\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n\n if (value !== state.base_.get(key)) {\n return value; // either already drafted or reassigned\n } // despite what it looks, this creates a draft only once, see above condition\n\n\n var draft = createProxy(state.scope_.immer_, value, state);\n prepareMapCopy(state);\n state.copy_.set(key, draft);\n return draft;\n };\n\n p.keys = function () {\n return latest(this[DRAFT_STATE]).keys();\n };\n\n p.values = function () {\n var _this2 = this,\n _ref;\n\n var iterator = this.keys();\n return _ref = {}, _ref[iteratorSymbol] = function () {\n return _this2.values();\n }, _ref.next = function next() {\n var r = iterator.next();\n /* istanbul ignore next */\n\n if (r.done) return r;\n\n var value = _this2.get(r.value);\n\n return {\n done: false,\n value: value\n };\n }, _ref;\n };\n\n p.entries = function () {\n var _this3 = this,\n _ref2;\n\n var iterator = this.keys();\n return _ref2 = {}, _ref2[iteratorSymbol] = function () {\n return _this3.entries();\n }, _ref2.next = function next() {\n var r = iterator.next();\n /* istanbul ignore next */\n\n if (r.done) return r;\n\n var value = _this3.get(r.value);\n\n return {\n done: false,\n value: [r.value, value]\n };\n }, _ref2;\n };\n\n p[iteratorSymbol] = function () {\n return this.entries();\n };\n\n return DraftMap;\n }(Map);\n\n function proxyMap_(target, parent) {\n // @ts-ignore\n return new DraftMap(target, parent);\n }\n\n function prepareMapCopy(state) {\n if (!state.copy_) {\n state.assigned_ = new Map();\n state.copy_ = new Map(state.base_);\n }\n }\n\n var DraftSet = function (_super) {\n __extends(DraftSet, _super); // Create class manually, cause #502\n\n\n function DraftSet(target, parent) {\n this[DRAFT_STATE] = {\n type_: ProxyTypeSet,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: undefined,\n base_: target,\n draft_: this,\n drafts_: new Map(),\n revoked_: false,\n isManual_: false\n };\n return this;\n }\n\n var p = DraftSet.prototype;\n Object.defineProperty(p, \"size\", {\n get: function get() {\n return latest(this[DRAFT_STATE]).size;\n } // enumerable: true,\n\n });\n\n p.has = function (value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state); // bit of trickery here, to be able to recognize both the value, and the draft of its value\n\n if (!state.copy_) {\n return state.base_.has(value);\n }\n\n if (state.copy_.has(value)) return true;\n if (state.drafts_.has(value) && state.copy_.has(state.drafts_.get(value))) return true;\n return false;\n };\n\n p.add = function (value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n\n if (!this.has(value)) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.add(value);\n }\n\n return this;\n };\n\n p.delete = function (value) {\n if (!this.has(value)) {\n return false;\n }\n\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.delete(value) || (state.drafts_.has(value) ? state.copy_.delete(state.drafts_.get(value)) :\n /* istanbul ignore next */\n false);\n };\n\n p.clear = function () {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.clear();\n };\n\n p.values = function () {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.values();\n };\n\n p.entries = function entries() {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.entries();\n };\n\n p.keys = function () {\n return this.values();\n };\n\n p[iteratorSymbol] = function () {\n return this.values();\n };\n\n p.forEach = function forEach(cb, thisArg) {\n var iterator = this.values();\n var result = iterator.next();\n\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, this);\n result = iterator.next();\n }\n };\n\n return DraftSet;\n }(Set);\n\n function proxySet_(target, parent) {\n // @ts-ignore\n return new DraftSet(target, parent);\n }\n\n function prepareSetCopy(state) {\n if (!state.copy_) {\n // create drafts for all entries to preserve insertion order\n state.copy_ = new Set();\n state.base_.forEach(function (value) {\n if (isDraftable(value)) {\n var draft = createProxy(state.scope_.immer_, value, state);\n state.drafts_.set(value, draft);\n state.copy_.add(draft);\n } else {\n state.copy_.add(value);\n }\n });\n }\n }\n\n function assertUnrevoked(state\n /*ES5State | MapState | SetState*/\n ) {\n if (state.revoked_) die(3, JSON.stringify(latest(state)));\n }\n\n loadPlugin(\"MapSet\", {\n proxyMap_: proxyMap_,\n proxySet_: proxySet_\n });\n}\n\nfunction enableAllPlugins() {\n enableES5();\n enableMapSet();\n enablePatches();\n}\n\nvar immer =\n/*#__PURE__*/\nnew Immer();\n/**\r\n * The `produce` function takes a value and a \"recipe function\" (whose\r\n * return value often depends on the base state). The recipe function is\r\n * free to mutate its first argument however it wants. All mutations are\r\n * only ever applied to a __copy__ of the base state.\r\n *\r\n * Pass only a function to create a \"curried producer\" which relieves you\r\n * from passing the recipe function every time.\r\n *\r\n * Only plain objects and arrays are made mutable. All other objects are\r\n * considered uncopyable.\r\n *\r\n * Note: This function is __bound__ to its `Immer` instance.\r\n *\r\n * @param {any} base - the initial state\r\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\r\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\r\n * @returns {any} a new state, or the initial state if nothing was modified\r\n */\n\nvar produce = immer.produce;\n/**\r\n * Like `produce`, but `produceWithPatches` always returns a tuple\r\n * [nextState, patches, inversePatches] (instead of just the next state)\r\n */\n\nvar produceWithPatches =\n/*#__PURE__*/\nimmer.produceWithPatches.bind(immer);\n/**\r\n * Pass true to automatically freeze all copies created by Immer.\r\n *\r\n * By default, auto-freezing is disabled in production.\r\n */\n\nvar setAutoFreeze =\n/*#__PURE__*/\nimmer.setAutoFreeze.bind(immer);\n/**\r\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\r\n * always faster than using ES5 proxies.\r\n *\r\n * By default, feature detection is used, so calling this is rarely necessary.\r\n */\n\nvar setUseProxies =\n/*#__PURE__*/\nimmer.setUseProxies.bind(immer);\n/**\r\n * Apply an array of Immer patches to the first argument.\r\n *\r\n * This function is a producer, which means copy-on-write is in effect.\r\n */\n\nvar applyPatches =\n/*#__PURE__*/\nimmer.applyPatches.bind(immer);\n/**\r\n * Create an Immer draft from the given base state, which may be a draft itself.\r\n * The draft can be modified until you finalize it with the `finishDraft` function.\r\n */\n\nvar createDraft =\n/*#__PURE__*/\nimmer.createDraft.bind(immer);\n/**\r\n * Finalize an Immer draft from a `createDraft` call, returning the base state\r\n * (if no changes were made) or a modified copy. The draft must *not* be\r\n * mutated afterwards.\r\n *\r\n * Pass a function as the 2nd argument to generate Immer patches based on the\r\n * changes that were made.\r\n */\n\nvar finishDraft =\n/*#__PURE__*/\nimmer.finishDraft.bind(immer);\n/**\r\n * This function is actually a no-op, but can be used to cast an immutable type\r\n * to an draft type and make TypeScript happy\r\n *\r\n * @param value\r\n */\n\nfunction castDraft(value) {\n return value;\n}\n/**\r\n * This function is actually a no-op, but can be used to cast a mutable type\r\n * to an immutable type and make TypeScript happy\r\n * @param value\r\n */\n\nfunction castImmutable(value) {\n return value;\n}\n\nexports.Immer = Immer;\nexports.applyPatches = applyPatches;\nexports.castDraft = castDraft;\nexports.castImmutable = castImmutable;\nexports.createDraft = createDraft;\nexports.current = current;\nexports.default = produce;\nexports.enableAllPlugins = enableAllPlugins;\nexports.enableES5 = enableES5;\nexports.enableMapSet = enableMapSet;\nexports.enablePatches = enablePatches;\nexports.finishDraft = finishDraft;\nexports.immerable = DRAFTABLE;\nexports.isDraft = isDraft;\nexports.isDraftable = isDraftable;\nexports.nothing = NOTHING;\nexports.original = original;\nexports.produce = produce;\nexports.produceWithPatches = produceWithPatches;\nexports.setAutoFreeze = setAutoFreeze;\nexports.setUseProxies = setUseProxies;\n//# sourceMappingURL=immer.cjs.development.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJlZHV4anMvdG9vbGtpdC9ub2RlX21vZHVsZXMvaW1tZXIvZGlzdC9pbW1lci5janMuZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHJlZHV4anMvdG9vbGtpdC9ub2RlX21vZHVsZXMvaW1tZXIvZGlzdC9pbW1lci5janMuZGV2ZWxvcG1lbnQuanM/N2VjOSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG5cbnZhciBfcmVmO1xuXG4vLyBTaG91bGQgYmUgbm8gaW1wb3J0cyBoZXJlIVxuLy8gU29tZSB0aGluZ3MgdGhhdCBzaG91bGQgYmUgZXZhbHVhdGVkIGJlZm9yZSBhbGwgZWxzZS4uLlxuLy8gV2Ugb25seSB3YW50IHRvIGtub3cgaWYgbm9uLXBvbHlmaWxsZWQgc3ltYm9scyBhcmUgYXZhaWxhYmxlXG52YXIgaGFzU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Zcbi8qI19fUFVSRV9fKi9cblN5bWJvbChcInhcIikgPT09IFwic3ltYm9sXCI7XG52YXIgaGFzTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcbnZhciBoYXNTZXQgPSB0eXBlb2YgU2V0ICE9PSBcInVuZGVmaW5lZFwiO1xudmFyIGhhc1Byb3hpZXMgPSB0eXBlb2YgUHJveHkgIT09IFwidW5kZWZpbmVkXCIgJiYgdHlwZW9mIFByb3h5LnJldm9jYWJsZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2YgUmVmbGVjdCAhPT0gXCJ1bmRlZmluZWRcIjtcbi8qKlxyXG4gKiBUaGUgc2VudGluZWwgdmFsdWUgcmV0dXJuZWQgYnkgcHJvZHVjZXJzIHRvIHJlcGxhY2UgdGhlIGRyYWZ0IHdpdGggdW5kZWZpbmVkLlxyXG4gKi9cblxudmFyIE5PVEhJTkcgPSBoYXNTeW1ib2wgP1xuLyojX19QVVJFX18qL1xuU3ltYm9sKFwiaW1tZXItbm90aGluZ1wiKSA6IChfcmVmID0ge30sIF9yZWZbXCJpbW1lci1ub3RoaW5nXCJdID0gdHJ1ZSwgX3JlZik7XG4vKipcclxuICogVG8gbGV0IEltbWVyIHRyZWF0IHlvdXIgY2xhc3MgaW5zdGFuY2VzIGFzIHBsYWluIGltbXV0YWJsZSBvYmplY3RzXHJcbiAqIChhbGJlaXQgd2l0aCBhIGN1c3RvbSBwcm90b3R5cGUpLCB5b3UgbXVzdCBkZWZpbmUgZWl0aGVyIGFuIGluc3RhbmNlIHByb3BlcnR5XHJcbiAqIG9yIGEgc3RhdGljIHByb3BlcnR5IG9uIGVhY2ggb2YgeW91ciBjdXN0b20gY2xhc3Nlcy5cclxuICpcclxuICogT3RoZXJ3aXNlLCB5b3VyIGNsYXNzIGluc3RhbmNlIHdpbGwgbmV2ZXIgYmUgZHJhZnRlZCwgd2hpY2ggbWVhbnMgaXQgd29uJ3QgYmVcclxuICogc2FmZSB0byBtdXRhdGUgaW4gYSBwcm9kdWNlIGNhbGxiYWNrLlxyXG4gKi9cblxudmFyIERSQUZUQUJMRSA9IGhhc1N5bWJvbCA/XG4vKiNfX1BVUkVfXyovXG5TeW1ib2woXCJpbW1lci1kcmFmdGFibGVcIikgOiBcIl9fJGltbWVyX2RyYWZ0YWJsZVwiO1xudmFyIERSQUZUX1NUQVRFID0gaGFzU3ltYm9sID9cbi8qI19fUFVSRV9fKi9cblN5bWJvbChcImltbWVyLXN0YXRlXCIpIDogXCJfXyRpbW1lcl9zdGF0ZVwiOyAvLyBFdmVuIGEgcG9seWZpbGxlZCBTeW1ib2wgbWlnaHQgcHJvdmlkZSBTeW1ib2wuaXRlcmF0b3JcblxudmFyIGl0ZXJhdG9yU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPSBcInVuZGVmaW5lZFwiICYmIFN5bWJvbC5pdGVyYXRvciB8fCBcIkBAaXRlcmF0b3JcIjtcblxudmFyIGVycm9ycyA9IHtcbiAgMDogXCJJbGxlZ2FsIHN0YXRlXCIsXG4gIDE6IFwiSW1tZXIgZHJhZnRzIGNhbm5vdCBoYXZlIGNvbXB1dGVkIHByb3BlcnRpZXNcIixcbiAgMjogXCJUaGlzIG9iamVjdCBoYXMgYmVlbiBmcm96ZW4gYW5kIHNob3VsZCBub3QgYmUgbXV0YXRlZFwiLFxuICAzOiBmdW5jdGlvbiBfKGRhdGEpIHtcbiAgICByZXR1cm4gXCJDYW5ub3QgdXNlIGEgcHJveHkgdGhhdCBoYXMgYmVlbiByZXZva2VkLiBEaWQgeW91IHBhc3MgYW4gb2JqZWN0IGZyb20gaW5zaWRlIGFuIGltbWVyIGZ1bmN0aW9uIHRvIGFuIGFzeW5jIHByb2Nlc3M/IFwiICsgZGF0YTtcbiAgfSxcbiAgNDogXCJBbiBpbW1lciBwcm9kdWNlciByZXR1cm5lZCBhIG5ldyB2YWx1ZSAqYW5kKiBtb2RpZmllZCBpdHMgZHJhZnQuIEVpdGhlciByZXR1cm4gYSBuZXcgdmFsdWUgKm9yKiBtb2RpZnkgdGhlIGRyYWZ0LlwiLFxuICA1OiBcIkltbWVyIGZvcmJpZHMgY2lyY3VsYXIgcmVmZXJlbmNlc1wiLFxuICA2OiBcIlRoZSBmaXJzdCBvciBzZWNvbmQgYXJndW1lbnQgdG8gYHByb2R1Y2VgIG11c3QgYmUgYSBmdW5jdGlvblwiLFxuICA3OiBcIlRoZSB0aGlyZCBhcmd1bWVudCB0byBgcHJvZHVjZWAgbXVzdCBiZSBhIGZ1bmN0aW9uIG9yIHVuZGVmaW5lZFwiLFxuICA4OiBcIkZpcnN0IGFyZ3VtZW50IHRvIGBjcmVhdGVEcmFmdGAgbXVzdCBiZSBhIHBsYWluIG9iamVjdCwgYW4gYXJyYXksIG9yIGFuIGltbWVyYWJsZSBvYmplY3RcIixcbiAgOTogXCJGaXJzdCBhcmd1bWVudCB0byBgZmluaXNoRHJhZnRgIG11c3QgYmUgYSBkcmFmdCByZXR1cm5lZCBieSBgY3JlYXRlRHJhZnRgXCIsXG4gIDEwOiBcIlRoZSBnaXZlbiBkcmFmdCBpcyBhbHJlYWR5IGZpbmFsaXplZFwiLFxuICAxMTogXCJPYmplY3QuZGVmaW5lUHJvcGVydHkoKSBjYW5ub3QgYmUgdXNlZCBvbiBhbiBJbW1lciBkcmFmdFwiLFxuICAxMjogXCJPYmplY3Quc2V0UHJvdG90eXBlT2YoKSBjYW5ub3QgYmUgdXNlZCBvbiBhbiBJbW1lciBkcmFmdFwiLFxuICAxMzogXCJJbW1lciBvbmx5IHN1cHBvcnRzIGRlbGV0aW5nIGFycmF5IGluZGljZXNcIixcbiAgMTQ6IFwiSW1tZXIgb25seSBzdXBwb3J0cyBzZXR0aW5nIGFycmF5IGluZGljZXMgYW5kIHRoZSAnbGVuZ3RoJyBwcm9wZXJ0eVwiLFxuICAxNTogZnVuY3Rpb24gXyhwYXRoKSB7XG4gICAgcmV0dXJuIFwiQ2Fubm90IGFwcGx5IHBhdGNoLCBwYXRoIGRvZXNuJ3QgcmVzb2x2ZTogXCIgKyBwYXRoO1xuICB9LFxuICAxNjogJ1NldHMgY2Fubm90IGhhdmUgXCJyZXBsYWNlXCIgcGF0Y2hlcy4nLFxuICAxNzogZnVuY3Rpb24gXyhvcCkge1xuICAgIHJldHVybiBcIlVuc3VwcG9ydGVkIHBhdGNoIG9wZXJhdGlvbjogXCIgKyBvcDtcbiAgfSxcbiAgMTg6IGZ1bmN0aW9uIF8ocGx1Z2luKSB7XG4gICAgcmV0dXJuIFwiVGhlIHBsdWdpbiBmb3IgJ1wiICsgcGx1Z2luICsgXCInIGhhcyBub3QgYmVlbiBsb2FkZWQgaW50byBJbW1lci4gVG8gZW5hYmxlIHRoZSBwbHVnaW4sIGltcG9ydCBhbmQgY2FsbCBgZW5hYmxlXCIgKyBwbHVnaW4gKyBcIigpYCB3aGVuIGluaXRpYWxpemluZyB5b3VyIGFwcGxpY2F0aW9uLlwiO1xuICB9LFxuICAxOTogXCJwbHVnaW4gbm90IGxvYWRlZFwiLFxuICAyMDogXCJDYW5ub3QgdXNlIHByb3hpZXMgaWYgUHJveHksIFByb3h5LnJldm9jYWJsZSBvciBSZWZsZWN0IGFyZSBub3QgYXZhaWxhYmxlXCIsXG4gIDIxOiBmdW5jdGlvbiBfKHRoaW5nKSB7XG4gICAgcmV0dXJuIFwicHJvZHVjZSBjYW4gb25seSBiZSBjYWxsZWQgb24gdGhpbmdzIHRoYXQgYXJlIGRyYWZ0YWJsZTogcGxhaW4gb2JqZWN0cywgYXJyYXlzLCBNYXAsIFNldCBvciBjbGFzc2VzIHRoYXQgYXJlIG1hcmtlZCB3aXRoICdbaW1tZXJhYmxlXTogdHJ1ZScuIEdvdCAnXCIgKyB0aGluZyArIFwiJ1wiO1xuICB9LFxuICAyMjogZnVuY3Rpb24gXyh0aGluZykge1xuICAgIHJldHVybiBcIidjdXJyZW50JyBleHBlY3RzIGEgZHJhZnQsIGdvdDogXCIgKyB0aGluZztcbiAgfSxcbiAgMjM6IGZ1bmN0aW9uIF8odGhpbmcpIHtcbiAgICByZXR1cm4gXCInb3JpZ2luYWwnIGV4cGVjdHMgYSBkcmFmdCwgZ290OiBcIiArIHRoaW5nO1xuICB9XG59O1xuZnVuY3Rpb24gZGllKGVycm9yKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHtcbiAgICB2YXIgZSA9IGVycm9yc1tlcnJvcl07XG4gICAgdmFyIG1zZyA9ICFlID8gXCJ1bmtub3duIGVycm9yIG5yOiBcIiArIGVycm9yIDogdHlwZW9mIGUgPT09IFwiZnVuY3Rpb25cIiA/IGUuYXBwbHkobnVsbCwgYXJncykgOiBlO1xuICAgIHRocm93IG5ldyBFcnJvcihcIltJbW1lcl0gXCIgKyBtc2cpO1xuICB9XG59XG5cbnZhciBBcmNodHlwZU9iamVjdCA9IDA7XG52YXIgQXJjaHR5cGVBcnJheSA9IDE7XG52YXIgQXJjaHR5cGVNYXAgPSAyO1xudmFyIEFyY2h0eXBlU2V0ID0gMztcbnZhciBQcm94eVR5cGVQcm94eU9iamVjdCA9IDA7XG52YXIgUHJveHlUeXBlUHJveHlBcnJheSA9IDE7XG52YXIgUHJveHlUeXBlRVM1T2JqZWN0ID0gNDtcbnZhciBQcm94eVR5cGVFUzVBcnJheSA9IDU7XG52YXIgUHJveHlUeXBlTWFwID0gMjtcbnZhciBQcm94eVR5cGVTZXQgPSAzO1xuXG4vKiogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiB2YWx1ZSBpcyBhbiBJbW1lciBkcmFmdCAqL1xuXG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGlzRHJhZnQodmFsdWUpIHtcbiAgcmV0dXJuICEhdmFsdWUgJiYgISF2YWx1ZVtEUkFGVF9TVEFURV07XG59XG4vKiogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiB2YWx1ZSBjYW4gYmUgZHJhZnRlZCBieSBJbW1lciAqL1xuXG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGlzRHJhZnRhYmxlKHZhbHVlKSB7XG4gIGlmICghdmFsdWUpIHJldHVybiBmYWxzZTtcbiAgcmV0dXJuIGlzUGxhaW5PYmplY3QodmFsdWUpIHx8IEFycmF5LmlzQXJyYXkodmFsdWUpIHx8ICEhdmFsdWVbRFJBRlRBQkxFXSB8fCAhIXZhbHVlLmNvbnN0cnVjdG9yW0RSQUZUQUJMRV0gfHwgaXNNYXAodmFsdWUpIHx8IGlzU2V0KHZhbHVlKTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh2YWx1ZSkge1xuICBpZiAoIXZhbHVlIHx8IHR5cGVvZiB2YWx1ZSAhPT0gXCJvYmplY3RcIikgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpO1xuICByZXR1cm4gIXByb3RvIHx8IHByb3RvID09PSBPYmplY3QucHJvdG90eXBlO1xufVxuZnVuY3Rpb24gb3JpZ2luYWwodmFsdWUpIHtcbiAgaWYgKCFpc0RyYWZ0KHZhbHVlKSkgZGllKDIzLCB2YWx1ZSk7XG4gIHJldHVybiB2YWx1ZVtEUkFGVF9TVEFURV0uYmFzZV87XG59XG4vKiNfX1BVUkVfXyovXG5cbnZhciBvd25LZXlzID0gdHlwZW9mIFJlZmxlY3QgIT09IFwidW5kZWZpbmVkXCIgJiYgUmVmbGVjdC5vd25LZXlzID8gUmVmbGVjdC5vd25LZXlzIDogdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgIT09IFwidW5kZWZpbmVkXCIgPyBmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhvYmopLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iaikpO1xufSA6XG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7XG52YXIgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIHx8IGZ1bmN0aW9uIGdldE93blByb3BlcnR5RGVzY3JpcHRvcnModGFyZ2V0KSB7XG4gIC8vIFBvbHlmaWxsIG5lZWRlZCBmb3IgSGVybWVzIGFuZCBJRSwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9oZXJtZXMvaXNzdWVzLzI3NFxuICB2YXIgcmVzID0ge307XG4gIG93bktleXModGFyZ2V0KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXNba2V5XSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpO1xuICB9KTtcbiAgcmV0dXJuIHJlcztcbn07XG5mdW5jdGlvbiBlYWNoKG9iaiwgaXRlciwgZW51bWVyYWJsZU9ubHkpIHtcbiAgaWYgKGVudW1lcmFibGVPbmx5ID09PSB2b2lkIDApIHtcbiAgICBlbnVtZXJhYmxlT25seSA9IGZhbHNlO1xuICB9XG5cbiAgaWYgKGdldEFyY2h0eXBlKG9iaikgPT09IEFyY2h0eXBlT2JqZWN0KSB7XG4gICAgKGVudW1lcmFibGVPbmx5ID8gT2JqZWN0LmtleXMgOiBvd25LZXlzKShvYmopLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgaWYgKCFlbnVtZXJhYmxlT25seSB8fCB0eXBlb2Yga2V5ICE9PSBcInN5bWJvbFwiKSBpdGVyKGtleSwgb2JqW2tleV0sIG9iaik7XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqLmZvckVhY2goZnVuY3Rpb24gKGVudHJ5LCBpbmRleCkge1xuICAgICAgcmV0dXJuIGl0ZXIoaW5kZXgsIGVudHJ5LCBvYmopO1xuICAgIH0pO1xuICB9XG59XG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGdldEFyY2h0eXBlKHRoaW5nKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIHZhciBzdGF0ZSA9IHRoaW5nW0RSQUZUX1NUQVRFXTtcbiAgcmV0dXJuIHN0YXRlID8gc3RhdGUudHlwZV8gPiAzID8gc3RhdGUudHlwZV8gLSA0IC8vIGNhdXNlIE9iamVjdCBhbmQgQXJyYXkgbWFwIGJhY2sgZnJvbSA0IGFuZCA1XG4gIDogc3RhdGUudHlwZV8gLy8gb3RoZXJzIGFyZSB0aGUgc2FtZVxuICA6IEFycmF5LmlzQXJyYXkodGhpbmcpID8gQXJjaHR5cGVBcnJheSA6IGlzTWFwKHRoaW5nKSA/IEFyY2h0eXBlTWFwIDogaXNTZXQodGhpbmcpID8gQXJjaHR5cGVTZXQgOiBBcmNodHlwZU9iamVjdDtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gaGFzKHRoaW5nLCBwcm9wKSB7XG4gIHJldHVybiBnZXRBcmNodHlwZSh0aGluZykgPT09IEFyY2h0eXBlTWFwID8gdGhpbmcuaGFzKHByb3ApIDogT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaW5nLCBwcm9wKTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gZ2V0KHRoaW5nLCBwcm9wKSB7XG4gIC8vIEB0cy1pZ25vcmVcbiAgcmV0dXJuIGdldEFyY2h0eXBlKHRoaW5nKSA9PT0gQXJjaHR5cGVNYXAgPyB0aGluZy5nZXQocHJvcCkgOiB0aGluZ1twcm9wXTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gc2V0KHRoaW5nLCBwcm9wT3JPbGRWYWx1ZSwgdmFsdWUpIHtcbiAgdmFyIHQgPSBnZXRBcmNodHlwZSh0aGluZyk7XG4gIGlmICh0ID09PSBBcmNodHlwZU1hcCkgdGhpbmcuc2V0KHByb3BPck9sZFZhbHVlLCB2YWx1ZSk7ZWxzZSBpZiAodCA9PT0gQXJjaHR5cGVTZXQpIHtcbiAgICB0aGluZy5kZWxldGUocHJvcE9yT2xkVmFsdWUpO1xuICAgIHRoaW5nLmFkZCh2YWx1ZSk7XG4gIH0gZWxzZSB0aGluZ1twcm9wT3JPbGRWYWx1ZV0gPSB2YWx1ZTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gaXMoeCwgeSkge1xuICAvLyBGcm9tOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svZmJqcy9ibG9iL2M2OTkwNGE1MTFiOTAwMjY2OTM1MTY4MjIzMDYzZGQ4NzcyZGZjNDAvcGFja2FnZXMvZmJqcy9zcmMvY29yZS9zaGFsbG93RXF1YWwuanNcbiAgaWYgKHggPT09IHkpIHtcbiAgICByZXR1cm4geCAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgfVxufVxuLyojX19QVVJFX18qL1xuXG5mdW5jdGlvbiBpc01hcCh0YXJnZXQpIHtcbiAgcmV0dXJuIGhhc01hcCAmJiB0YXJnZXQgaW5zdGFuY2VvZiBNYXA7XG59XG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGlzU2V0KHRhcmdldCkge1xuICByZXR1cm4gaGFzU2V0ICYmIHRhcmdldCBpbnN0YW5jZW9mIFNldDtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gbGF0ZXN0KHN0YXRlKSB7XG4gIHJldHVybiBzdGF0ZS5jb3B5XyB8fCBzdGF0ZS5iYXNlXztcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gc2hhbGxvd0NvcHkoYmFzZSkge1xuICBpZiAoQXJyYXkuaXNBcnJheShiYXNlKSkgcmV0dXJuIGJhc2Uuc2xpY2UoKTtcbiAgdmFyIGRlc2NyaXB0b3JzID0gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhiYXNlKTtcbiAgZGVsZXRlIGRlc2NyaXB0b3JzW0RSQUZUX1NUQVRFXTtcbiAgdmFyIGtleXMgPSBvd25LZXlzKGRlc2NyaXB0b3JzKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICB2YXIgZGVzYyA9IGRlc2NyaXB0b3JzW2tleV07XG5cbiAgICBpZiAoZGVzYy53cml0YWJsZSA9PT0gZmFsc2UpIHtcbiAgICAgIGRlc2Mud3JpdGFibGUgPSB0cnVlO1xuICAgICAgZGVzYy5jb25maWd1cmFibGUgPSB0cnVlO1xuICAgIH0gLy8gbGlrZSBvYmplY3QuYXNzaWduLCB3ZSB3aWxsIHJlYWQgYW55IF9vd25fLCBnZXQvc2V0IGFjY2Vzc29ycy4gVGhpcyBoZWxwcyBpbiBkZWFsaW5nXG4gICAgLy8gd2l0aCBsaWJyYXJpZXMgdGhhdCB0cmFwIHZhbHVlcywgbGlrZSBtb2J4IG9yIHZ1ZVxuICAgIC8vIHVubGlrZSBvYmplY3QuYXNzaWduLCBub24tZW51bWVyYWJsZXMgd2lsbCBiZSBjb3BpZWQgYXMgd2VsbFxuXG5cbiAgICBpZiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpIGRlc2NyaXB0b3JzW2tleV0gPSB7XG4gICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIGVudW1lcmFibGU6IGRlc2MuZW51bWVyYWJsZSxcbiAgICAgIHZhbHVlOiBiYXNlW2tleV1cbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5jcmVhdGUoT2JqZWN0LmdldFByb3RvdHlwZU9mKGJhc2UpLCBkZXNjcmlwdG9ycyk7XG59XG5mdW5jdGlvbiBmcmVlemUob2JqLCBkZWVwKSB7XG4gIGlmIChpc0Zyb3plbihvYmopIHx8IGlzRHJhZnQob2JqKSB8fCAhaXNEcmFmdGFibGUob2JqKSkgcmV0dXJuO1xuXG4gIGlmIChnZXRBcmNodHlwZShvYmopID4gMVxuICAvKiBNYXAgb3IgU2V0ICovXG4gICkge1xuICAgICAgb2JqLnNldCA9IG9iai5hZGQgPSBvYmouY2xlYXIgPSBvYmouZGVsZXRlID0gZG9udE11dGF0ZUZyb3plbkNvbGxlY3Rpb25zO1xuICAgIH1cblxuICBPYmplY3QuZnJlZXplKG9iaik7XG4gIGlmIChkZWVwKSBlYWNoKG9iaiwgZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICByZXR1cm4gZnJlZXplKHZhbHVlLCB0cnVlKTtcbiAgfSwgdHJ1ZSk7XG59XG5cbmZ1bmN0aW9uIGRvbnRNdXRhdGVGcm96ZW5Db2xsZWN0aW9ucygpIHtcbiAgZGllKDIpO1xufVxuXG5mdW5jdGlvbiBpc0Zyb3plbihvYmopIHtcbiAgaWYgKG9iaiA9PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIpIHJldHVybiB0cnVlOyAvLyBTZWUgIzYwMCwgSUUgZGllcyBvbiBub24tb2JqZWN0cyBpbiBPYmplY3QuaXNGcm96ZW5cblxuICByZXR1cm4gT2JqZWN0LmlzRnJvemVuKG9iaik7XG59XG5cbi8qKiBQbHVnaW4gdXRpbGl0aWVzICovXG5cbnZhciBwbHVnaW5zID0ge307XG5mdW5jdGlvbiBnZXRQbHVnaW4ocGx1Z2luS2V5KSB7XG4gIHZhciBwbHVnaW4gPSBwbHVnaW5zW3BsdWdpbktleV07XG5cbiAgaWYgKCFwbHVnaW4pIHtcbiAgICBkaWUoIDE4ICwgcGx1Z2luS2V5KTtcbiAgfSAvLyBAdHMtaWdub3JlXG5cblxuICByZXR1cm4gcGx1Z2luO1xufVxuZnVuY3Rpb24gbG9hZFBsdWdpbihwbHVnaW5LZXksIGltcGxlbWVudGF0aW9uKSB7XG4gIHBsdWdpbnNbcGx1Z2luS2V5XSA9IGltcGxlbWVudGF0aW9uO1xufVxuXG52YXIgY3VycmVudFNjb3BlO1xuZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkge1xuICBpZiAoICFjdXJyZW50U2NvcGUpIGRpZSgwKTtcbiAgcmV0dXJuIGN1cnJlbnRTY29wZTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlU2NvcGUocGFyZW50XywgaW1tZXJfKSB7XG4gIHJldHVybiB7XG4gICAgZHJhZnRzXzogW10sXG4gICAgcGFyZW50XzogcGFyZW50XyxcbiAgICBpbW1lcl86IGltbWVyXyxcbiAgICAvLyBXaGVuZXZlciB0aGUgbW9kaWZpZWQgZHJhZnQgY29udGFpbnMgYSBkcmFmdCBmcm9tIGFub3RoZXIgc2NvcGUsIHdlXG4gICAgLy8gbmVlZCB0byBwcmV2ZW50IGF1dG8tZnJlZXppbmcgc28gdGhlIHVub3duZWQgZHJhZnQgY2FuIGJlIGZpbmFsaXplZC5cbiAgICBjYW5BdXRvRnJlZXplXzogdHJ1ZSxcbiAgICB1bmZpbmFsaXplZERyYWZ0c186IDBcbiAgfTtcbn1cblxuZnVuY3Rpb24gdXNlUGF0Y2hlc0luU2NvcGUoc2NvcGUsIHBhdGNoTGlzdGVuZXIpIHtcbiAgaWYgKHBhdGNoTGlzdGVuZXIpIHtcbiAgICBnZXRQbHVnaW4oXCJQYXRjaGVzXCIpOyAvLyBhc3NlcnQgd2UgaGF2ZSB0aGUgcGx1Z2luXG5cbiAgICBzY29wZS5wYXRjaGVzXyA9IFtdO1xuICAgIHNjb3BlLmludmVyc2VQYXRjaGVzXyA9IFtdO1xuICAgIHNjb3BlLnBhdGNoTGlzdGVuZXJfID0gcGF0Y2hMaXN0ZW5lcjtcbiAgfVxufVxuZnVuY3Rpb24gcmV2b2tlU2NvcGUoc2NvcGUpIHtcbiAgbGVhdmVTY29wZShzY29wZSk7XG4gIHNjb3BlLmRyYWZ0c18uZm9yRWFjaChyZXZva2VEcmFmdCk7IC8vIEB0cy1pZ25vcmVcblxuICBzY29wZS5kcmFmdHNfID0gbnVsbDtcbn1cbmZ1bmN0aW9uIGxlYXZlU2NvcGUoc2NvcGUpIHtcbiAgaWYgKHNjb3BlID09PSBjdXJyZW50U2NvcGUpIHtcbiAgICBjdXJyZW50U2NvcGUgPSBzY29wZS5wYXJlbnRfO1xuICB9XG59XG5mdW5jdGlvbiBlbnRlclNjb3BlKGltbWVyKSB7XG4gIHJldHVybiBjdXJyZW50U2NvcGUgPSBjcmVhdGVTY29wZShjdXJyZW50U2NvcGUsIGltbWVyKTtcbn1cblxuZnVuY3Rpb24gcmV2b2tlRHJhZnQoZHJhZnQpIHtcbiAgdmFyIHN0YXRlID0gZHJhZnRbRFJBRlRfU1RBVEVdO1xuICBpZiAoc3RhdGUudHlwZV8gPT09IFByb3h5VHlwZVByb3h5T2JqZWN0IHx8IHN0YXRlLnR5cGVfID09PSBQcm94eVR5cGVQcm94eUFycmF5KSBzdGF0ZS5yZXZva2VfKCk7ZWxzZSBzdGF0ZS5yZXZva2VkXyA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NSZXN1bHQocmVzdWx0LCBzY29wZSkge1xuICBzY29wZS51bmZpbmFsaXplZERyYWZ0c18gPSBzY29wZS5kcmFmdHNfLmxlbmd0aDtcbiAgdmFyIGJhc2VEcmFmdCA9IHNjb3BlLmRyYWZ0c19bMF07XG4gIHZhciBpc1JlcGxhY2VkID0gcmVzdWx0ICE9PSB1bmRlZmluZWQgJiYgcmVzdWx0ICE9PSBiYXNlRHJhZnQ7XG4gIGlmICghc2NvcGUuaW1tZXJfLnVzZVByb3hpZXNfKSBnZXRQbHVnaW4oXCJFUzVcIikud2lsbEZpbmFsaXplRVM1XyhzY29wZSwgcmVzdWx0LCBpc1JlcGxhY2VkKTtcblxuICBpZiAoaXNSZXBsYWNlZCkge1xuICAgIGlmIChiYXNlRHJhZnRbRFJBRlRfU1RBVEVdLm1vZGlmaWVkXykge1xuICAgICAgcmV2b2tlU2NvcGUoc2NvcGUpO1xuICAgICAgZGllKDQpO1xuICAgIH1cblxuICAgIGlmIChpc0RyYWZ0YWJsZShyZXN1bHQpKSB7XG4gICAgICAvLyBGaW5hbGl6ZSB0aGUgcmVzdWx0IGluIGNhc2UgaXQgY29udGFpbnMgKG9yIGlzKSBhIHN1YnNldCBvZiB0aGUgZHJhZnQuXG4gICAgICByZXN1bHQgPSBmaW5hbGl6ZShzY29wZSwgcmVzdWx0KTtcbiAgICAgIGlmICghc2NvcGUucGFyZW50XykgbWF5YmVGcmVlemUoc2NvcGUsIHJlc3VsdCk7XG4gICAgfVxuXG4gICAgaWYgKHNjb3BlLnBhdGNoZXNfKSB7XG4gICAgICBnZXRQbHVnaW4oXCJQYXRjaGVzXCIpLmdlbmVyYXRlUmVwbGFjZW1lbnRQYXRjaGVzXyhiYXNlRHJhZnRbRFJBRlRfU1RBVEVdLCByZXN1bHQsIHNjb3BlLnBhdGNoZXNfLCBzY29wZS5pbnZlcnNlUGF0Y2hlc18pO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBGaW5hbGl6ZSB0aGUgYmFzZSBkcmFmdC5cbiAgICByZXN1bHQgPSBmaW5hbGl6ZShzY29wZSwgYmFzZURyYWZ0LCBbXSk7XG4gIH1cblxuICByZXZva2VTY29wZShzY29wZSk7XG5cbiAgaWYgKHNjb3BlLnBhdGNoZXNfKSB7XG4gICAgc2NvcGUucGF0Y2hMaXN0ZW5lcl8oc2NvcGUucGF0Y2hlc18sIHNjb3BlLmludmVyc2VQYXRjaGVzXyk7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0ICE9PSBOT1RISU5HID8gcmVzdWx0IDogdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBmaW5hbGl6ZShyb290U2NvcGUsIHZhbHVlLCBwYXRoKSB7XG4gIC8vIERvbid0IHJlY3Vyc2UgaW4gdGhvIHJlY3Vyc2l2ZSBkYXRhIHN0cnVjdHVyZXNcbiAgaWYgKGlzRnJvemVuKHZhbHVlKSkgcmV0dXJuIHZhbHVlO1xuICB2YXIgc3RhdGUgPSB2YWx1ZVtEUkFGVF9TVEFURV07IC8vIEEgcGxhaW4gb2JqZWN0LCBtaWdodCBuZWVkIGZyZWV6aW5nLCBtaWdodCBjb250YWluIGRyYWZ0c1xuXG4gIGlmICghc3RhdGUpIHtcbiAgICBlYWNoKHZhbHVlLCBmdW5jdGlvbiAoa2V5LCBjaGlsZFZhbHVlKSB7XG4gICAgICByZXR1cm4gZmluYWxpemVQcm9wZXJ0eShyb290U2NvcGUsIHN0YXRlLCB2YWx1ZSwga2V5LCBjaGlsZFZhbHVlLCBwYXRoKTtcbiAgICB9LCB0cnVlIC8vIFNlZSAjNTkwLCBkb24ndCByZWN1cnNlIGludG8gbm9uLWVudW1hcmFibGUgb2Ygbm9uIGRyYWZ0ZWQgb2JqZWN0c1xuICAgICk7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9IC8vIE5ldmVyIGZpbmFsaXplIGRyYWZ0cyBvd25lZCBieSBhbm90aGVyIHNjb3BlLlxuXG5cbiAgaWYgKHN0YXRlLnNjb3BlXyAhPT0gcm9vdFNjb3BlKSByZXR1cm4gdmFsdWU7IC8vIFVubW9kaWZpZWQgZHJhZnQsIHJldHVybiB0aGUgKGZyb3plbikgb3JpZ2luYWxcblxuICBpZiAoIXN0YXRlLm1vZGlmaWVkXykge1xuICAgIG1heWJlRnJlZXplKHJvb3RTY29wZSwgc3RhdGUuYmFzZV8sIHRydWUpO1xuICAgIHJldHVybiBzdGF0ZS5iYXNlXztcbiAgfSAvLyBOb3QgZmluYWxpemVkIHlldCwgbGV0J3MgZG8gdGhhdCBub3dcblxuXG4gIGlmICghc3RhdGUuZmluYWxpemVkXykge1xuICAgIHN0YXRlLmZpbmFsaXplZF8gPSB0cnVlO1xuICAgIHN0YXRlLnNjb3BlXy51bmZpbmFsaXplZERyYWZ0c18tLTtcbiAgICB2YXIgcmVzdWx0ID0gLy8gRm9yIEVTNSwgY3JlYXRlIGEgZ29vZCBjb3B5IGZyb20gdGhlIGRyYWZ0IGZpcnN0LCB3aXRoIGFkZGVkIGtleXMgYW5kIHdpdGhvdXQgZGVsZXRlZCBrZXlzLlxuICAgIHN0YXRlLnR5cGVfID09PSBQcm94eVR5cGVFUzVPYmplY3QgfHwgc3RhdGUudHlwZV8gPT09IFByb3h5VHlwZUVTNUFycmF5ID8gc3RhdGUuY29weV8gPSBzaGFsbG93Q29weShzdGF0ZS5kcmFmdF8pIDogc3RhdGUuY29weV87IC8vIGZpbmFsaXplIGFsbCBjaGlsZHJlbiBvZiB0aGUgY29weVxuXG4gICAgZWFjaChyZXN1bHQsIGZ1bmN0aW9uIChrZXksIGNoaWxkVmFsdWUpIHtcbiAgICAgIHJldHVybiBmaW5hbGl6ZVByb3BlcnR5KHJvb3RTY29wZSwgc3RhdGUsIHJlc3VsdCwga2V5LCBjaGlsZFZhbHVlLCBwYXRoKTtcbiAgICB9KTsgLy8gZXZlcnl0aGluZyBpbnNpZGUgaXMgZnJvemVuLCB3ZSBjYW4gZnJlZXplIGhlcmVcblxuICAgIG1heWJlRnJlZXplKHJvb3RTY29wZSwgcmVzdWx0LCBmYWxzZSk7IC8vIGZpcnN0IHRpbWUgZmluYWxpemluZywgbGV0J3MgY3JlYXRlIHRob3NlIHBhdGNoZXNcblxuICAgIGlmIChwYXRoICYmIHJvb3RTY29wZS5wYXRjaGVzXykge1xuICAgICAgZ2V0UGx1Z2luKFwiUGF0Y2hlc1wiKS5nZW5lcmF0ZVBhdGNoZXNfKHN0YXRlLCBwYXRoLCByb290U2NvcGUucGF0Y2hlc18sIHJvb3RTY29wZS5pbnZlcnNlUGF0Y2hlc18pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdGF0ZS5jb3B5Xztcbn1cblxuZnVuY3Rpb24gZmluYWxpemVQcm9wZXJ0eShyb290U2NvcGUsIHBhcmVudFN0YXRlLCB0YXJnZXRPYmplY3QsIHByb3AsIGNoaWxkVmFsdWUsIHJvb3RQYXRoKSB7XG4gIGlmICggY2hpbGRWYWx1ZSA9PT0gdGFyZ2V0T2JqZWN0KSBkaWUoNSk7XG5cbiAgaWYgKGlzRHJhZnQoY2hpbGRWYWx1ZSkpIHtcbiAgICB2YXIgcGF0aCA9IHJvb3RQYXRoICYmIHBhcmVudFN0YXRlICYmIHBhcmVudFN0YXRlLnR5cGVfICE9PSBQcm94eVR5cGVTZXQgJiYgLy8gU2V0IG9iamVjdHMgYXJlIGF0b21pYyBzaW5jZSB0aGV5IGhhdmUgbm8ga2V5cy5cbiAgICAhaGFzKHBhcmVudFN0YXRlLmFzc2lnbmVkXywgcHJvcCkgLy8gU2tpcCBkZWVwIHBhdGNoZXMgZm9yIGFzc2lnbmVkIGtleXMuXG4gICAgPyByb290UGF0aC5jb25jYXQocHJvcCkgOiB1bmRlZmluZWQ7IC8vIERyYWZ0cyBvd25lZCBieSBgc2NvcGVgIGFyZSBmaW5hbGl6ZWQgaGVyZS5cblxuICAgIHZhciByZXMgPSBmaW5hbGl6ZShyb290U2NvcGUsIGNoaWxkVmFsdWUsIHBhdGgpO1xuICAgIHNldCh0YXJnZXRPYmplY3QsIHByb3AsIHJlcyk7IC8vIERyYWZ0cyBmcm9tIGFub3RoZXIgc2NvcGUgbXVzdCBwcmV2ZW50ZWQgdG8gYmUgZnJvemVuXG4gICAgLy8gaWYgd2UgZ290IGEgZHJhZnQgYmFjayBmcm9tIGZpbmFsaXplLCB3ZSdyZSBpbiBhIG5lc3RlZCBwcm9kdWNlIGFuZCBzaG91bGRuJ3QgZnJlZXplXG5cbiAgICBpZiAoaXNEcmFmdChyZXMpKSB7XG4gICAgICByb290U2NvcGUuY2FuQXV0b0ZyZWV6ZV8gPSBmYWxzZTtcbiAgICB9IGVsc2UgcmV0dXJuO1xuICB9IC8vIFNlYXJjaCBuZXcgb2JqZWN0cyBmb3IgdW5maW5hbGl6ZWQgZHJhZnRzLiBGcm96ZW4gb2JqZWN0cyBzaG91bGQgbmV2ZXIgY29udGFpbiBkcmFmdHMuXG5cblxuICBpZiAoaXNEcmFmdGFibGUoY2hpbGRWYWx1ZSkgJiYgIWlzRnJvemVuKGNoaWxkVmFsdWUpKSB7XG4gICAgaWYgKCFyb290U2NvcGUuaW1tZXJfLmF1dG9GcmVlemVfICYmIHJvb3RTY29wZS51bmZpbmFsaXplZERyYWZ0c18gPCAxKSB7XG4gICAgICAvLyBvcHRpbWl6YXRpb246IGlmIGFuIG9iamVjdCBpcyBub3QgYSBkcmFmdCwgYW5kIHdlIGRvbid0IGhhdmUgdG9cbiAgICAgIC8vIGRlZXBmcmVlemUgZXZlcnl0aGluZywgYW5kIHdlIGFyZSBzdXJlIHRoYXQgbm8gZHJhZnRzIGFyZSBsZWZ0IGluIHRoZSByZW1haW5pbmcgb2JqZWN0XG4gICAgICAvLyBjYXVzZSB3ZSBzYXcgYW5kIGZpbmFsaXplZCBhbGwgZHJhZnRzIGFscmVhZHk7IHdlIGNhbiBzdG9wIHZpc2l0aW5nIHRoZSByZXN0IG9mIHRoZSB0cmVlLlxuICAgICAgLy8gVGhpcyBiZW5lZml0cyBlc3BlY2lhbGx5IGFkZGluZyBsYXJnZSBkYXRhIHRyZWUncyB3aXRob3V0IGZ1cnRoZXIgcHJvY2Vzc2luZy5cbiAgICAgIC8vIFNlZSBhZGQtZGF0YS5qcyBwZXJmIHRlc3RcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBmaW5hbGl6ZShyb290U2NvcGUsIGNoaWxkVmFsdWUpOyAvLyBpbW1lciBkZWVwIGZyZWV6ZXMgcGxhaW4gb2JqZWN0cywgc28gaWYgdGhlcmUgaXMgbm8gcGFyZW50IHN0YXRlLCB3ZSBmcmVlemUgYXMgd2VsbFxuXG4gICAgaWYgKCFwYXJlbnRTdGF0ZSB8fCAhcGFyZW50U3RhdGUuc2NvcGVfLnBhcmVudF8pIG1heWJlRnJlZXplKHJvb3RTY29wZSwgY2hpbGRWYWx1ZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWF5YmVGcmVlemUoc2NvcGUsIHZhbHVlLCBkZWVwKSB7XG4gIGlmIChkZWVwID09PSB2b2lkIDApIHtcbiAgICBkZWVwID0gZmFsc2U7XG4gIH1cblxuICBpZiAoc2NvcGUuaW1tZXJfLmF1dG9GcmVlemVfICYmIHNjb3BlLmNhbkF1dG9GcmVlemVfKSB7XG4gICAgZnJlZXplKHZhbHVlLCBkZWVwKTtcbiAgfVxufVxuXG4vKipcclxuICogUmV0dXJucyBhIG5ldyBkcmFmdCBvZiB0aGUgYGJhc2VgIG9iamVjdC5cclxuICpcclxuICogVGhlIHNlY29uZCBhcmd1bWVudCBpcyB0aGUgcGFyZW50IGRyYWZ0LXN0YXRlICh1c2VkIGludGVybmFsbHkpLlxyXG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlUHJveHlQcm94eShiYXNlLCBwYXJlbnQpIHtcbiAgdmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5KGJhc2UpO1xuICB2YXIgc3RhdGUgPSB7XG4gICAgdHlwZV86IGlzQXJyYXkgPyBQcm94eVR5cGVQcm94eUFycmF5IDogUHJveHlUeXBlUHJveHlPYmplY3QsXG4gICAgLy8gVHJhY2sgd2hpY2ggcHJvZHVjZSBjYWxsIHRoaXMgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICAgIHNjb3BlXzogcGFyZW50ID8gcGFyZW50LnNjb3BlXyA6IGdldEN1cnJlbnRTY29wZSgpLFxuICAgIC8vIFRydWUgZm9yIGJvdGggc2hhbGxvdyBhbmQgZGVlcCBjaGFuZ2VzLlxuICAgIG1vZGlmaWVkXzogZmFsc2UsXG4gICAgLy8gVXNlZCBkdXJpbmcgZmluYWxpemF0aW9uLlxuICAgIGZpbmFsaXplZF86IGZhbHNlLFxuICAgIC8vIFRyYWNrIHdoaWNoIHByb3BlcnRpZXMgaGF2ZSBiZWVuIGFzc2lnbmVkICh0cnVlKSBvciBkZWxldGVkIChmYWxzZSkuXG4gICAgYXNzaWduZWRfOiB7fSxcbiAgICAvLyBUaGUgcGFyZW50IGRyYWZ0IHN0YXRlLlxuICAgIHBhcmVudF86IHBhcmVudCxcbiAgICAvLyBUaGUgYmFzZSBzdGF0ZS5cbiAgICBiYXNlXzogYmFzZSxcbiAgICAvLyBUaGUgYmFzZSBwcm94eS5cbiAgICBkcmFmdF86IG51bGwsXG4gICAgLy8gVGhlIGJhc2UgY29weSB3aXRoIGFueSB1cGRhdGVkIHZhbHVlcy5cbiAgICBjb3B5XzogbnVsbCxcbiAgICAvLyBDYWxsZWQgYnkgdGhlIGBwcm9kdWNlYCBmdW5jdGlvbi5cbiAgICByZXZva2VfOiBudWxsLFxuICAgIGlzTWFudWFsXzogZmFsc2VcbiAgfTsgLy8gdGhlIHRyYXBzIG11c3QgdGFyZ2V0IHNvbWV0aGluZywgYSBiaXQgbGlrZSB0aGUgJ3JlYWwnIGJhc2UuXG4gIC8vIGJ1dCBhbHNvLCB3ZSBuZWVkIHRvIGJlIGFibGUgdG8gZGV0ZXJtaW5lIGZyb20gdGhlIHRhcmdldCB3aGF0IHRoZSByZWxldmFudCBzdGF0ZSBpc1xuICAvLyAodG8gYXZvaWQgY3JlYXRpbmcgdHJhcHMgcGVyIGluc3RhbmNlIHRvIGNhcHR1cmUgdGhlIHN0YXRlIGluIGNsb3N1cmUsXG4gIC8vIGFuZCB0byBhdm9pZCBjcmVhdGluZyB3ZWlyZCBoaWRkZW4gcHJvcGVydGllcyBhcyB3ZWxsKVxuICAvLyBTbyB0aGUgdHJpY2sgaXMgdG8gdXNlICdzdGF0ZScgYXMgdGhlIGFjdHVhbCAndGFyZ2V0JyEgKGFuZCBtYWtlIHN1cmUgd2UgaW50ZXJjZXB0IGV2ZXJ5dGhpbmcpXG4gIC8vIE5vdGUgdGhhdCBpbiB0aGUgY2FzZSBvZiBhbiBhcnJheSwgd2UgcHV0IHRoZSBzdGF0ZSBpbiBhbiBhcnJheSB0byBoYXZlIGJldHRlciBSZWZsZWN0IGRlZmF1bHRzIG9vdGJcblxuICB2YXIgdGFyZ2V0ID0gc3RhdGU7XG4gIHZhciB0cmFwcyA9IG9iamVjdFRyYXBzO1xuXG4gIGlmIChpc0FycmF5KSB7XG4gICAgdGFyZ2V0ID0gW3N0YXRlXTtcbiAgICB0cmFwcyA9IGFycmF5VHJhcHM7XG4gIH1cblxuICB2YXIgX1Byb3h5JHJldm9jYWJsZSA9IFByb3h5LnJldm9jYWJsZSh0YXJnZXQsIHRyYXBzKSxcbiAgICAgIHJldm9rZSA9IF9Qcm94eSRyZXZvY2FibGUucmV2b2tlLFxuICAgICAgcHJveHkgPSBfUHJveHkkcmV2b2NhYmxlLnByb3h5O1xuXG4gIHN0YXRlLmRyYWZ0XyA9IHByb3h5O1xuICBzdGF0ZS5yZXZva2VfID0gcmV2b2tlO1xuICByZXR1cm4gcHJveHk7XG59XG4vKipcclxuICogT2JqZWN0IGRyYWZ0c1xyXG4gKi9cblxudmFyIG9iamVjdFRyYXBzID0ge1xuICBnZXQ6IGZ1bmN0aW9uIGdldChzdGF0ZSwgcHJvcCkge1xuICAgIGlmIChwcm9wID09PSBEUkFGVF9TVEFURSkgcmV0dXJuIHN0YXRlO1xuICAgIHZhciBzb3VyY2UgPSBsYXRlc3Qoc3RhdGUpO1xuXG4gICAgaWYgKCFoYXMoc291cmNlLCBwcm9wKSkge1xuICAgICAgLy8gbm9uLWV4aXN0aW5nIG9yIG5vbi1vd24gcHJvcGVydHkuLi5cbiAgICAgIHJldHVybiByZWFkUHJvcEZyb21Qcm90byhzdGF0ZSwgc291cmNlLCBwcm9wKTtcbiAgICB9XG5cbiAgICB2YXIgdmFsdWUgPSBzb3VyY2VbcHJvcF07XG5cbiAgICBpZiAoc3RhdGUuZmluYWxpemVkXyB8fCAhaXNEcmFmdGFibGUodmFsdWUpKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSAvLyBDaGVjayBmb3IgZXhpc3RpbmcgZHJhZnQgaW4gbW9kaWZpZWQgc3RhdGUuXG4gICAgLy8gQXNzaWduZWQgdmFsdWVzIGFyZSBuZXZlciBkcmFmdGVkLiBUaGlzIGNhdGNoZXMgYW55IGRyYWZ0cyB3ZSBjcmVhdGVkLCB0b28uXG5cblxuICAgIGlmICh2YWx1ZSA9PT0gcGVlayhzdGF0ZS5iYXNlXywgcHJvcCkpIHtcbiAgICAgIHByZXBhcmVDb3B5KHN0YXRlKTtcbiAgICAgIHJldHVybiBzdGF0ZS5jb3B5X1twcm9wXSA9IGNyZWF0ZVByb3h5KHN0YXRlLnNjb3BlXy5pbW1lcl8sIHZhbHVlLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuICBoYXM6IGZ1bmN0aW9uIGhhcyhzdGF0ZSwgcHJvcCkge1xuICAgIHJldHVybiBwcm9wIGluIGxhdGVzdChzdGF0ZSk7XG4gIH0sXG4gIG93bktleXM6IGZ1bmN0aW9uIG93bktleXMoc3RhdGUpIHtcbiAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKGxhdGVzdChzdGF0ZSkpO1xuICB9LFxuICBzZXQ6IGZ1bmN0aW9uIHNldChzdGF0ZSwgcHJvcFxuICAvKiBzdHJpY3RseSBub3QsIGJ1dCBoZWxwcyBUUyAqL1xuICAsIHZhbHVlKSB7XG4gICAgc3RhdGUuYXNzaWduZWRfW3Byb3BdID0gdHJ1ZTtcblxuICAgIGlmICghc3RhdGUubW9kaWZpZWRfKSB7XG4gICAgICBpZiAoaXModmFsdWUsIHBlZWsobGF0ZXN0KHN0YXRlKSwgcHJvcCkpICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHJldHVybiB0cnVlO1xuICAgICAgcHJlcGFyZUNvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgIH0gLy8gQHRzLWlnbm9yZVxuXG5cbiAgICBzdGF0ZS5jb3B5X1twcm9wXSA9IHZhbHVlO1xuICAgIHJldHVybiB0cnVlO1xuICB9LFxuICBkZWxldGVQcm9wZXJ0eTogZnVuY3Rpb24gZGVsZXRlUHJvcGVydHkoc3RhdGUsIHByb3ApIHtcbiAgICAvLyBUaGUgYHVuZGVmaW5lZGAgY2hlY2sgaXMgYSBmYXN0IHBhdGggZm9yIHByZS1leGlzdGluZyBrZXlzLlxuICAgIGlmIChwZWVrKHN0YXRlLmJhc2VfLCBwcm9wKSAhPT0gdW5kZWZpbmVkIHx8IHByb3AgaW4gc3RhdGUuYmFzZV8pIHtcbiAgICAgIHN0YXRlLmFzc2lnbmVkX1twcm9wXSA9IGZhbHNlO1xuICAgICAgcHJlcGFyZUNvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBpZiBhbiBvcmlnaW5hbGx5IG5vdCBhc3NpZ25lZCBwcm9wZXJ0eSB3YXMgZGVsZXRlZFxuICAgICAgZGVsZXRlIHN0YXRlLmFzc2lnbmVkX1twcm9wXTtcbiAgICB9IC8vIEB0cy1pZ25vcmVcblxuXG4gICAgaWYgKHN0YXRlLmNvcHlfKSBkZWxldGUgc3RhdGUuY29weV9bcHJvcF07XG4gICAgcmV0dXJuIHRydWU7XG4gIH0sXG4gIC8vIE5vdGU6IFdlIG5ldmVyIGNvZXJjZSBgZGVzYy52YWx1ZWAgaW50byBhbiBJbW1lciBkcmFmdCwgYmVjYXVzZSB3ZSBjYW4ndCBtYWtlXG4gIC8vIHRoZSBzYW1lIGd1YXJhbnRlZSBpbiBFUzUgbW9kZS5cbiAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOiBmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc3RhdGUsIHByb3ApIHtcbiAgICB2YXIgb3duZXIgPSBsYXRlc3Qoc3RhdGUpO1xuICAgIHZhciBkZXNjID0gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob3duZXIsIHByb3ApO1xuICAgIGlmICghZGVzYykgcmV0dXJuIGRlc2M7XG4gICAgcmV0dXJuIHtcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiBzdGF0ZS50eXBlXyAhPT0gUHJveHlUeXBlUHJveHlBcnJheSB8fCBwcm9wICE9PSBcImxlbmd0aFwiLFxuICAgICAgZW51bWVyYWJsZTogZGVzYy5lbnVtZXJhYmxlLFxuICAgICAgdmFsdWU6IG93bmVyW3Byb3BdXG4gICAgfTtcbiAgfSxcbiAgZGVmaW5lUHJvcGVydHk6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KCkge1xuICAgIGRpZSgxMSk7XG4gIH0sXG4gIGdldFByb3RvdHlwZU9mOiBmdW5jdGlvbiBnZXRQcm90b3R5cGVPZihzdGF0ZSkge1xuICAgIHJldHVybiBPYmplY3QuZ2V0UHJvdG90eXBlT2Yoc3RhdGUuYmFzZV8pO1xuICB9LFxuICBzZXRQcm90b3R5cGVPZjogZnVuY3Rpb24gc2V0UHJvdG90eXBlT2YoKSB7XG4gICAgZGllKDEyKTtcbiAgfVxufTtcbi8qKlxyXG4gKiBBcnJheSBkcmFmdHNcclxuICovXG5cbnZhciBhcnJheVRyYXBzID0ge307XG5lYWNoKG9iamVjdFRyYXBzLCBmdW5jdGlvbiAoa2V5LCBmbikge1xuICAvLyBAdHMtaWdub3JlXG4gIGFycmF5VHJhcHNba2V5XSA9IGZ1bmN0aW9uICgpIHtcbiAgICBhcmd1bWVudHNbMF0gPSBhcmd1bWVudHNbMF1bMF07XG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG59KTtcblxuYXJyYXlUcmFwcy5kZWxldGVQcm9wZXJ0eSA9IGZ1bmN0aW9uIChzdGF0ZSwgcHJvcCkge1xuICBpZiAoIGlzTmFOKHBhcnNlSW50KHByb3ApKSkgZGllKDEzKTtcbiAgcmV0dXJuIG9iamVjdFRyYXBzLmRlbGV0ZVByb3BlcnR5LmNhbGwodGhpcywgc3RhdGVbMF0sIHByb3ApO1xufTtcblxuYXJyYXlUcmFwcy5zZXQgPSBmdW5jdGlvbiAoc3RhdGUsIHByb3AsIHZhbHVlKSB7XG4gIGlmICggcHJvcCAhPT0gXCJsZW5ndGhcIiAmJiBpc05hTihwYXJzZUludChwcm9wKSkpIGRpZSgxNCk7XG4gIHJldHVybiBvYmplY3RUcmFwcy5zZXQuY2FsbCh0aGlzLCBzdGF0ZVswXSwgcHJvcCwgdmFsdWUsIHN0YXRlWzBdKTtcbn07IC8vIEFjY2VzcyBhIHByb3BlcnR5IHdpdGhvdXQgY3JlYXRpbmcgYW4gSW1tZXIgZHJhZnQuXG5cblxuZnVuY3Rpb24gcGVlayhkcmFmdCwgcHJvcCkge1xuICB2YXIgc3RhdGUgPSBkcmFmdFtEUkFGVF9TVEFURV07XG4gIHZhciBzb3VyY2UgPSBzdGF0ZSA/IGxhdGVzdChzdGF0ZSkgOiBkcmFmdDtcbiAgcmV0dXJuIHNvdXJjZVtwcm9wXTtcbn1cblxuZnVuY3Rpb24gcmVhZFByb3BGcm9tUHJvdG8oc3RhdGUsIHNvdXJjZSwgcHJvcCkge1xuICAvLyAnaW4nIGNoZWNrcyBwcm90byFcbiAgaWYgKCEocHJvcCBpbiBzb3VyY2UpKSByZXR1cm4gdW5kZWZpbmVkO1xuICB2YXIgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Yoc291cmNlKTtcblxuICB3aGlsZSAocHJvdG8pIHtcbiAgICB2YXIgX2Rlc2MkZ2V0O1xuXG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3RvLCBwcm9wKTsgLy8gVGhpcyBpcyBhIHZlcnkgc3BlY2lhbCBjYXNlLCBpZiB0aGUgcHJvcCBpcyBhIGdldHRlciBkZWZpbmVkIGJ5IHRoZVxuICAgIC8vIHByb3RvdHlwZSwgd2Ugc2hvdWxkIGludm9rZSBpdCB3aXRoIHRoZSBkcmFmdCBhcyBjb250ZXh0IVxuXG4gICAgaWYgKGRlc2MpIHJldHVybiBcInZhbHVlXCIgaW4gZGVzYyA/IGRlc2MudmFsdWUgOiAoX2Rlc2MkZ2V0ID0gZGVzYy5nZXQpID09PSBudWxsIHx8IF9kZXNjJGdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Rlc2MkZ2V0LmNhbGwoc3RhdGUuZHJhZnRfKTtcbiAgICBwcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90byk7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBtYXJrQ2hhbmdlZChzdGF0ZSkge1xuICBpZiAoIXN0YXRlLm1vZGlmaWVkXykge1xuICAgIHN0YXRlLm1vZGlmaWVkXyA9IHRydWU7XG5cbiAgICBpZiAoc3RhdGUucGFyZW50Xykge1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUucGFyZW50Xyk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBwcmVwYXJlQ29weShzdGF0ZSkge1xuICBpZiAoIXN0YXRlLmNvcHlfKSB7XG4gICAgc3RhdGUuY29weV8gPSBzaGFsbG93Q29weShzdGF0ZS5iYXNlXyk7XG4gIH1cbn1cblxudmFyIEltbWVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gSW1tZXIoY29uZmlnKSB7XG4gICAgdGhpcy51c2VQcm94aWVzXyA9IGhhc1Byb3hpZXM7XG4gICAgdGhpcy5hdXRvRnJlZXplXyA9ICB0cnVlXG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICA7XG4gICAgaWYgKHR5cGVvZiAoY29uZmlnID09PSBudWxsIHx8IGNvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29uZmlnLnVzZVByb3hpZXMpID09PSBcImJvb2xlYW5cIikgdGhpcy5zZXRVc2VQcm94aWVzKGNvbmZpZy51c2VQcm94aWVzKTtcbiAgICBpZiAodHlwZW9mIChjb25maWcgPT09IG51bGwgfHwgY29uZmlnID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25maWcuYXV0b0ZyZWV6ZSkgPT09IFwiYm9vbGVhblwiKSB0aGlzLnNldEF1dG9GcmVlemUoY29uZmlnLmF1dG9GcmVlemUpO1xuICAgIHRoaXMucHJvZHVjZSA9IHRoaXMucHJvZHVjZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMucHJvZHVjZVdpdGhQYXRjaGVzID0gdGhpcy5wcm9kdWNlV2l0aFBhdGNoZXMuYmluZCh0aGlzKTtcbiAgfVxuICAvKipcclxuICAgKiBUaGUgYHByb2R1Y2VgIGZ1bmN0aW9uIHRha2VzIGEgdmFsdWUgYW5kIGEgXCJyZWNpcGUgZnVuY3Rpb25cIiAod2hvc2VcclxuICAgKiByZXR1cm4gdmFsdWUgb2Z0ZW4gZGVwZW5kcyBvbiB0aGUgYmFzZSBzdGF0ZSkuIFRoZSByZWNpcGUgZnVuY3Rpb24gaXNcclxuICAgKiBmcmVlIHRvIG11dGF0ZSBpdHMgZmlyc3QgYXJndW1lbnQgaG93ZXZlciBpdCB3YW50cy4gQWxsIG11dGF0aW9ucyBhcmVcclxuICAgKiBvbmx5IGV2ZXIgYXBwbGllZCB0byBhIF9fY29weV9fIG9mIHRoZSBiYXNlIHN0YXRlLlxyXG4gICAqXHJcbiAgICogUGFzcyBvbmx5IGEgZnVuY3Rpb24gdG8gY3JlYXRlIGEgXCJjdXJyaWVkIHByb2R1Y2VyXCIgd2hpY2ggcmVsaWV2ZXMgeW91XHJcbiAgICogZnJvbSBwYXNzaW5nIHRoZSByZWNpcGUgZnVuY3Rpb24gZXZlcnkgdGltZS5cclxuICAgKlxyXG4gICAqIE9ubHkgcGxhaW4gb2JqZWN0cyBhbmQgYXJyYXlzIGFyZSBtYWRlIG11dGFibGUuIEFsbCBvdGhlciBvYmplY3RzIGFyZVxyXG4gICAqIGNvbnNpZGVyZWQgdW5jb3B5YWJsZS5cclxuICAgKlxyXG4gICAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gaXMgX19ib3VuZF9fIHRvIGl0cyBgSW1tZXJgIGluc3RhbmNlLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIHthbnl9IGJhc2UgLSB0aGUgaW5pdGlhbCBzdGF0ZVxyXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByb2R1Y2VyIC0gZnVuY3Rpb24gdGhhdCByZWNlaXZlcyBhIHByb3h5IG9mIHRoZSBiYXNlIHN0YXRlIGFzIGZpcnN0IGFyZ3VtZW50IGFuZCB3aGljaCBjYW4gYmUgZnJlZWx5IG1vZGlmaWVkXHJcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gcGF0Y2hMaXN0ZW5lciAtIG9wdGlvbmFsIGZ1bmN0aW9uIHRoYXQgd2lsbCBiZSBjYWxsZWQgd2l0aCBhbGwgdGhlIHBhdGNoZXMgcHJvZHVjZWQgaGVyZVxyXG4gICAqIEByZXR1cm5zIHthbnl9IGEgbmV3IHN0YXRlLCBvciB0aGUgaW5pdGlhbCBzdGF0ZSBpZiBub3RoaW5nIHdhcyBtb2RpZmllZFxyXG4gICAqL1xuXG5cbiAgdmFyIF9wcm90byA9IEltbWVyLnByb3RvdHlwZTtcblxuICBfcHJvdG8ucHJvZHVjZSA9IGZ1bmN0aW9uIHByb2R1Y2UoYmFzZSwgcmVjaXBlLCBwYXRjaExpc3RlbmVyKSB7XG4gICAgLy8gY3VycmllZCBpbnZvY2F0aW9uXG4gICAgaWYgKHR5cGVvZiBiYXNlID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIHJlY2lwZSAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICB2YXIgZGVmYXVsdEJhc2UgPSByZWNpcGU7XG4gICAgICByZWNpcGUgPSBiYXNlO1xuICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIGN1cnJpZWRQcm9kdWNlKGJhc2UpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcblxuICAgICAgICBpZiAoYmFzZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgYmFzZSA9IGRlZmF1bHRCYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHNlbGYucHJvZHVjZShiYXNlLCBmdW5jdGlvbiAoZHJhZnQpIHtcbiAgICAgICAgICB2YXIgX3JlY2lwZTtcblxuICAgICAgICAgIHJldHVybiAoX3JlY2lwZSA9IHJlY2lwZSkuY2FsbC5hcHBseShfcmVjaXBlLCBbX3RoaXMsIGRyYWZ0XS5jb25jYXQoYXJncykpO1xuICAgICAgICB9KTsgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICB9O1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgcmVjaXBlICE9PSBcImZ1bmN0aW9uXCIpIGRpZSg2KTtcbiAgICBpZiAocGF0Y2hMaXN0ZW5lciAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiBwYXRjaExpc3RlbmVyICE9PSBcImZ1bmN0aW9uXCIpIGRpZSg3KTtcbiAgICB2YXIgcmVzdWx0OyAvLyBPbmx5IHBsYWluIG9iamVjdHMsIGFycmF5cywgYW5kIFwiaW1tZXJhYmxlIGNsYXNzZXNcIiBhcmUgZHJhZnRlZC5cblxuICAgIGlmIChpc0RyYWZ0YWJsZShiYXNlKSkge1xuICAgICAgdmFyIHNjb3BlID0gZW50ZXJTY29wZSh0aGlzKTtcbiAgICAgIHZhciBwcm94eSA9IGNyZWF0ZVByb3h5KHRoaXMsIGJhc2UsIHVuZGVmaW5lZCk7XG4gICAgICB2YXIgaGFzRXJyb3IgPSB0cnVlO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXN1bHQgPSByZWNpcGUocHJveHkpO1xuICAgICAgICBoYXNFcnJvciA9IGZhbHNlO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgLy8gZmluYWxseSBpbnN0ZWFkIG9mIGNhdGNoICsgcmV0aHJvdyBiZXR0ZXIgcHJlc2VydmVzIG9yaWdpbmFsIHN0YWNrXG4gICAgICAgIGlmIChoYXNFcnJvcikgcmV2b2tlU2NvcGUoc2NvcGUpO2Vsc2UgbGVhdmVTY29wZShzY29wZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgUHJvbWlzZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiByZXN1bHQgaW5zdGFuY2VvZiBQcm9taXNlKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgICAgICAgdXNlUGF0Y2hlc0luU2NvcGUoc2NvcGUsIHBhdGNoTGlzdGVuZXIpO1xuICAgICAgICAgIHJldHVybiBwcm9jZXNzUmVzdWx0KHJlc3VsdCwgc2NvcGUpO1xuICAgICAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICByZXZva2VTY29wZShzY29wZSk7XG4gICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICB1c2VQYXRjaGVzSW5TY29wZShzY29wZSwgcGF0Y2hMaXN0ZW5lcik7XG4gICAgICByZXR1cm4gcHJvY2Vzc1Jlc3VsdChyZXN1bHQsIHNjb3BlKTtcbiAgICB9IGVsc2UgaWYgKCFiYXNlIHx8IHR5cGVvZiBiYXNlICE9PSBcIm9iamVjdFwiKSB7XG4gICAgICByZXN1bHQgPSByZWNpcGUoYmFzZSk7XG4gICAgICBpZiAocmVzdWx0ID09PSBOT1RISU5HKSByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgaWYgKHJlc3VsdCA9PT0gdW5kZWZpbmVkKSByZXN1bHQgPSBiYXNlO1xuICAgICAgaWYgKHRoaXMuYXV0b0ZyZWV6ZV8pIGZyZWV6ZShyZXN1bHQsIHRydWUpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9IGVsc2UgZGllKDIxLCBiYXNlKTtcbiAgfTtcblxuICBfcHJvdG8ucHJvZHVjZVdpdGhQYXRjaGVzID0gZnVuY3Rpb24gcHJvZHVjZVdpdGhQYXRjaGVzKGFyZzEsIGFyZzIsIGFyZzMpIHtcbiAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgIGlmICh0eXBlb2YgYXJnMSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiA+IDEgPyBfbGVuMiAtIDEgOiAwKSwgX2tleTIgPSAxOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5MiAtIDFdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfdGhpczIucHJvZHVjZVdpdGhQYXRjaGVzKHN0YXRlLCBmdW5jdGlvbiAoZHJhZnQpIHtcbiAgICAgICAgICByZXR1cm4gYXJnMS5hcHBseSh2b2lkIDAsIFtkcmFmdF0uY29uY2F0KGFyZ3MpKTtcbiAgICAgICAgfSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHZhciBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcztcbiAgICB2YXIgbmV4dFN0YXRlID0gdGhpcy5wcm9kdWNlKGFyZzEsIGFyZzIsIGZ1bmN0aW9uIChwLCBpcCkge1xuICAgICAgcGF0Y2hlcyA9IHA7XG4gICAgICBpbnZlcnNlUGF0Y2hlcyA9IGlwO1xuICAgIH0pO1xuICAgIHJldHVybiBbbmV4dFN0YXRlLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlc107XG4gIH07XG5cbiAgX3Byb3RvLmNyZWF0ZURyYWZ0ID0gZnVuY3Rpb24gY3JlYXRlRHJhZnQoYmFzZSkge1xuICAgIGlmICghaXNEcmFmdGFibGUoYmFzZSkpIGRpZSg4KTtcbiAgICBpZiAoaXNEcmFmdChiYXNlKSkgYmFzZSA9IGN1cnJlbnQoYmFzZSk7XG4gICAgdmFyIHNjb3BlID0gZW50ZXJTY29wZSh0aGlzKTtcbiAgICB2YXIgcHJveHkgPSBjcmVhdGVQcm94eSh0aGlzLCBiYXNlLCB1bmRlZmluZWQpO1xuICAgIHByb3h5W0RSQUZUX1NUQVRFXS5pc01hbnVhbF8gPSB0cnVlO1xuICAgIGxlYXZlU2NvcGUoc2NvcGUpO1xuICAgIHJldHVybiBwcm94eTtcbiAgfTtcblxuICBfcHJvdG8uZmluaXNoRHJhZnQgPSBmdW5jdGlvbiBmaW5pc2hEcmFmdChkcmFmdCwgcGF0Y2hMaXN0ZW5lcikge1xuICAgIHZhciBzdGF0ZSA9IGRyYWZ0ICYmIGRyYWZ0W0RSQUZUX1NUQVRFXTtcblxuICAgIHtcbiAgICAgIGlmICghc3RhdGUgfHwgIXN0YXRlLmlzTWFudWFsXykgZGllKDkpO1xuICAgICAgaWYgKHN0YXRlLmZpbmFsaXplZF8pIGRpZSgxMCk7XG4gICAgfVxuXG4gICAgdmFyIHNjb3BlID0gc3RhdGUuc2NvcGVfO1xuICAgIHVzZVBhdGNoZXNJblNjb3BlKHNjb3BlLCBwYXRjaExpc3RlbmVyKTtcbiAgICByZXR1cm4gcHJvY2Vzc1Jlc3VsdCh1bmRlZmluZWQsIHNjb3BlKTtcbiAgfVxuICAvKipcclxuICAgKiBQYXNzIHRydWUgdG8gYXV0b21hdGljYWxseSBmcmVlemUgYWxsIGNvcGllcyBjcmVhdGVkIGJ5IEltbWVyLlxyXG4gICAqXHJcbiAgICogQnkgZGVmYXVsdCwgYXV0by1mcmVlemluZyBpcyBkaXNhYmxlZCBpbiBwcm9kdWN0aW9uLlxyXG4gICAqL1xuICA7XG5cbiAgX3Byb3RvLnNldEF1dG9GcmVlemUgPSBmdW5jdGlvbiBzZXRBdXRvRnJlZXplKHZhbHVlKSB7XG4gICAgdGhpcy5hdXRvRnJlZXplXyA9IHZhbHVlO1xuICB9XG4gIC8qKlxyXG4gICAqIFBhc3MgdHJ1ZSB0byB1c2UgdGhlIEVTMjAxNSBgUHJveHlgIGNsYXNzIHdoZW4gY3JlYXRpbmcgZHJhZnRzLCB3aGljaCBpc1xyXG4gICAqIGFsd2F5cyBmYXN0ZXIgdGhhbiB1c2luZyBFUzUgcHJveGllcy5cclxuICAgKlxyXG4gICAqIEJ5IGRlZmF1bHQsIGZlYXR1cmUgZGV0ZWN0aW9uIGlzIHVzZWQsIHNvIGNhbGxpbmcgdGhpcyBpcyByYXJlbHkgbmVjZXNzYXJ5LlxyXG4gICAqL1xuICA7XG5cbiAgX3Byb3RvLnNldFVzZVByb3hpZXMgPSBmdW5jdGlvbiBzZXRVc2VQcm94aWVzKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlICYmICFoYXNQcm94aWVzKSB7XG4gICAgICBkaWUoMjApO1xuICAgIH1cblxuICAgIHRoaXMudXNlUHJveGllc18gPSB2YWx1ZTtcbiAgfTtcblxuICBfcHJvdG8uYXBwbHlQYXRjaGVzID0gZnVuY3Rpb24gYXBwbHlQYXRjaGVzKGJhc2UsIHBhdGNoZXMpIHtcbiAgICAvLyBJZiBhIHBhdGNoIHJlcGxhY2VzIHRoZSBlbnRpcmUgc3RhdGUsIHRha2UgdGhhdCByZXBsYWNlbWVudCBhcyBiYXNlXG4gICAgLy8gYmVmb3JlIGFwcGx5aW5nIHBhdGNoZXNcbiAgICB2YXIgaTtcblxuICAgIGZvciAoaSA9IHBhdGNoZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciBwYXRjaCA9IHBhdGNoZXNbaV07XG5cbiAgICAgIGlmIChwYXRjaC5wYXRoLmxlbmd0aCA9PT0gMCAmJiBwYXRjaC5vcCA9PT0gXCJyZXBsYWNlXCIpIHtcbiAgICAgICAgYmFzZSA9IHBhdGNoLnZhbHVlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgYXBwbHlQYXRjaGVzSW1wbCA9IGdldFBsdWdpbihcIlBhdGNoZXNcIikuYXBwbHlQYXRjaGVzXztcblxuICAgIGlmIChpc0RyYWZ0KGJhc2UpKSB7XG4gICAgICAvLyBOLkI6IG5ldmVyIGhpdHMgaWYgc29tZSBwYXRjaCBhIHJlcGxhY2VtZW50LCBwYXRjaGVzIGFyZSBuZXZlciBkcmFmdHNcbiAgICAgIHJldHVybiBhcHBseVBhdGNoZXNJbXBsKGJhc2UsIHBhdGNoZXMpO1xuICAgIH0gLy8gT3RoZXJ3aXNlLCBwcm9kdWNlIGEgY29weSBvZiB0aGUgYmFzZSBzdGF0ZS5cblxuXG4gICAgcmV0dXJuIHRoaXMucHJvZHVjZShiYXNlLCBmdW5jdGlvbiAoZHJhZnQpIHtcbiAgICAgIHJldHVybiBhcHBseVBhdGNoZXNJbXBsKGRyYWZ0LCBwYXRjaGVzLnNsaWNlKGkgKyAxKSk7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIEltbWVyO1xufSgpO1xuZnVuY3Rpb24gY3JlYXRlUHJveHkoaW1tZXIsIHZhbHVlLCBwYXJlbnQpIHtcbiAgLy8gcHJlY29uZGl0aW9uOiBjcmVhdGVQcm94eSBzaG91bGQgYmUgZ3VhcmRlZCBieSBpc0RyYWZ0YWJsZSwgc28gd2Uga25vdyB3ZSBjYW4gc2FmZWx5IGRyYWZ0XG4gIHZhciBkcmFmdCA9IGlzTWFwKHZhbHVlKSA/IGdldFBsdWdpbihcIk1hcFNldFwiKS5wcm94eU1hcF8odmFsdWUsIHBhcmVudCkgOiBpc1NldCh2YWx1ZSkgPyBnZXRQbHVnaW4oXCJNYXBTZXRcIikucHJveHlTZXRfKHZhbHVlLCBwYXJlbnQpIDogaW1tZXIudXNlUHJveGllc18gPyBjcmVhdGVQcm94eVByb3h5KHZhbHVlLCBwYXJlbnQpIDogZ2V0UGx1Z2luKFwiRVM1XCIpLmNyZWF0ZUVTNVByb3h5Xyh2YWx1ZSwgcGFyZW50KTtcbiAgdmFyIHNjb3BlID0gcGFyZW50ID8gcGFyZW50LnNjb3BlXyA6IGdldEN1cnJlbnRTY29wZSgpO1xuICBzY29wZS5kcmFmdHNfLnB1c2goZHJhZnQpO1xuICByZXR1cm4gZHJhZnQ7XG59XG5cbmZ1bmN0aW9uIGN1cnJlbnQodmFsdWUpIHtcbiAgaWYgKCFpc0RyYWZ0KHZhbHVlKSkgZGllKDIyLCB2YWx1ZSk7XG4gIHJldHVybiBjdXJyZW50SW1wbCh2YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIGN1cnJlbnRJbXBsKHZhbHVlKSB7XG4gIGlmICghaXNEcmFmdGFibGUodmFsdWUpKSByZXR1cm4gdmFsdWU7XG4gIHZhciBzdGF0ZSA9IHZhbHVlW0RSQUZUX1NUQVRFXTtcbiAgdmFyIGNvcHk7XG4gIHZhciBhcmNoVHlwZSA9IGdldEFyY2h0eXBlKHZhbHVlKTtcblxuICBpZiAoc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLm1vZGlmaWVkXyAmJiAoc3RhdGUudHlwZV8gPCA0IHx8ICFnZXRQbHVnaW4oXCJFUzVcIikuaGFzQ2hhbmdlc18oc3RhdGUpKSkgcmV0dXJuIHN0YXRlLmJhc2VfOyAvLyBPcHRpbWl6YXRpb246IGF2b2lkIGdlbmVyYXRpbmcgbmV3IGRyYWZ0cyBkdXJpbmcgY29weWluZ1xuXG4gICAgc3RhdGUuZmluYWxpemVkXyA9IHRydWU7XG4gICAgY29weSA9IGNvcHlIZWxwZXIodmFsdWUsIGFyY2hUeXBlKTtcbiAgICBzdGF0ZS5maW5hbGl6ZWRfID0gZmFsc2U7XG4gIH0gZWxzZSB7XG4gICAgY29weSA9IGNvcHlIZWxwZXIodmFsdWUsIGFyY2hUeXBlKTtcbiAgfVxuXG4gIGVhY2goY29weSwgZnVuY3Rpb24gKGtleSwgY2hpbGRWYWx1ZSkge1xuICAgIGlmIChzdGF0ZSAmJiBnZXQoc3RhdGUuYmFzZV8sIGtleSkgPT09IGNoaWxkVmFsdWUpIHJldHVybjsgLy8gbm8gbmVlZCB0byBjb3B5IG9yIHNlYXJjaCBpbiBzb21ldGhpbmcgdGhhdCBkaWRuJ3QgY2hhbmdlXG5cbiAgICBzZXQoY29weSwga2V5LCBjdXJyZW50SW1wbChjaGlsZFZhbHVlKSk7XG4gIH0pOyAvLyBJbiB0aGUgZnV0dXJlLCB3ZSBtaWdodCBjb25zaWRlciBmcmVlemluZyBoZXJlLCBiYXNlZCBvbiB0aGUgY3VycmVudCBzZXR0aW5nc1xuXG4gIHJldHVybiBhcmNoVHlwZSA9PT0gQXJjaHR5cGVTZXQgPyBuZXcgU2V0KGNvcHkpIDogY29weTtcbn1cblxuZnVuY3Rpb24gY29weUhlbHBlcih2YWx1ZSwgYXJjaFR5cGUpIHtcbiAgLy8gY3JlYXRlcyBhIHNoYWxsb3cgY29weSwgZXZlbiBpZiBpdCBpcyBhIG1hcCBvciBzZXRcbiAgc3dpdGNoIChhcmNoVHlwZSkge1xuICAgIGNhc2UgQXJjaHR5cGVNYXA6XG4gICAgICByZXR1cm4gbmV3IE1hcCh2YWx1ZSk7XG5cbiAgICBjYXNlIEFyY2h0eXBlU2V0OlxuICAgICAgLy8gU2V0IHdpbGwgYmUgY2xvbmVkIGFzIGFycmF5IHRlbXBvcmFyaWx5LCBzbyB0aGF0IHdlIGNhbiByZXBsYWNlIGluZGl2aWR1YWwgaXRlbXNcbiAgICAgIHJldHVybiBBcnJheS5mcm9tKHZhbHVlKTtcbiAgfVxuXG4gIHJldHVybiBzaGFsbG93Q29weSh2YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIGVuYWJsZUVTNSgpIHtcbiAgZnVuY3Rpb24gd2lsbEZpbmFsaXplRVM1XyhzY29wZSwgcmVzdWx0LCBpc1JlcGxhY2VkKSB7XG4gICAgaWYgKCFpc1JlcGxhY2VkKSB7XG4gICAgICBpZiAoc2NvcGUucGF0Y2hlc18pIHtcbiAgICAgICAgbWFya0NoYW5nZXNSZWN1cnNpdmVseShzY29wZS5kcmFmdHNfWzBdKTtcbiAgICAgIH0gLy8gVGhpcyBpcyBmYXN0ZXIgd2hlbiB3ZSBkb24ndCBjYXJlIGFib3V0IHdoaWNoIGF0dHJpYnV0ZXMgY2hhbmdlZC5cblxuXG4gICAgICBtYXJrQ2hhbmdlc1N3ZWVwKHNjb3BlLmRyYWZ0c18pO1xuICAgIH0gLy8gV2hlbiBhIGNoaWxkIGRyYWZ0IGlzIHJldHVybmVkLCBsb29rIGZvciBjaGFuZ2VzLlxuICAgIGVsc2UgaWYgKGlzRHJhZnQocmVzdWx0KSAmJiByZXN1bHRbRFJBRlRfU1RBVEVdLnNjb3BlXyA9PT0gc2NvcGUpIHtcbiAgICAgICAgbWFya0NoYW5nZXNTd2VlcChzY29wZS5kcmFmdHNfKTtcbiAgICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUVTNURyYWZ0KGlzQXJyYXksIGJhc2UpIHtcbiAgICAvLyBDcmVhdGUgYSBuZXcgb2JqZWN0IC8gYXJyYXksIHdoZXJlIGVhY2ggb3duIHByb3BlcnR5IGlzIHRyYXBwZWQgd2l0aCBhbiBhY2Nlc3NvclxuICAgIHZhciBkZXNjcmlwdG9ycyA9IGdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoYmFzZSk7IC8vIERlc2NyaXB0b3JzIHdlIHdhbnQgdG8gc2tpcDpcblxuICAgIGlmIChpc0FycmF5KSBkZWxldGUgZGVzY3JpcHRvcnMubGVuZ3RoO1xuICAgIGRlbGV0ZSBkZXNjcmlwdG9yc1tEUkFGVF9TVEFURV07XG4gICAgdmFyIGtleXMgPSBvd25LZXlzKGRlc2NyaXB0b3JzKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICBkZXNjcmlwdG9yc1trZXldID0gcHJveHlQcm9wZXJ0eShrZXksIGlzQXJyYXkgfHwgISFkZXNjcmlwdG9yc1trZXldLmVudW1lcmFibGUpO1xuICAgIH1cblxuICAgIGlmIChpc0FycmF5KSB7XG4gICAgICB2YXIgZHJhZnQgPSBuZXcgQXJyYXkoYmFzZS5sZW5ndGgpO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZHJhZnQsIGRlc2NyaXB0b3JzKTtcbiAgICAgIHJldHVybiBkcmFmdDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIE9iamVjdC5jcmVhdGUoT2JqZWN0LmdldFByb3RvdHlwZU9mKGJhc2UpLCBkZXNjcmlwdG9ycyk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRVM1UHJveHlfKGJhc2UsIHBhcmVudCkge1xuICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheShiYXNlKTtcbiAgICB2YXIgZHJhZnQgPSBjcmVhdGVFUzVEcmFmdChpc0FycmF5LCBiYXNlKTtcbiAgICB2YXIgc3RhdGUgPSB7XG4gICAgICB0eXBlXzogaXNBcnJheSA/IFByb3h5VHlwZUVTNUFycmF5IDogUHJveHlUeXBlRVM1T2JqZWN0LFxuICAgICAgc2NvcGVfOiBwYXJlbnQgPyBwYXJlbnQuc2NvcGVfIDogZ2V0Q3VycmVudFNjb3BlKCksXG4gICAgICBtb2RpZmllZF86IGZhbHNlLFxuICAgICAgZmluYWxpemVkXzogZmFsc2UsXG4gICAgICBhc3NpZ25lZF86IHt9LFxuICAgICAgcGFyZW50XzogcGFyZW50LFxuICAgICAgLy8gYmFzZSBpcyB0aGUgb2JqZWN0IHdlIGFyZSBkcmFmdGluZ1xuICAgICAgYmFzZV86IGJhc2UsXG4gICAgICAvLyBkcmFmdCBpcyB0aGUgZHJhZnQgb2JqZWN0IGl0c2VsZiwgdGhhdCB0cmFwcyBhbGwgcmVhZHMgYW5kIHJlYWRzIGZyb20gZWl0aGVyIHRoZSBiYXNlIChpZiB1bm1vZGlmaWVkKSBvciBjb3B5IChpZiBtb2RpZmllZClcbiAgICAgIGRyYWZ0XzogZHJhZnQsXG4gICAgICBjb3B5XzogbnVsbCxcbiAgICAgIHJldm9rZWRfOiBmYWxzZSxcbiAgICAgIGlzTWFudWFsXzogZmFsc2VcbiAgICB9O1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShkcmFmdCwgRFJBRlRfU1RBVEUsIHtcbiAgICAgIHZhbHVlOiBzdGF0ZSxcbiAgICAgIC8vIGVudW1lcmFibGU6IGZhbHNlIDwtIHRoZSBkZWZhdWx0XG4gICAgICB3cml0YWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBkcmFmdDtcbiAgfSAvLyBwcm9wZXJ0eSBkZXNjcmlwdG9ycyBhcmUgcmVjeWNsZWQgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGNyZWF0ZSBhIGdldCBhbmQgc2V0IGNsb3N1cmUgcGVyIHByb3BlcnR5LFxuICAvLyBidXQgc2hhcmUgdGhlbSBhbGwgaW5zdGVhZFxuXG5cbiAgdmFyIGRlc2NyaXB0b3JzID0ge307XG5cbiAgZnVuY3Rpb24gcHJveHlQcm9wZXJ0eShwcm9wLCBlbnVtZXJhYmxlKSB7XG4gICAgdmFyIGRlc2MgPSBkZXNjcmlwdG9yc1twcm9wXTtcblxuICAgIGlmIChkZXNjKSB7XG4gICAgICBkZXNjLmVudW1lcmFibGUgPSBlbnVtZXJhYmxlO1xuICAgIH0gZWxzZSB7XG4gICAgICBkZXNjcmlwdG9yc1twcm9wXSA9IGRlc2MgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogZW51bWVyYWJsZSxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICAgICAgYXNzZXJ0VW5yZXZva2VkKHN0YXRlKTsgLy8gQHRzLWlnbm9yZVxuXG4gICAgICAgICAgcmV0dXJuIG9iamVjdFRyYXBzLmdldChzdGF0ZSwgcHJvcCk7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbHVlKSB7XG4gICAgICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICAgICAgYXNzZXJ0VW5yZXZva2VkKHN0YXRlKTsgLy8gQHRzLWlnbm9yZVxuXG4gICAgICAgICAgb2JqZWN0VHJhcHMuc2V0KHN0YXRlLCBwcm9wLCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIGRlc2M7XG4gIH0gLy8gVGhpcyBsb29rcyBleHBlbnNpdmUsIGJ1dCBvbmx5IHByb3hpZXMgYXJlIHZpc2l0ZWQsIGFuZCBvbmx5IG9iamVjdHMgd2l0aG91dCBrbm93biBjaGFuZ2VzIGFyZSBzY2FubmVkLlxuXG5cbiAgZnVuY3Rpb24gbWFya0NoYW5nZXNTd2VlcChkcmFmdHMpIHtcbiAgICAvLyBUaGUgbmF0dXJhbCBvcmRlciBvZiBkcmFmdHMgaW4gdGhlIGBzY29wZWAgYXJyYXkgaXMgYmFzZWQgb24gd2hlbiB0aGV5XG4gICAgLy8gd2VyZSBhY2Nlc3NlZC4gQnkgcHJvY2Vzc2luZyBkcmFmdHMgaW4gcmV2ZXJzZSBuYXR1cmFsIG9yZGVyLCB3ZSBoYXZlIGFcbiAgICAvLyBiZXR0ZXIgY2hhbmNlIG9mIHByb2Nlc3NpbmcgbGVhZiBub2RlcyBmaXJzdC4gV2hlbiBhIGxlYWYgbm9kZSBpcyBrbm93biB0b1xuICAgIC8vIGhhdmUgY2hhbmdlZCwgd2UgY2FuIGF2b2lkIGFueSB0cmF2ZXJzYWwgb2YgaXRzIGFuY2VzdG9yIG5vZGVzLlxuICAgIGZvciAodmFyIGkgPSBkcmFmdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciBzdGF0ZSA9IGRyYWZ0c1tpXVtEUkFGVF9TVEFURV07XG5cbiAgICAgIGlmICghc3RhdGUubW9kaWZpZWRfKSB7XG4gICAgICAgIHN3aXRjaCAoc3RhdGUudHlwZV8pIHtcbiAgICAgICAgICBjYXNlIFByb3h5VHlwZUVTNUFycmF5OlxuICAgICAgICAgICAgaWYgKGhhc0FycmF5Q2hhbmdlcyhzdGF0ZSkpIG1hcmtDaGFuZ2VkKHN0YXRlKTtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSBQcm94eVR5cGVFUzVPYmplY3Q6XG4gICAgICAgICAgICBpZiAoaGFzT2JqZWN0Q2hhbmdlcyhzdGF0ZSkpIG1hcmtDaGFuZ2VkKHN0YXRlKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gbWFya0NoYW5nZXNSZWN1cnNpdmVseShvYmplY3QpIHtcbiAgICBpZiAoIW9iamVjdCB8fCB0eXBlb2Ygb2JqZWN0ICE9PSBcIm9iamVjdFwiKSByZXR1cm47XG4gICAgdmFyIHN0YXRlID0gb2JqZWN0W0RSQUZUX1NUQVRFXTtcbiAgICBpZiAoIXN0YXRlKSByZXR1cm47XG4gICAgdmFyIGJhc2VfID0gc3RhdGUuYmFzZV8sXG4gICAgICAgIGRyYWZ0XyA9IHN0YXRlLmRyYWZ0XyxcbiAgICAgICAgYXNzaWduZWRfID0gc3RhdGUuYXNzaWduZWRfLFxuICAgICAgICB0eXBlXyA9IHN0YXRlLnR5cGVfO1xuXG4gICAgaWYgKHR5cGVfID09PSBQcm94eVR5cGVFUzVPYmplY3QpIHtcbiAgICAgIC8vIExvb2sgZm9yIGFkZGVkIGtleXMuXG4gICAgICAvLyBwcm9iYWJseSB0aGVyZSBpcyBhIGZhc3RlciB3YXkgdG8gZGV0ZWN0IGNoYW5nZXMsIGFzIHN3ZWVwICsgcmVjdXJzZSBzZWVtcyB0byBkbyBzb21lXG4gICAgICAvLyB1bm5lY2Vzc2FyeSB3b3JrLlxuICAgICAgLy8gYWxzbzogcHJvYmFibHkgd2UgY2FuIHN0b3JlIHRoZSBpbmZvcm1hdGlvbiB3ZSBkZXRlY3QgaGVyZSwgdG8gc3BlZWQgdXAgdHJlZSBmaW5hbGl6YXRpb24hXG4gICAgICBlYWNoKGRyYWZ0XywgZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBpZiAoa2V5ID09PSBEUkFGVF9TVEFURSkgcmV0dXJuOyAvLyBUaGUgYHVuZGVmaW5lZGAgY2hlY2sgaXMgYSBmYXN0IHBhdGggZm9yIHByZS1leGlzdGluZyBrZXlzLlxuXG4gICAgICAgIGlmIChiYXNlX1trZXldID09PSB1bmRlZmluZWQgJiYgIWhhcyhiYXNlXywga2V5KSkge1xuICAgICAgICAgIGFzc2lnbmVkX1trZXldID0gdHJ1ZTtcbiAgICAgICAgICBtYXJrQ2hhbmdlZChzdGF0ZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWFzc2lnbmVkX1trZXldKSB7XG4gICAgICAgICAgLy8gT25seSB1bnRvdWNoZWQgcHJvcGVydGllcyB0cmlnZ2VyIHJlY3Vyc2lvbi5cbiAgICAgICAgICBtYXJrQ2hhbmdlc1JlY3Vyc2l2ZWx5KGRyYWZ0X1trZXldKTtcbiAgICAgICAgfVxuICAgICAgfSk7IC8vIExvb2sgZm9yIHJlbW92ZWQga2V5cy5cblxuICAgICAgZWFjaChiYXNlXywgZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAvLyBUaGUgYHVuZGVmaW5lZGAgY2hlY2sgaXMgYSBmYXN0IHBhdGggZm9yIHByZS1leGlzdGluZyBrZXlzLlxuICAgICAgICBpZiAoZHJhZnRfW2tleV0gPT09IHVuZGVmaW5lZCAmJiAhaGFzKGRyYWZ0Xywga2V5KSkge1xuICAgICAgICAgIGFzc2lnbmVkX1trZXldID0gZmFsc2U7XG4gICAgICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKHR5cGVfID09PSBQcm94eVR5cGVFUzVBcnJheSkge1xuICAgICAgaWYgKGhhc0FycmF5Q2hhbmdlcyhzdGF0ZSkpIHtcbiAgICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgICBhc3NpZ25lZF8ubGVuZ3RoID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKGRyYWZ0Xy5sZW5ndGggPCBiYXNlXy5sZW5ndGgpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IGRyYWZ0Xy5sZW5ndGg7IGkgPCBiYXNlXy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGFzc2lnbmVkX1tpXSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmb3IgKHZhciBfaSA9IGJhc2VfLmxlbmd0aDsgX2kgPCBkcmFmdF8ubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgYXNzaWduZWRfW19pXSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gTWluaW11bSBjb3VudCBpcyBlbm91Z2gsIHRoZSBvdGhlciBwYXJ0cyBoYXMgYmVlbiBwcm9jZXNzZWQuXG5cblxuICAgICAgdmFyIG1pbiA9IE1hdGgubWluKGRyYWZ0Xy5sZW5ndGgsIGJhc2VfLmxlbmd0aCk7XG5cbiAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IG1pbjsgX2kyKyspIHtcbiAgICAgICAgLy8gT25seSB1bnRvdWNoZWQgaW5kaWNlcyB0cmlnZ2VyIHJlY3Vyc2lvbi5cbiAgICAgICAgaWYgKGFzc2lnbmVkX1tfaTJdID09PSB1bmRlZmluZWQpIG1hcmtDaGFuZ2VzUmVjdXJzaXZlbHkoZHJhZnRfW19pMl0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhc09iamVjdENoYW5nZXMoc3RhdGUpIHtcbiAgICB2YXIgYmFzZV8gPSBzdGF0ZS5iYXNlXyxcbiAgICAgICAgZHJhZnRfID0gc3RhdGUuZHJhZnRfOyAvLyBTZWFyY2ggZm9yIGFkZGVkIGtleXMgYW5kIGNoYW5nZWQga2V5cy4gU3RhcnQgYXQgdGhlIGJhY2ssIGJlY2F1c2VcbiAgICAvLyBub24tbnVtZXJpYyBrZXlzIGFyZSBvcmRlcmVkIGJ5IHRpbWUgb2YgZGVmaW5pdGlvbiBvbiB0aGUgb2JqZWN0LlxuXG4gICAgdmFyIGtleXMgPSBvd25LZXlzKGRyYWZ0Xyk7XG5cbiAgICBmb3IgKHZhciBpID0ga2V5cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICBpZiAoa2V5ID09PSBEUkFGVF9TVEFURSkgY29udGludWU7XG4gICAgICB2YXIgYmFzZVZhbHVlID0gYmFzZV9ba2V5XTsgLy8gVGhlIGB1bmRlZmluZWRgIGNoZWNrIGlzIGEgZmFzdCBwYXRoIGZvciBwcmUtZXhpc3Rpbmcga2V5cy5cblxuICAgICAgaWYgKGJhc2VWYWx1ZSA9PT0gdW5kZWZpbmVkICYmICFoYXMoYmFzZV8sIGtleSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9IC8vIE9uY2UgYSBiYXNlIGtleSBpcyBkZWxldGVkLCBmdXR1cmUgY2hhbmdlcyBnbyB1bmRldGVjdGVkLCBiZWNhdXNlIGl0c1xuICAgICAgLy8gZGVzY3JpcHRvciBpcyBlcmFzZWQuIFRoaXMgYnJhbmNoIGRldGVjdHMgYW55IG1pc3NlZCBjaGFuZ2VzLlxuICAgICAgZWxzZSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gZHJhZnRfW2tleV07XG5cbiAgICAgICAgICB2YXIgX3N0YXRlID0gdmFsdWUgJiYgdmFsdWVbRFJBRlRfU1RBVEVdO1xuXG4gICAgICAgICAgaWYgKF9zdGF0ZSA/IF9zdGF0ZS5iYXNlXyAhPT0gYmFzZVZhbHVlIDogIWlzKHZhbHVlLCBiYXNlVmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIEF0IHRoaXMgcG9pbnQsIG5vIGtleXMgd2VyZSBhZGRlZCBvciBjaGFuZ2VkLlxuICAgIC8vIENvbXBhcmUga2V5IGNvdW50IHRvIGRldGVybWluZSBpZiBrZXlzIHdlcmUgZGVsZXRlZC5cblxuXG4gICAgdmFyIGJhc2VJc0RyYWZ0ID0gISFiYXNlX1tEUkFGVF9TVEFURV07XG4gICAgcmV0dXJuIGtleXMubGVuZ3RoICE9PSBvd25LZXlzKGJhc2VfKS5sZW5ndGggKyAoYmFzZUlzRHJhZnQgPyAwIDogMSk7IC8vICsgMSB0byBjb3JyZWN0IGZvciBEUkFGVF9TVEFURVxuICB9XG5cbiAgZnVuY3Rpb24gaGFzQXJyYXlDaGFuZ2VzKHN0YXRlKSB7XG4gICAgdmFyIGRyYWZ0XyA9IHN0YXRlLmRyYWZ0XztcbiAgICBpZiAoZHJhZnRfLmxlbmd0aCAhPT0gc3RhdGUuYmFzZV8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsgLy8gU2VlICMxMTZcbiAgICAvLyBJZiB3ZSBmaXJzdCBzaG9ydGVuIHRoZSBsZW5ndGgsIG91ciBhcnJheSBpbnRlcmNlcHRvcnMgd2lsbCBiZSByZW1vdmVkLlxuICAgIC8vIElmIGFmdGVyIHRoYXQgbmV3IGl0ZW1zIGFyZSBhZGRlZCwgcmVzdWx0IGluIHRoZSBzYW1lIG9yaWdpbmFsIGxlbmd0aCxcbiAgICAvLyB0aG9zZSBsYXN0IGl0ZW1zIHdpbGwgaGF2ZSBubyBpbnRlcmNlcHRpbmcgcHJvcGVydHkuXG4gICAgLy8gU28gaWYgdGhlcmUgaXMgbm8gb3duIGRlc2NyaXB0b3Igb24gdGhlIGxhc3QgcG9zaXRpb24sIHdlIGtub3cgdGhhdCBpdGVtcyB3ZXJlIHJlbW92ZWQgYW5kIGFkZGVkXG4gICAgLy8gTi5CLjogc3BsaWNlLCB1bnNoaWZ0LCBldGMgb25seSBzaGlmdCB2YWx1ZXMgYXJvdW5kLCBidXQgbm90IHByb3AgZGVzY3JpcHRvcnMsIHNvIHdlIG9ubHkgaGF2ZSB0byBjaGVja1xuICAgIC8vIHRoZSBsYXN0IG9uZVxuXG4gICAgdmFyIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGRyYWZ0XywgZHJhZnRfLmxlbmd0aCAtIDEpOyAvLyBkZXNjcmlwdG9yIGNhbiBiZSBudWxsLCBidXQgb25seSBmb3IgbmV3bHkgY3JlYXRlZCBzcGFyc2UgYXJyYXlzLCBlZy4gbmV3IEFycmF5KDEwKVxuXG4gICAgaWYgKGRlc2NyaXB0b3IgJiYgIWRlc2NyaXB0b3IuZ2V0KSByZXR1cm4gdHJ1ZTsgLy8gRm9yIGFsbCBvdGhlciBjYXNlcywgd2UgZG9uJ3QgaGF2ZSB0byBjb21wYXJlLCBhcyB0aGV5IHdvdWxkIGhhdmUgYmVlbiBwaWNrZWQgdXAgYnkgdGhlIGluZGV4IHNldHRlcnNcblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGhhc0NoYW5nZXNfKHN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlLnR5cGVfID09PSBQcm94eVR5cGVFUzVPYmplY3QgPyBoYXNPYmplY3RDaGFuZ2VzKHN0YXRlKSA6IGhhc0FycmF5Q2hhbmdlcyhzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBhc3NlcnRVbnJldm9rZWQoc3RhdGVcbiAgLypFUzVTdGF0ZSB8IE1hcFN0YXRlIHwgU2V0U3RhdGUqL1xuICApIHtcbiAgICBpZiAoc3RhdGUucmV2b2tlZF8pIGRpZSgzLCBKU09OLnN0cmluZ2lmeShsYXRlc3Qoc3RhdGUpKSk7XG4gIH1cblxuICBsb2FkUGx1Z2luKFwiRVM1XCIsIHtcbiAgICBjcmVhdGVFUzVQcm94eV86IGNyZWF0ZUVTNVByb3h5XyxcbiAgICB3aWxsRmluYWxpemVFUzVfOiB3aWxsRmluYWxpemVFUzVfLFxuICAgIGhhc0NoYW5nZXNfOiBoYXNDaGFuZ2VzX1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZW5hYmxlUGF0Y2hlcygpIHtcbiAgdmFyIFJFUExBQ0UgPSBcInJlcGxhY2VcIjtcbiAgdmFyIEFERCA9IFwiYWRkXCI7XG4gIHZhciBSRU1PVkUgPSBcInJlbW92ZVwiO1xuXG4gIGZ1bmN0aW9uIGdlbmVyYXRlUGF0Y2hlc18oc3RhdGUsIGJhc2VQYXRoLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcykge1xuICAgIHN3aXRjaCAoc3RhdGUudHlwZV8pIHtcbiAgICAgIGNhc2UgUHJveHlUeXBlUHJveHlPYmplY3Q6XG4gICAgICBjYXNlIFByb3h5VHlwZUVTNU9iamVjdDpcbiAgICAgIGNhc2UgUHJveHlUeXBlTWFwOlxuICAgICAgICByZXR1cm4gZ2VuZXJhdGVQYXRjaGVzRnJvbUFzc2lnbmVkKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpO1xuXG4gICAgICBjYXNlIFByb3h5VHlwZUVTNUFycmF5OlxuICAgICAgY2FzZSBQcm94eVR5cGVQcm94eUFycmF5OlxuICAgICAgICByZXR1cm4gZ2VuZXJhdGVBcnJheVBhdGNoZXMoc3RhdGUsIGJhc2VQYXRoLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcyk7XG5cbiAgICAgIGNhc2UgUHJveHlUeXBlU2V0OlxuICAgICAgICByZXR1cm4gZ2VuZXJhdGVTZXRQYXRjaGVzKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGdlbmVyYXRlQXJyYXlQYXRjaGVzKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpIHtcbiAgICB2YXIgYmFzZV8gPSBzdGF0ZS5iYXNlXyxcbiAgICAgICAgYXNzaWduZWRfID0gc3RhdGUuYXNzaWduZWRfO1xuICAgIHZhciBjb3B5XyA9IHN0YXRlLmNvcHlfOyAvLyBSZWR1Y2UgY29tcGxleGl0eSBieSBlbnN1cmluZyBgYmFzZWAgaXMgbmV2ZXIgbG9uZ2VyLlxuXG4gICAgaWYgKGNvcHlfLmxlbmd0aCA8IGJhc2VfLmxlbmd0aCkge1xuICAgICAgdmFyIF9yZWYgPSBbY29weV8sIGJhc2VfXTtcbiAgICAgIGJhc2VfID0gX3JlZlswXTtcbiAgICAgIGNvcHlfID0gX3JlZlsxXTtcbiAgICAgIHZhciBfcmVmMiA9IFtpbnZlcnNlUGF0Y2hlcywgcGF0Y2hlc107XG4gICAgICBwYXRjaGVzID0gX3JlZjJbMF07XG4gICAgICBpbnZlcnNlUGF0Y2hlcyA9IF9yZWYyWzFdO1xuICAgIH0gLy8gUHJvY2VzcyByZXBsYWNlZCBpbmRpY2VzLlxuXG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJhc2VfLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoYXNzaWduZWRfW2ldICYmIGNvcHlfW2ldICE9PSBiYXNlX1tpXSkge1xuICAgICAgICB2YXIgcGF0aCA9IGJhc2VQYXRoLmNvbmNhdChbaV0pO1xuICAgICAgICBwYXRjaGVzLnB1c2goe1xuICAgICAgICAgIG9wOiBSRVBMQUNFLFxuICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgLy8gTmVlZCB0byBtYXliZSBjbG9uZSBpdCwgYXMgaXQgY2FuIGluIGZhY3QgYmUgdGhlIG9yaWdpbmFsIHZhbHVlXG4gICAgICAgICAgLy8gZHVlIHRvIHRoZSBiYXNlL2NvcHkgaW52ZXJzaW9uIGF0IHRoZSBzdGFydCBvZiB0aGlzIGZ1bmN0aW9uXG4gICAgICAgICAgdmFsdWU6IGNsb25lUGF0Y2hWYWx1ZUlmTmVlZGVkKGNvcHlfW2ldKVxuICAgICAgICB9KTtcbiAgICAgICAgaW52ZXJzZVBhdGNoZXMucHVzaCh7XG4gICAgICAgICAgb3A6IFJFUExBQ0UsXG4gICAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgICB2YWx1ZTogY2xvbmVQYXRjaFZhbHVlSWZOZWVkZWQoYmFzZV9baV0pXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gLy8gUHJvY2VzcyBhZGRlZCBpbmRpY2VzLlxuXG5cbiAgICBmb3IgKHZhciBfaSA9IGJhc2VfLmxlbmd0aDsgX2kgPCBjb3B5Xy5sZW5ndGg7IF9pKyspIHtcbiAgICAgIHZhciBfcGF0aCA9IGJhc2VQYXRoLmNvbmNhdChbX2ldKTtcblxuICAgICAgcGF0Y2hlcy5wdXNoKHtcbiAgICAgICAgb3A6IEFERCxcbiAgICAgICAgcGF0aDogX3BhdGgsXG4gICAgICAgIC8vIE5lZWQgdG8gbWF5YmUgY2xvbmUgaXQsIGFzIGl0IGNhbiBpbiBmYWN0IGJlIHRoZSBvcmlnaW5hbCB2YWx1ZVxuICAgICAgICAvLyBkdWUgdG8gdGhlIGJhc2UvY29weSBpbnZlcnNpb24gYXQgdGhlIHN0YXJ0IG9mIHRoaXMgZnVuY3Rpb25cbiAgICAgICAgdmFsdWU6IGNsb25lUGF0Y2hWYWx1ZUlmTmVlZGVkKGNvcHlfW19pXSlcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChiYXNlXy5sZW5ndGggPCBjb3B5Xy5sZW5ndGgpIHtcbiAgICAgIGludmVyc2VQYXRjaGVzLnB1c2goe1xuICAgICAgICBvcDogUkVQTEFDRSxcbiAgICAgICAgcGF0aDogYmFzZVBhdGguY29uY2F0KFtcImxlbmd0aFwiXSksXG4gICAgICAgIHZhbHVlOiBiYXNlXy5sZW5ndGhcbiAgICAgIH0pO1xuICAgIH1cbiAgfSAvLyBUaGlzIGlzIHVzZWQgZm9yIGJvdGggTWFwIG9iamVjdHMgYW5kIG5vcm1hbCBvYmplY3RzLlxuXG5cbiAgZnVuY3Rpb24gZ2VuZXJhdGVQYXRjaGVzRnJvbUFzc2lnbmVkKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpIHtcbiAgICB2YXIgYmFzZV8gPSBzdGF0ZS5iYXNlXyxcbiAgICAgICAgY29weV8gPSBzdGF0ZS5jb3B5XztcbiAgICBlYWNoKHN0YXRlLmFzc2lnbmVkXywgZnVuY3Rpb24gKGtleSwgYXNzaWduZWRWYWx1ZSkge1xuICAgICAgdmFyIG9yaWdWYWx1ZSA9IGdldChiYXNlXywga2V5KTtcbiAgICAgIHZhciB2YWx1ZSA9IGdldChjb3B5Xywga2V5KTtcbiAgICAgIHZhciBvcCA9ICFhc3NpZ25lZFZhbHVlID8gUkVNT1ZFIDogaGFzKGJhc2VfLCBrZXkpID8gUkVQTEFDRSA6IEFERDtcbiAgICAgIGlmIChvcmlnVmFsdWUgPT09IHZhbHVlICYmIG9wID09PSBSRVBMQUNFKSByZXR1cm47XG4gICAgICB2YXIgcGF0aCA9IGJhc2VQYXRoLmNvbmNhdChrZXkpO1xuICAgICAgcGF0Y2hlcy5wdXNoKG9wID09PSBSRU1PVkUgPyB7XG4gICAgICAgIG9wOiBvcCxcbiAgICAgICAgcGF0aDogcGF0aFxuICAgICAgfSA6IHtcbiAgICAgICAgb3A6IG9wLFxuICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICB2YWx1ZTogdmFsdWVcbiAgICAgIH0pO1xuICAgICAgaW52ZXJzZVBhdGNoZXMucHVzaChvcCA9PT0gQUREID8ge1xuICAgICAgICBvcDogUkVNT1ZFLFxuICAgICAgICBwYXRoOiBwYXRoXG4gICAgICB9IDogb3AgPT09IFJFTU9WRSA/IHtcbiAgICAgICAgb3A6IEFERCxcbiAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgdmFsdWU6IGNsb25lUGF0Y2hWYWx1ZUlmTmVlZGVkKG9yaWdWYWx1ZSlcbiAgICAgIH0gOiB7XG4gICAgICAgIG9wOiBSRVBMQUNFLFxuICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICB2YWx1ZTogY2xvbmVQYXRjaFZhbHVlSWZOZWVkZWQob3JpZ1ZhbHVlKVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBnZW5lcmF0ZVNldFBhdGNoZXMoc3RhdGUsIGJhc2VQYXRoLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcykge1xuICAgIHZhciBiYXNlXyA9IHN0YXRlLmJhc2VfLFxuICAgICAgICBjb3B5XyA9IHN0YXRlLmNvcHlfO1xuICAgIHZhciBpID0gMDtcbiAgICBiYXNlXy5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgaWYgKCFjb3B5Xy5oYXModmFsdWUpKSB7XG4gICAgICAgIHZhciBwYXRoID0gYmFzZVBhdGguY29uY2F0KFtpXSk7XG4gICAgICAgIHBhdGNoZXMucHVzaCh7XG4gICAgICAgICAgb3A6IFJFTU9WRSxcbiAgICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgICB9KTtcbiAgICAgICAgaW52ZXJzZVBhdGNoZXMudW5zaGlmdCh7XG4gICAgICAgICAgb3A6IEFERCxcbiAgICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaSsrO1xuICAgIH0pO1xuICAgIGkgPSAwO1xuICAgIGNvcHlfLmZvckVhY2goZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBpZiAoIWJhc2VfLmhhcyh2YWx1ZSkpIHtcbiAgICAgICAgdmFyIHBhdGggPSBiYXNlUGF0aC5jb25jYXQoW2ldKTtcbiAgICAgICAgcGF0Y2hlcy5wdXNoKHtcbiAgICAgICAgICBvcDogQURELFxuICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgdmFsdWU6IHZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgICBpbnZlcnNlUGF0Y2hlcy51bnNoaWZ0KHtcbiAgICAgICAgICBvcDogUkVNT1ZFLFxuICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgdmFsdWU6IHZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBpKys7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBnZW5lcmF0ZVJlcGxhY2VtZW50UGF0Y2hlc18ocm9vdFN0YXRlLCByZXBsYWNlbWVudCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpIHtcbiAgICBwYXRjaGVzLnB1c2goe1xuICAgICAgb3A6IFJFUExBQ0UsXG4gICAgICBwYXRoOiBbXSxcbiAgICAgIHZhbHVlOiByZXBsYWNlbWVudFxuICAgIH0pO1xuICAgIGludmVyc2VQYXRjaGVzLnB1c2goe1xuICAgICAgb3A6IFJFUExBQ0UsXG4gICAgICBwYXRoOiBbXSxcbiAgICAgIHZhbHVlOiByb290U3RhdGUuYmFzZV9cbiAgICB9KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGFwcGx5UGF0Y2hlc18oZHJhZnQsIHBhdGNoZXMpIHtcbiAgICBwYXRjaGVzLmZvckVhY2goZnVuY3Rpb24gKHBhdGNoKSB7XG4gICAgICB2YXIgcGF0aCA9IHBhdGNoLnBhdGgsXG4gICAgICAgICAgb3AgPSBwYXRjaC5vcDtcbiAgICAgIHZhciBiYXNlID0gZHJhZnQ7XG5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aC5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgICAgYmFzZSA9IGdldChiYXNlLCBwYXRoW2ldKTtcbiAgICAgICAgaWYgKHR5cGVvZiBiYXNlICE9PSBcIm9iamVjdFwiKSBkaWUoMTUsIHBhdGguam9pbihcIi9cIikpO1xuICAgICAgfVxuXG4gICAgICB2YXIgdHlwZSA9IGdldEFyY2h0eXBlKGJhc2UpO1xuICAgICAgdmFyIHZhbHVlID0gZGVlcENsb25lUGF0Y2hWYWx1ZShwYXRjaC52YWx1ZSk7IC8vIHVzZWQgdG8gY2xvbmUgcGF0Y2ggdG8gZW5zdXJlIG9yaWdpbmFsIHBhdGNoIGlzIG5vdCBtb2RpZmllZCwgc2VlICM0MTFcblxuICAgICAgdmFyIGtleSA9IHBhdGhbcGF0aC5sZW5ndGggLSAxXTtcblxuICAgICAgc3dpdGNoIChvcCkge1xuICAgICAgICBjYXNlIFJFUExBQ0U6XG4gICAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgICBjYXNlIEFyY2h0eXBlTWFwOlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZS5zZXQoa2V5LCB2YWx1ZSk7XG5cbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5cbiAgICAgICAgICAgIGNhc2UgQXJjaHR5cGVTZXQ6XG4gICAgICAgICAgICAgIGRpZSgxNik7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIC8vIGlmIHZhbHVlIGlzIGFuIG9iamVjdCwgdGhlbiBpdCdzIGFzc2lnbmVkIGJ5IHJlZmVyZW5jZVxuICAgICAgICAgICAgICAvLyBpbiB0aGUgZm9sbG93aW5nIGFkZCBvciByZW1vdmUgb3BzLCB0aGUgdmFsdWUgZmllbGQgaW5zaWRlIHRoZSBwYXRjaCB3aWxsIGFsc28gYmUgbW9kaWZ5ZWRcbiAgICAgICAgICAgICAgLy8gc28gd2UgdXNlIHZhbHVlIGZyb20gdGhlIGNsb25lZCBwYXRjaFxuICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICAgIHJldHVybiBiYXNlW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBBREQ6XG4gICAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgICBjYXNlIEFyY2h0eXBlQXJyYXk6XG4gICAgICAgICAgICAgIHJldHVybiBiYXNlLnNwbGljZShrZXksIDAsIHZhbHVlKTtcblxuICAgICAgICAgICAgY2FzZSBBcmNodHlwZU1hcDpcbiAgICAgICAgICAgICAgcmV0dXJuIGJhc2Uuc2V0KGtleSwgdmFsdWUpO1xuXG4gICAgICAgICAgICBjYXNlIEFyY2h0eXBlU2V0OlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZS5hZGQodmFsdWUpO1xuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZVtrZXldID0gdmFsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgUkVNT1ZFOlxuICAgICAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICAgICAgY2FzZSBBcmNodHlwZUFycmF5OlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZS5zcGxpY2Uoa2V5LCAxKTtcblxuICAgICAgICAgICAgY2FzZSBBcmNodHlwZU1hcDpcbiAgICAgICAgICAgICAgcmV0dXJuIGJhc2UuZGVsZXRlKGtleSk7XG5cbiAgICAgICAgICAgIGNhc2UgQXJjaHR5cGVTZXQ6XG4gICAgICAgICAgICAgIHJldHVybiBiYXNlLmRlbGV0ZShwYXRjaC52YWx1ZSk7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIHJldHVybiBkZWxldGUgYmFzZVtrZXldO1xuICAgICAgICAgIH1cblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGRpZSgxNywgb3ApO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBkcmFmdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlZXBDbG9uZVBhdGNoVmFsdWUob2JqKSB7XG4gICAgaWYgKCFvYmogfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIikgcmV0dXJuIG9iajtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShvYmopKSByZXR1cm4gb2JqLm1hcChkZWVwQ2xvbmVQYXRjaFZhbHVlKTtcbiAgICBpZiAoaXNNYXAob2JqKSkgcmV0dXJuIG5ldyBNYXAoQXJyYXkuZnJvbShvYmouZW50cmllcygpKS5tYXAoZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICB2YXIgayA9IF9yZWYzWzBdLFxuICAgICAgICAgIHYgPSBfcmVmM1sxXTtcbiAgICAgIHJldHVybiBbaywgZGVlcENsb25lUGF0Y2hWYWx1ZSh2KV07XG4gICAgfSkpO1xuICAgIGlmIChpc1NldChvYmopKSByZXR1cm4gbmV3IFNldChBcnJheS5mcm9tKG9iaikubWFwKGRlZXBDbG9uZVBhdGNoVmFsdWUpKTtcbiAgICB2YXIgY2xvbmVkID0gT2JqZWN0LmNyZWF0ZShPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSk7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICBjbG9uZWRba2V5XSA9IGRlZXBDbG9uZVBhdGNoVmFsdWUob2JqW2tleV0pO1xuICAgIH1cblxuICAgIHJldHVybiBjbG9uZWQ7XG4gIH1cblxuICBmdW5jdGlvbiBjbG9uZVBhdGNoVmFsdWVJZk5lZWRlZChvYmopIHtcbiAgICBpZiAoaXNEcmFmdChvYmopKSB7XG4gICAgICByZXR1cm4gZGVlcENsb25lUGF0Y2hWYWx1ZShvYmopO1xuICAgIH0gZWxzZSByZXR1cm4gb2JqO1xuICB9XG5cbiAgbG9hZFBsdWdpbihcIlBhdGNoZXNcIiwge1xuICAgIGFwcGx5UGF0Y2hlc186IGFwcGx5UGF0Y2hlc18sXG4gICAgZ2VuZXJhdGVQYXRjaGVzXzogZ2VuZXJhdGVQYXRjaGVzXyxcbiAgICBnZW5lcmF0ZVJlcGxhY2VtZW50UGF0Y2hlc186IGdlbmVyYXRlUmVwbGFjZW1lbnRQYXRjaGVzX1xuICB9KTtcbn1cblxuLy8gdHlwZXMgb25seSFcbmZ1bmN0aW9uIGVuYWJsZU1hcFNldCgpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgdmFyIF9leHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gZXh0ZW5kU3RhdGljcyhkLCBiKSB7XG4gICAgX2V4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwge1xuICAgICAgX19wcm90b19fOiBbXVxuICAgIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgZC5fX3Byb3RvX18gPSBiO1xuICAgIH0gfHwgZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgIGZvciAodmFyIHAgaW4gYikge1xuICAgICAgICBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07XG4gICAgICB9XG4gICAgfTtcblxuICAgIHJldHVybiBfZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgfTsgLy8gVWdseSBoYWNrIHRvIHJlc29sdmUgIzUwMiBhbmQgaW5oZXJpdCBidWlsdCBpbiBNYXAgLyBTZXRcblxuXG4gIGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XG4gICAgX2V4dGVuZFN0YXRpY3MoZCwgYik7XG5cbiAgICBmdW5jdGlvbiBfXygpIHtcbiAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkO1xuICAgIH1cblxuICAgIGQucHJvdG90eXBlID0gKCAvLyBAdHMtaWdub3JlXG4gICAgX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcbiAgfVxuXG4gIHZhciBEcmFmdE1hcCA9IGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoRHJhZnRNYXAsIF9zdXBlcik7IC8vIENyZWF0ZSBjbGFzcyBtYW51YWxseSwgY2F1c2UgIzUwMlxuXG5cbiAgICBmdW5jdGlvbiBEcmFmdE1hcCh0YXJnZXQsIHBhcmVudCkge1xuICAgICAgdGhpc1tEUkFGVF9TVEFURV0gPSB7XG4gICAgICAgIHR5cGVfOiBQcm94eVR5cGVNYXAsXG4gICAgICAgIHBhcmVudF86IHBhcmVudCxcbiAgICAgICAgc2NvcGVfOiBwYXJlbnQgPyBwYXJlbnQuc2NvcGVfIDogZ2V0Q3VycmVudFNjb3BlKCksXG4gICAgICAgIG1vZGlmaWVkXzogZmFsc2UsXG4gICAgICAgIGZpbmFsaXplZF86IGZhbHNlLFxuICAgICAgICBjb3B5XzogdW5kZWZpbmVkLFxuICAgICAgICBhc3NpZ25lZF86IHVuZGVmaW5lZCxcbiAgICAgICAgYmFzZV86IHRhcmdldCxcbiAgICAgICAgZHJhZnRfOiB0aGlzLFxuICAgICAgICBpc01hbnVhbF86IGZhbHNlLFxuICAgICAgICByZXZva2VkXzogZmFsc2VcbiAgICAgIH07XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICB2YXIgcCA9IERyYWZ0TWFwLnByb3RvdHlwZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocCwgXCJzaXplXCIsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICByZXR1cm4gbGF0ZXN0KHRoaXNbRFJBRlRfU1RBVEVdKS5zaXplO1xuICAgICAgfSAvLyBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIC8vIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuXG4gICAgfSk7XG5cbiAgICBwLmhhcyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHJldHVybiBsYXRlc3QodGhpc1tEUkFGVF9TVEFURV0pLmhhcyhrZXkpO1xuICAgIH07XG5cbiAgICBwLnNldCA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG5cbiAgICAgIGlmICghbGF0ZXN0KHN0YXRlKS5oYXMoa2V5KSB8fCBsYXRlc3Qoc3RhdGUpLmdldChrZXkpICE9PSB2YWx1ZSkge1xuICAgICAgICBwcmVwYXJlTWFwQ29weShzdGF0ZSk7XG4gICAgICAgIG1hcmtDaGFuZ2VkKHN0YXRlKTtcbiAgICAgICAgc3RhdGUuYXNzaWduZWRfLnNldChrZXksIHRydWUpO1xuICAgICAgICBzdGF0ZS5jb3B5Xy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIHN0YXRlLmFzc2lnbmVkXy5zZXQoa2V5LCB0cnVlKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcblxuICAgIHAuZGVsZXRlID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgaWYgKCF0aGlzLmhhcyhrZXkpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICBhc3NlcnRVbnJldm9rZWQoc3RhdGUpO1xuICAgICAgcHJlcGFyZU1hcENvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgc3RhdGUuYXNzaWduZWRfLnNldChrZXksIGZhbHNlKTtcbiAgICAgIHN0YXRlLmNvcHlfLmRlbGV0ZShrZXkpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcblxuICAgIHAuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlTWFwQ29weShzdGF0ZSk7XG4gICAgICBtYXJrQ2hhbmdlZChzdGF0ZSk7XG4gICAgICBzdGF0ZS5hc3NpZ25lZF8gPSBuZXcgTWFwKCk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8uY2xlYXIoKTtcbiAgICB9O1xuXG4gICAgcC5mb3JFYWNoID0gZnVuY3Rpb24gKGNiLCB0aGlzQXJnKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuXG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGxhdGVzdChzdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoX3ZhbHVlLCBrZXksIF9tYXApIHtcbiAgICAgICAgY2IuY2FsbCh0aGlzQXJnLCBfdGhpcy5nZXQoa2V5KSwga2V5LCBfdGhpcyk7XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgcC5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICB2YXIgdmFsdWUgPSBsYXRlc3Qoc3RhdGUpLmdldChrZXkpO1xuXG4gICAgICBpZiAoc3RhdGUuZmluYWxpemVkXyB8fCAhaXNEcmFmdGFibGUodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKHZhbHVlICE9PSBzdGF0ZS5iYXNlXy5nZXQoa2V5KSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7IC8vIGVpdGhlciBhbHJlYWR5IGRyYWZ0ZWQgb3IgcmVhc3NpZ25lZFxuICAgICAgfSAvLyBkZXNwaXRlIHdoYXQgaXQgbG9va3MsIHRoaXMgY3JlYXRlcyBhIGRyYWZ0IG9ubHkgb25jZSwgc2VlIGFib3ZlIGNvbmRpdGlvblxuXG5cbiAgICAgIHZhciBkcmFmdCA9IGNyZWF0ZVByb3h5KHN0YXRlLnNjb3BlXy5pbW1lcl8sIHZhbHVlLCBzdGF0ZSk7XG4gICAgICBwcmVwYXJlTWFwQ29weShzdGF0ZSk7XG4gICAgICBzdGF0ZS5jb3B5Xy5zZXQoa2V5LCBkcmFmdCk7XG4gICAgICByZXR1cm4gZHJhZnQ7XG4gICAgfTtcblxuICAgIHAua2V5cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBsYXRlc3QodGhpc1tEUkFGVF9TVEFURV0pLmtleXMoKTtcbiAgICB9O1xuXG4gICAgcC52YWx1ZXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcyxcbiAgICAgICAgICBfcmVmO1xuXG4gICAgICB2YXIgaXRlcmF0b3IgPSB0aGlzLmtleXMoKTtcbiAgICAgIHJldHVybiBfcmVmID0ge30sIF9yZWZbaXRlcmF0b3JTeW1ib2xdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMyLnZhbHVlcygpO1xuICAgICAgfSwgX3JlZi5uZXh0ID0gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgICAgdmFyIHIgPSBpdGVyYXRvci5uZXh0KCk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5cbiAgICAgICAgaWYgKHIuZG9uZSkgcmV0dXJuIHI7XG5cbiAgICAgICAgdmFyIHZhbHVlID0gX3RoaXMyLmdldChyLnZhbHVlKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGRvbmU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgICB9O1xuICAgICAgfSwgX3JlZjtcbiAgICB9O1xuXG4gICAgcC5lbnRyaWVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXMsXG4gICAgICAgICAgX3JlZjI7XG5cbiAgICAgIHZhciBpdGVyYXRvciA9IHRoaXMua2V5cygpO1xuICAgICAgcmV0dXJuIF9yZWYyID0ge30sIF9yZWYyW2l0ZXJhdG9yU3ltYm9sXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIF90aGlzMy5lbnRyaWVzKCk7XG4gICAgICB9LCBfcmVmMi5uZXh0ID0gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgICAgdmFyIHIgPSBpdGVyYXRvci5uZXh0KCk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5cbiAgICAgICAgaWYgKHIuZG9uZSkgcmV0dXJuIHI7XG5cbiAgICAgICAgdmFyIHZhbHVlID0gX3RoaXMzLmdldChyLnZhbHVlKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGRvbmU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiBbci52YWx1ZSwgdmFsdWVdXG4gICAgICAgIH07XG4gICAgICB9LCBfcmVmMjtcbiAgICB9O1xuXG4gICAgcFtpdGVyYXRvclN5bWJvbF0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5lbnRyaWVzKCk7XG4gICAgfTtcblxuICAgIHJldHVybiBEcmFmdE1hcDtcbiAgfShNYXApO1xuXG4gIGZ1bmN0aW9uIHByb3h5TWFwXyh0YXJnZXQsIHBhcmVudCkge1xuICAgIC8vIEB0cy1pZ25vcmVcbiAgICByZXR1cm4gbmV3IERyYWZ0TWFwKHRhcmdldCwgcGFyZW50KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHByZXBhcmVNYXBDb3B5KHN0YXRlKSB7XG4gICAgaWYgKCFzdGF0ZS5jb3B5Xykge1xuICAgICAgc3RhdGUuYXNzaWduZWRfID0gbmV3IE1hcCgpO1xuICAgICAgc3RhdGUuY29weV8gPSBuZXcgTWFwKHN0YXRlLmJhc2VfKTtcbiAgICB9XG4gIH1cblxuICB2YXIgRHJhZnRTZXQgPSBmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKERyYWZ0U2V0LCBfc3VwZXIpOyAvLyBDcmVhdGUgY2xhc3MgbWFudWFsbHksIGNhdXNlICM1MDJcblxuXG4gICAgZnVuY3Rpb24gRHJhZnRTZXQodGFyZ2V0LCBwYXJlbnQpIHtcbiAgICAgIHRoaXNbRFJBRlRfU1RBVEVdID0ge1xuICAgICAgICB0eXBlXzogUHJveHlUeXBlU2V0LFxuICAgICAgICBwYXJlbnRfOiBwYXJlbnQsXG4gICAgICAgIHNjb3BlXzogcGFyZW50ID8gcGFyZW50LnNjb3BlXyA6IGdldEN1cnJlbnRTY29wZSgpLFxuICAgICAgICBtb2RpZmllZF86IGZhbHNlLFxuICAgICAgICBmaW5hbGl6ZWRfOiBmYWxzZSxcbiAgICAgICAgY29weV86IHVuZGVmaW5lZCxcbiAgICAgICAgYmFzZV86IHRhcmdldCxcbiAgICAgICAgZHJhZnRfOiB0aGlzLFxuICAgICAgICBkcmFmdHNfOiBuZXcgTWFwKCksXG4gICAgICAgIHJldm9rZWRfOiBmYWxzZSxcbiAgICAgICAgaXNNYW51YWxfOiBmYWxzZVxuICAgICAgfTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHZhciBwID0gRHJhZnRTZXQucHJvdG90eXBlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwLCBcInNpemVcIiwge1xuICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgIHJldHVybiBsYXRlc3QodGhpc1tEUkFGVF9TVEFURV0pLnNpemU7XG4gICAgICB9IC8vIGVudW1lcmFibGU6IHRydWUsXG5cbiAgICB9KTtcblxuICAgIHAuaGFzID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7IC8vIGJpdCBvZiB0cmlja2VyeSBoZXJlLCB0byBiZSBhYmxlIHRvIHJlY29nbml6ZSBib3RoIHRoZSB2YWx1ZSwgYW5kIHRoZSBkcmFmdCBvZiBpdHMgdmFsdWVcblxuICAgICAgaWYgKCFzdGF0ZS5jb3B5Xykge1xuICAgICAgICByZXR1cm4gc3RhdGUuYmFzZV8uaGFzKHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHN0YXRlLmNvcHlfLmhhcyh2YWx1ZSkpIHJldHVybiB0cnVlO1xuICAgICAgaWYgKHN0YXRlLmRyYWZ0c18uaGFzKHZhbHVlKSAmJiBzdGF0ZS5jb3B5Xy5oYXMoc3RhdGUuZHJhZnRzXy5nZXQodmFsdWUpKSkgcmV0dXJuIHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcblxuICAgIHAuYWRkID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG5cbiAgICAgIGlmICghdGhpcy5oYXModmFsdWUpKSB7XG4gICAgICAgIHByZXBhcmVTZXRDb3B5KHN0YXRlKTtcbiAgICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgICBzdGF0ZS5jb3B5Xy5hZGQodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuXG4gICAgcC5kZWxldGUgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGlmICghdGhpcy5oYXModmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICBhc3NlcnRVbnJldm9rZWQoc3RhdGUpO1xuICAgICAgcHJlcGFyZVNldENvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgcmV0dXJuIHN0YXRlLmNvcHlfLmRlbGV0ZSh2YWx1ZSkgfHwgKHN0YXRlLmRyYWZ0c18uaGFzKHZhbHVlKSA/IHN0YXRlLmNvcHlfLmRlbGV0ZShzdGF0ZS5kcmFmdHNfLmdldCh2YWx1ZSkpIDpcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICBmYWxzZSk7XG4gICAgfTtcblxuICAgIHAuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlU2V0Q29weShzdGF0ZSk7XG4gICAgICBtYXJrQ2hhbmdlZChzdGF0ZSk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8uY2xlYXIoKTtcbiAgICB9O1xuXG4gICAgcC52YWx1ZXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlU2V0Q29weShzdGF0ZSk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8udmFsdWVzKCk7XG4gICAgfTtcblxuICAgIHAuZW50cmllcyA9IGZ1bmN0aW9uIGVudHJpZXMoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlU2V0Q29weShzdGF0ZSk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8uZW50cmllcygpO1xuICAgIH07XG5cbiAgICBwLmtleXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy52YWx1ZXMoKTtcbiAgICB9O1xuXG4gICAgcFtpdGVyYXRvclN5bWJvbF0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy52YWx1ZXMoKTtcbiAgICB9O1xuXG4gICAgcC5mb3JFYWNoID0gZnVuY3Rpb24gZm9yRWFjaChjYiwgdGhpc0FyZykge1xuICAgICAgdmFyIGl0ZXJhdG9yID0gdGhpcy52YWx1ZXMoKTtcbiAgICAgIHZhciByZXN1bHQgPSBpdGVyYXRvci5uZXh0KCk7XG5cbiAgICAgIHdoaWxlICghcmVzdWx0LmRvbmUpIHtcbiAgICAgICAgY2IuY2FsbCh0aGlzQXJnLCByZXN1bHQudmFsdWUsIHJlc3VsdC52YWx1ZSwgdGhpcyk7XG4gICAgICAgIHJlc3VsdCA9IGl0ZXJhdG9yLm5leHQoKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgcmV0dXJuIERyYWZ0U2V0O1xuICB9KFNldCk7XG5cbiAgZnVuY3Rpb24gcHJveHlTZXRfKHRhcmdldCwgcGFyZW50KSB7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHJldHVybiBuZXcgRHJhZnRTZXQodGFyZ2V0LCBwYXJlbnQpO1xuICB9XG5cbiAgZnVuY3Rpb24gcHJlcGFyZVNldENvcHkoc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLmNvcHlfKSB7XG4gICAgICAvLyBjcmVhdGUgZHJhZnRzIGZvciBhbGwgZW50cmllcyB0byBwcmVzZXJ2ZSBpbnNlcnRpb24gb3JkZXJcbiAgICAgIHN0YXRlLmNvcHlfID0gbmV3IFNldCgpO1xuICAgICAgc3RhdGUuYmFzZV8uZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgaWYgKGlzRHJhZnRhYmxlKHZhbHVlKSkge1xuICAgICAgICAgIHZhciBkcmFmdCA9IGNyZWF0ZVByb3h5KHN0YXRlLnNjb3BlXy5pbW1lcl8sIHZhbHVlLCBzdGF0ZSk7XG4gICAgICAgICAgc3RhdGUuZHJhZnRzXy5zZXQodmFsdWUsIGRyYWZ0KTtcbiAgICAgICAgICBzdGF0ZS5jb3B5Xy5hZGQoZHJhZnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXRlLmNvcHlfLmFkZCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGFzc2VydFVucmV2b2tlZChzdGF0ZVxuICAvKkVTNVN0YXRlIHwgTWFwU3RhdGUgfCBTZXRTdGF0ZSovXG4gICkge1xuICAgIGlmIChzdGF0ZS5yZXZva2VkXykgZGllKDMsIEpTT04uc3RyaW5naWZ5KGxhdGVzdChzdGF0ZSkpKTtcbiAgfVxuXG4gIGxvYWRQbHVnaW4oXCJNYXBTZXRcIiwge1xuICAgIHByb3h5TWFwXzogcHJveHlNYXBfLFxuICAgIHByb3h5U2V0XzogcHJveHlTZXRfXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBlbmFibGVBbGxQbHVnaW5zKCkge1xuICBlbmFibGVFUzUoKTtcbiAgZW5hYmxlTWFwU2V0KCk7XG4gIGVuYWJsZVBhdGNoZXMoKTtcbn1cblxudmFyIGltbWVyID1cbi8qI19fUFVSRV9fKi9cbm5ldyBJbW1lcigpO1xuLyoqXHJcbiAqIFRoZSBgcHJvZHVjZWAgZnVuY3Rpb24gdGFrZXMgYSB2YWx1ZSBhbmQgYSBcInJlY2lwZSBmdW5jdGlvblwiICh3aG9zZVxyXG4gKiByZXR1cm4gdmFsdWUgb2Z0ZW4gZGVwZW5kcyBvbiB0aGUgYmFzZSBzdGF0ZSkuIFRoZSByZWNpcGUgZnVuY3Rpb24gaXNcclxuICogZnJlZSB0byBtdXRhdGUgaXRzIGZpcnN0IGFyZ3VtZW50IGhvd2V2ZXIgaXQgd2FudHMuIEFsbCBtdXRhdGlvbnMgYXJlXHJcbiAqIG9ubHkgZXZlciBhcHBsaWVkIHRvIGEgX19jb3B5X18gb2YgdGhlIGJhc2Ugc3RhdGUuXHJcbiAqXHJcbiAqIFBhc3Mgb25seSBhIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIFwiY3VycmllZCBwcm9kdWNlclwiIHdoaWNoIHJlbGlldmVzIHlvdVxyXG4gKiBmcm9tIHBhc3NpbmcgdGhlIHJlY2lwZSBmdW5jdGlvbiBldmVyeSB0aW1lLlxyXG4gKlxyXG4gKiBPbmx5IHBsYWluIG9iamVjdHMgYW5kIGFycmF5cyBhcmUgbWFkZSBtdXRhYmxlLiBBbGwgb3RoZXIgb2JqZWN0cyBhcmVcclxuICogY29uc2lkZXJlZCB1bmNvcHlhYmxlLlxyXG4gKlxyXG4gKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGlzIF9fYm91bmRfXyB0byBpdHMgYEltbWVyYCBpbnN0YW5jZS5cclxuICpcclxuICogQHBhcmFtIHthbnl9IGJhc2UgLSB0aGUgaW5pdGlhbCBzdGF0ZVxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcm9kdWNlciAtIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgYSBwcm94eSBvZiB0aGUgYmFzZSBzdGF0ZSBhcyBmaXJzdCBhcmd1bWVudCBhbmQgd2hpY2ggY2FuIGJlIGZyZWVseSBtb2RpZmllZFxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBwYXRjaExpc3RlbmVyIC0gb3B0aW9uYWwgZnVuY3Rpb24gdGhhdCB3aWxsIGJlIGNhbGxlZCB3aXRoIGFsbCB0aGUgcGF0Y2hlcyBwcm9kdWNlZCBoZXJlXHJcbiAqIEByZXR1cm5zIHthbnl9IGEgbmV3IHN0YXRlLCBvciB0aGUgaW5pdGlhbCBzdGF0ZSBpZiBub3RoaW5nIHdhcyBtb2RpZmllZFxyXG4gKi9cblxudmFyIHByb2R1Y2UgPSBpbW1lci5wcm9kdWNlO1xuLyoqXHJcbiAqIExpa2UgYHByb2R1Y2VgLCBidXQgYHByb2R1Y2VXaXRoUGF0Y2hlc2AgYWx3YXlzIHJldHVybnMgYSB0dXBsZVxyXG4gKiBbbmV4dFN0YXRlLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlc10gKGluc3RlYWQgb2YganVzdCB0aGUgbmV4dCBzdGF0ZSlcclxuICovXG5cbnZhciBwcm9kdWNlV2l0aFBhdGNoZXMgPVxuLyojX19QVVJFX18qL1xuaW1tZXIucHJvZHVjZVdpdGhQYXRjaGVzLmJpbmQoaW1tZXIpO1xuLyoqXHJcbiAqIFBhc3MgdHJ1ZSB0byBhdXRvbWF0aWNhbGx5IGZyZWV6ZSBhbGwgY29waWVzIGNyZWF0ZWQgYnkgSW1tZXIuXHJcbiAqXHJcbiAqIEJ5IGRlZmF1bHQsIGF1dG8tZnJlZXppbmcgaXMgZGlzYWJsZWQgaW4gcHJvZHVjdGlvbi5cclxuICovXG5cbnZhciBzZXRBdXRvRnJlZXplID1cbi8qI19fUFVSRV9fKi9cbmltbWVyLnNldEF1dG9GcmVlemUuYmluZChpbW1lcik7XG4vKipcclxuICogUGFzcyB0cnVlIHRvIHVzZSB0aGUgRVMyMDE1IGBQcm94eWAgY2xhc3Mgd2hlbiBjcmVhdGluZyBkcmFmdHMsIHdoaWNoIGlzXHJcbiAqIGFsd2F5cyBmYXN0ZXIgdGhhbiB1c2luZyBFUzUgcHJveGllcy5cclxuICpcclxuICogQnkgZGVmYXVsdCwgZmVhdHVyZSBkZXRlY3Rpb24gaXMgdXNlZCwgc28gY2FsbGluZyB0aGlzIGlzIHJhcmVseSBuZWNlc3NhcnkuXHJcbiAqL1xuXG52YXIgc2V0VXNlUHJveGllcyA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5zZXRVc2VQcm94aWVzLmJpbmQoaW1tZXIpO1xuLyoqXHJcbiAqIEFwcGx5IGFuIGFycmF5IG9mIEltbWVyIHBhdGNoZXMgdG8gdGhlIGZpcnN0IGFyZ3VtZW50LlxyXG4gKlxyXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGEgcHJvZHVjZXIsIHdoaWNoIG1lYW5zIGNvcHktb24td3JpdGUgaXMgaW4gZWZmZWN0LlxyXG4gKi9cblxudmFyIGFwcGx5UGF0Y2hlcyA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5hcHBseVBhdGNoZXMuYmluZChpbW1lcik7XG4vKipcclxuICogQ3JlYXRlIGFuIEltbWVyIGRyYWZ0IGZyb20gdGhlIGdpdmVuIGJhc2Ugc3RhdGUsIHdoaWNoIG1heSBiZSBhIGRyYWZ0IGl0c2VsZi5cclxuICogVGhlIGRyYWZ0IGNhbiBiZSBtb2RpZmllZCB1bnRpbCB5b3UgZmluYWxpemUgaXQgd2l0aCB0aGUgYGZpbmlzaERyYWZ0YCBmdW5jdGlvbi5cclxuICovXG5cbnZhciBjcmVhdGVEcmFmdCA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5jcmVhdGVEcmFmdC5iaW5kKGltbWVyKTtcbi8qKlxyXG4gKiBGaW5hbGl6ZSBhbiBJbW1lciBkcmFmdCBmcm9tIGEgYGNyZWF0ZURyYWZ0YCBjYWxsLCByZXR1cm5pbmcgdGhlIGJhc2Ugc3RhdGVcclxuICogKGlmIG5vIGNoYW5nZXMgd2VyZSBtYWRlKSBvciBhIG1vZGlmaWVkIGNvcHkuIFRoZSBkcmFmdCBtdXN0ICpub3QqIGJlXHJcbiAqIG11dGF0ZWQgYWZ0ZXJ3YXJkcy5cclxuICpcclxuICogUGFzcyBhIGZ1bmN0aW9uIGFzIHRoZSAybmQgYXJndW1lbnQgdG8gZ2VuZXJhdGUgSW1tZXIgcGF0Y2hlcyBiYXNlZCBvbiB0aGVcclxuICogY2hhbmdlcyB0aGF0IHdlcmUgbWFkZS5cclxuICovXG5cbnZhciBmaW5pc2hEcmFmdCA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5maW5pc2hEcmFmdC5iaW5kKGltbWVyKTtcbi8qKlxyXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGFjdHVhbGx5IGEgbm8tb3AsIGJ1dCBjYW4gYmUgdXNlZCB0byBjYXN0IGFuIGltbXV0YWJsZSB0eXBlXHJcbiAqIHRvIGFuIGRyYWZ0IHR5cGUgYW5kIG1ha2UgVHlwZVNjcmlwdCBoYXBweVxyXG4gKlxyXG4gKiBAcGFyYW0gdmFsdWVcclxuICovXG5cbmZ1bmN0aW9uIGNhc3REcmFmdCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59XG4vKipcclxuICogVGhpcyBmdW5jdGlvbiBpcyBhY3R1YWxseSBhIG5vLW9wLCBidXQgY2FuIGJlIHVzZWQgdG8gY2FzdCBhIG11dGFibGUgdHlwZVxyXG4gKiB0byBhbiBpbW11dGFibGUgdHlwZSBhbmQgbWFrZSBUeXBlU2NyaXB0IGhhcHB5XHJcbiAqIEBwYXJhbSB2YWx1ZVxyXG4gKi9cblxuZnVuY3Rpb24gY2FzdEltbXV0YWJsZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59XG5cbmV4cG9ydHMuSW1tZXIgPSBJbW1lcjtcbmV4cG9ydHMuYXBwbHlQYXRjaGVzID0gYXBwbHlQYXRjaGVzO1xuZXhwb3J0cy5jYXN0RHJhZnQgPSBjYXN0RHJhZnQ7XG5leHBvcnRzLmNhc3RJbW11dGFibGUgPSBjYXN0SW1tdXRhYmxlO1xuZXhwb3J0cy5jcmVhdGVEcmFmdCA9IGNyZWF0ZURyYWZ0O1xuZXhwb3J0cy5jdXJyZW50ID0gY3VycmVudDtcbmV4cG9ydHMuZGVmYXVsdCA9IHByb2R1Y2U7XG5leHBvcnRzLmVuYWJsZUFsbFBsdWdpbnMgPSBlbmFibGVBbGxQbHVnaW5zO1xuZXhwb3J0cy5lbmFibGVFUzUgPSBlbmFibGVFUzU7XG5leHBvcnRzLmVuYWJsZU1hcFNldCA9IGVuYWJsZU1hcFNldDtcbmV4cG9ydHMuZW5hYmxlUGF0Y2hlcyA9IGVuYWJsZVBhdGNoZXM7XG5leHBvcnRzLmZpbmlzaERyYWZ0ID0gZmluaXNoRHJhZnQ7XG5leHBvcnRzLmltbWVyYWJsZSA9IERSQUZUQUJMRTtcbmV4cG9ydHMuaXNEcmFmdCA9IGlzRHJhZnQ7XG5leHBvcnRzLmlzRHJhZnRhYmxlID0gaXNEcmFmdGFibGU7XG5leHBvcnRzLm5vdGhpbmcgPSBOT1RISU5HO1xuZXhwb3J0cy5vcmlnaW5hbCA9IG9yaWdpbmFsO1xuZXhwb3J0cy5wcm9kdWNlID0gcHJvZHVjZTtcbmV4cG9ydHMucHJvZHVjZVdpdGhQYXRjaGVzID0gcHJvZHVjZVdpdGhQYXRjaGVzO1xuZXhwb3J0cy5zZXRBdXRvRnJlZXplID0gc2V0QXV0b0ZyZWV6ZTtcbmV4cG9ydHMuc2V0VXNlUHJveGllcyA9IHNldFVzZVByb3hpZXM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbW1lci5janMuZGV2ZWxvcG1lbnQuanMubWFwXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.cjs.development.js\n"); - -/***/ }), - -/***/ "./node_modules/@reduxjs/toolkit/node_modules/immer/dist/index.js": -/*!************************************************************************!*\ - !*** ./node_modules/@reduxjs/toolkit/node_modules/immer/dist/index.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./immer.cjs.development.js */ \"./node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.cjs.development.js\")\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHJlZHV4anMvdG9vbGtpdC9ub2RlX21vZHVsZXMvaW1tZXIvZGlzdC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AcmVkdXhqcy90b29sa2l0L25vZGVfbW9kdWxlcy9pbW1lci9kaXN0L2luZGV4LmpzPzFmNzAiXSwic291cmNlc0NvbnRlbnQiOlsiXG4ndXNlIHN0cmljdCdcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2ltbWVyLmNqcy5wcm9kdWN0aW9uLm1pbi5qcycpXG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vaW1tZXIuY2pzLmRldmVsb3BtZW50LmpzJylcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsYUFFQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@reduxjs/toolkit/node_modules/immer/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/ThemeProvider.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/ThemeProvider.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\n/**\n * Theme provider is a simplified version of Customizer that activates the appropriate theme data\n * for a given scheme name.\n *\n * @param providers - Injected providers for accessing theme data and providing it via a Customizer component.\n */\nexports.ThemeProvider = function (props) {\n var scheme = props.scheme, theme = props.theme, rest = tslib_1.__rest(props, [\"scheme\", \"theme\"]);\n // TODO: consider merging implementation with theme-proto, which only stores a reference / scheme name to theme\n // in context and uses quick global store accessor to trigger change by passing in theme object as child and\n // triggering re-render. (perf benefits need verification)\n // tslint:disable-next-line:typedef\n var contextTransform = function (context) {\n return styling_1.getThemedContext(context, scheme, theme);\n };\n return React.createElement(utilities_1.Customizer, tslib_1.__assign({}, rest, { contextTransform: contextTransform }));\n};\n//# sourceMappingURL=ThemeProvider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL1RoZW1lUHJvdmlkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL1RoZW1lUHJvdmlkZXIuanM/YjRmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvdXRpbGl0aWVzXCIpO1xuLyoqXG4gKiBUaGVtZSBwcm92aWRlciBpcyBhIHNpbXBsaWZpZWQgdmVyc2lvbiBvZiBDdXN0b21pemVyIHRoYXQgYWN0aXZhdGVzIHRoZSBhcHByb3ByaWF0ZSB0aGVtZSBkYXRhXG4gKiBmb3IgYSBnaXZlbiBzY2hlbWUgbmFtZS5cbiAqXG4gKiBAcGFyYW0gcHJvdmlkZXJzIC0gSW5qZWN0ZWQgcHJvdmlkZXJzIGZvciBhY2Nlc3NpbmcgdGhlbWUgZGF0YSBhbmQgcHJvdmlkaW5nIGl0IHZpYSBhIEN1c3RvbWl6ZXIgY29tcG9uZW50LlxuICovXG5leHBvcnRzLlRoZW1lUHJvdmlkZXIgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgc2NoZW1lID0gcHJvcHMuc2NoZW1lLCB0aGVtZSA9IHByb3BzLnRoZW1lLCByZXN0ID0gdHNsaWJfMS5fX3Jlc3QocHJvcHMsIFtcInNjaGVtZVwiLCBcInRoZW1lXCJdKTtcbiAgICAvLyBUT0RPOiBjb25zaWRlciBtZXJnaW5nIGltcGxlbWVudGF0aW9uIHdpdGggdGhlbWUtcHJvdG8sIHdoaWNoIG9ubHkgc3RvcmVzIGEgcmVmZXJlbmNlIC8gc2NoZW1lIG5hbWUgdG8gdGhlbWVcbiAgICAvLyAgIGluIGNvbnRleHQgYW5kIHVzZXMgcXVpY2sgZ2xvYmFsIHN0b3JlIGFjY2Vzc29yIHRvIHRyaWdnZXIgY2hhbmdlIGJ5IHBhc3NpbmcgaW4gdGhlbWUgb2JqZWN0IGFzIGNoaWxkIGFuZFxuICAgIC8vICAgdHJpZ2dlcmluZyByZS1yZW5kZXIuIChwZXJmIGJlbmVmaXRzIG5lZWQgdmVyaWZpY2F0aW9uKVxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTp0eXBlZGVmXG4gICAgdmFyIGNvbnRleHRUcmFuc2Zvcm0gPSBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgICByZXR1cm4gc3R5bGluZ18xLmdldFRoZW1lZENvbnRleHQoY29udGV4dCwgc2NoZW1lLCB0aGVtZSk7XG4gICAgfTtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudCh1dGlsaXRpZXNfMS5DdXN0b21pemVyLCB0c2xpYl8xLl9fYXNzaWduKHt9LCByZXN0LCB7IGNvbnRleHRUcmFuc2Zvcm06IGNvbnRleHRUcmFuc2Zvcm0gfSkpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVRoZW1lUHJvdmlkZXIuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/ThemeProvider.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/createComponent.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/createComponent.js ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar slots_1 = __webpack_require__(/*! ./slots */ \"./node_modules/@uifabric/foundation/lib-commonjs/slots.js\");\nvar utilities_2 = __webpack_require__(/*! ./utilities */ \"./node_modules/@uifabric/foundation/lib-commonjs/utilities.js\");\n/**\n * Assembles a higher order component based on the following: styles, theme, view, and state.\n * Imposes a separation of concern and centralizes styling processing to increase ease of use and robustness\n * in how components use and apply styling and theming.\n *\n * Automatically merges and applies themes and styles with theme / styleprops having the highest priority.\n * State component, if provided, is passed in props for processing. Props from state / user are automatically processed\n * and styled before finally being passed to view.\n *\n * State components should contain all stateful behavior and should not generate any JSX, but rather simply call\n * the view prop.\n *\n * Views should simply be stateless pure functions that receive all props needed for rendering their output.\n *\n * State component is optional. If state is not provided, created component is essentially a functional\n * stateless component.\n *\n * @param options - component Component options. See IComponentOptions for more detail.\n */\nfunction createComponent(view, options) {\n if (options === void 0) { options = {}; }\n var _a = options.factoryOptions, factoryOptions = _a === void 0 ? {} : _a;\n var defaultProp = factoryOptions.defaultProp;\n var result = function (componentProps) {\n var settings = _getCustomizations(options.displayName, React.useContext(utilities_1.CustomizerContext), options.fields);\n var useState = options.state;\n if (useState) {\n // Don't assume state will return all props, so spread useState result over component props.\n componentProps = tslib_1.__assign(tslib_1.__assign({}, componentProps), useState(componentProps));\n }\n var theme = componentProps.theme || settings.theme;\n var tokens = _resolveTokens(componentProps, theme, options.tokens, settings.tokens, componentProps.tokens);\n var styles = _resolveStyles(componentProps, theme, tokens, options.styles, settings.styles, componentProps.styles);\n var viewProps = tslib_1.__assign(tslib_1.__assign({}, componentProps), { styles: styles,\n tokens: tokens, _defaultStyles: styles, theme: theme });\n return view(viewProps);\n };\n result.displayName = options.displayName || view.name;\n // If a shorthand prop is defined, create a factory for the component.\n // TODO: This shouldn't be a concern of createComponent.. factoryOptions should just be forwarded.\n // Need to weigh creating default factories on component creation vs. memoizing them on use in slots.tsx.\n if (defaultProp) {\n result.create = slots_1.createFactory(result, { defaultProp: defaultProp });\n }\n utilities_2.assign(result, options.statics);\n // Later versions of TypeSript should allow us to merge objects in a type safe way and avoid this cast.\n return result;\n}\nexports.createComponent = createComponent;\n/**\n * Resolve all styles functions with both props and tokens and flatten results along with all styles objects.\n */\nfunction _resolveStyles(props, theme, tokens) {\n var allStyles = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n allStyles[_i - 3] = arguments[_i];\n }\n return styling_1.concatStyleSets.apply(void 0, allStyles.map(function (styles) {\n return typeof styles === 'function' ? styles(props, theme, tokens) : styles;\n }));\n}\n/**\n * Resolve all tokens functions with props flatten results along with all tokens objects.\n */\nfunction _resolveTokens(props, theme) {\n var allTokens = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n allTokens[_i - 2] = arguments[_i];\n }\n var tokens = {};\n for (var _a = 0, allTokens_1 = allTokens; _a < allTokens_1.length; _a++) {\n var currentTokens = allTokens_1[_a];\n if (currentTokens) {\n // TODO: why is this cast needed? TS seems to think there is a (TToken | Function) union from somewhere.\n currentTokens =\n typeof currentTokens === 'function'\n ? currentTokens(props, theme)\n : currentTokens;\n if (Array.isArray(currentTokens)) {\n currentTokens = _resolveTokens.apply(void 0, tslib_1.__spreadArrays([props, theme], currentTokens));\n }\n utilities_2.assign(tokens, currentTokens);\n }\n }\n return tokens;\n}\n/**\n * Helper function for calling Customizations.getSettings falling back to default fields.\n *\n * @param displayName Displayable name for component.\n * @param context React context passed to component containing contextual settings.\n * @param fields Optional list of properties to grab from global store and context.\n */\nfunction _getCustomizations(displayName, context, fields) {\n // TODO: do we want field props? should fields be part of IComponent and used here?\n // TODO: should we centrally define DefaultFields? (not exported from styling)\n // TODO: tie this array to ICustomizationProps, such that each array element is keyof ICustomizationProps\n var DefaultFields = ['theme', 'styles', 'tokens'];\n return utilities_1.Customizations.getSettings(fields || DefaultFields, displayName, context.customizations);\n}\n//# sourceMappingURL=createComponent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL2NyZWF0ZUNvbXBvbmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvZm91bmRhdGlvbi9saWItY29tbW9uanMvY3JlYXRlQ29tcG9uZW50LmpzP2U5YWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3V0aWxpdGllc1wiKTtcbnZhciBzbG90c18xID0gcmVxdWlyZShcIi4vc2xvdHNcIik7XG52YXIgdXRpbGl0aWVzXzIgPSByZXF1aXJlKFwiLi91dGlsaXRpZXNcIik7XG4vKipcbiAqIEFzc2VtYmxlcyBhIGhpZ2hlciBvcmRlciBjb21wb25lbnQgYmFzZWQgb24gdGhlIGZvbGxvd2luZzogc3R5bGVzLCB0aGVtZSwgdmlldywgYW5kIHN0YXRlLlxuICogSW1wb3NlcyBhIHNlcGFyYXRpb24gb2YgY29uY2VybiBhbmQgY2VudHJhbGl6ZXMgc3R5bGluZyBwcm9jZXNzaW5nIHRvIGluY3JlYXNlIGVhc2Ugb2YgdXNlIGFuZCByb2J1c3RuZXNzXG4gKiBpbiBob3cgY29tcG9uZW50cyB1c2UgYW5kIGFwcGx5IHN0eWxpbmcgYW5kIHRoZW1pbmcuXG4gKlxuICogQXV0b21hdGljYWxseSBtZXJnZXMgYW5kIGFwcGxpZXMgdGhlbWVzIGFuZCBzdHlsZXMgd2l0aCB0aGVtZSAvIHN0eWxlcHJvcHMgaGF2aW5nIHRoZSBoaWdoZXN0IHByaW9yaXR5LlxuICogU3RhdGUgY29tcG9uZW50LCBpZiBwcm92aWRlZCwgaXMgcGFzc2VkIGluIHByb3BzIGZvciBwcm9jZXNzaW5nLiBQcm9wcyBmcm9tIHN0YXRlIC8gdXNlciBhcmUgYXV0b21hdGljYWxseSBwcm9jZXNzZWRcbiAqIGFuZCBzdHlsZWQgYmVmb3JlIGZpbmFsbHkgYmVpbmcgcGFzc2VkIHRvIHZpZXcuXG4gKlxuICogU3RhdGUgY29tcG9uZW50cyBzaG91bGQgY29udGFpbiBhbGwgc3RhdGVmdWwgYmVoYXZpb3IgYW5kIHNob3VsZCBub3QgZ2VuZXJhdGUgYW55IEpTWCwgYnV0IHJhdGhlciBzaW1wbHkgY2FsbFxuICogdGhlIHZpZXcgcHJvcC5cbiAqXG4gKiBWaWV3cyBzaG91bGQgc2ltcGx5IGJlIHN0YXRlbGVzcyBwdXJlIGZ1bmN0aW9ucyB0aGF0IHJlY2VpdmUgYWxsIHByb3BzIG5lZWRlZCBmb3IgcmVuZGVyaW5nIHRoZWlyIG91dHB1dC5cbiAqXG4gKiBTdGF0ZSBjb21wb25lbnQgaXMgb3B0aW9uYWwuIElmIHN0YXRlIGlzIG5vdCBwcm92aWRlZCwgY3JlYXRlZCBjb21wb25lbnQgaXMgZXNzZW50aWFsbHkgYSBmdW5jdGlvbmFsXG4gKiBzdGF0ZWxlc3MgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSBvcHRpb25zIC0gY29tcG9uZW50IENvbXBvbmVudCBvcHRpb25zLiBTZWUgSUNvbXBvbmVudE9wdGlvbnMgZm9yIG1vcmUgZGV0YWlsLlxuICovXG5mdW5jdGlvbiBjcmVhdGVDb21wb25lbnQodmlldywgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgdmFyIF9hID0gb3B0aW9ucy5mYWN0b3J5T3B0aW9ucywgZmFjdG9yeU9wdGlvbnMgPSBfYSA9PT0gdm9pZCAwID8ge30gOiBfYTtcbiAgICB2YXIgZGVmYXVsdFByb3AgPSBmYWN0b3J5T3B0aW9ucy5kZWZhdWx0UHJvcDtcbiAgICB2YXIgcmVzdWx0ID0gZnVuY3Rpb24gKGNvbXBvbmVudFByb3BzKSB7XG4gICAgICAgIHZhciBzZXR0aW5ncyA9IF9nZXRDdXN0b21pemF0aW9ucyhvcHRpb25zLmRpc3BsYXlOYW1lLCBSZWFjdC51c2VDb250ZXh0KHV0aWxpdGllc18xLkN1c3RvbWl6ZXJDb250ZXh0KSwgb3B0aW9ucy5maWVsZHMpO1xuICAgICAgICB2YXIgdXNlU3RhdGUgPSBvcHRpb25zLnN0YXRlO1xuICAgICAgICBpZiAodXNlU3RhdGUpIHtcbiAgICAgICAgICAgIC8vIERvbid0IGFzc3VtZSBzdGF0ZSB3aWxsIHJldHVybiBhbGwgcHJvcHMsIHNvIHNwcmVhZCB1c2VTdGF0ZSByZXN1bHQgb3ZlciBjb21wb25lbnQgcHJvcHMuXG4gICAgICAgICAgICBjb21wb25lbnRQcm9wcyA9IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgY29tcG9uZW50UHJvcHMpLCB1c2VTdGF0ZShjb21wb25lbnRQcm9wcykpO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0aGVtZSA9IGNvbXBvbmVudFByb3BzLnRoZW1lIHx8IHNldHRpbmdzLnRoZW1lO1xuICAgICAgICB2YXIgdG9rZW5zID0gX3Jlc29sdmVUb2tlbnMoY29tcG9uZW50UHJvcHMsIHRoZW1lLCBvcHRpb25zLnRva2Vucywgc2V0dGluZ3MudG9rZW5zLCBjb21wb25lbnRQcm9wcy50b2tlbnMpO1xuICAgICAgICB2YXIgc3R5bGVzID0gX3Jlc29sdmVTdHlsZXMoY29tcG9uZW50UHJvcHMsIHRoZW1lLCB0b2tlbnMsIG9wdGlvbnMuc3R5bGVzLCBzZXR0aW5ncy5zdHlsZXMsIGNvbXBvbmVudFByb3BzLnN0eWxlcyk7XG4gICAgICAgIHZhciB2aWV3UHJvcHMgPSB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIGNvbXBvbmVudFByb3BzKSwgeyBzdHlsZXM6IHN0eWxlcyxcbiAgICAgICAgICAgIHRva2VuczogdG9rZW5zLCBfZGVmYXVsdFN0eWxlczogc3R5bGVzLCB0aGVtZTogdGhlbWUgfSk7XG4gICAgICAgIHJldHVybiB2aWV3KHZpZXdQcm9wcyk7XG4gICAgfTtcbiAgICByZXN1bHQuZGlzcGxheU5hbWUgPSBvcHRpb25zLmRpc3BsYXlOYW1lIHx8IHZpZXcubmFtZTtcbiAgICAvLyBJZiBhIHNob3J0aGFuZCBwcm9wIGlzIGRlZmluZWQsIGNyZWF0ZSBhIGZhY3RvcnkgZm9yIHRoZSBjb21wb25lbnQuXG4gICAgLy8gVE9ETzogVGhpcyBzaG91bGRuJ3QgYmUgYSBjb25jZXJuIG9mIGNyZWF0ZUNvbXBvbmVudC4uIGZhY3RvcnlPcHRpb25zIHNob3VsZCBqdXN0IGJlIGZvcndhcmRlZC5cbiAgICAvLyAgICAgICBOZWVkIHRvIHdlaWdoIGNyZWF0aW5nIGRlZmF1bHQgZmFjdG9yaWVzIG9uIGNvbXBvbmVudCBjcmVhdGlvbiB2cy4gbWVtb2l6aW5nIHRoZW0gb24gdXNlIGluIHNsb3RzLnRzeC5cbiAgICBpZiAoZGVmYXVsdFByb3ApIHtcbiAgICAgICAgcmVzdWx0LmNyZWF0ZSA9IHNsb3RzXzEuY3JlYXRlRmFjdG9yeShyZXN1bHQsIHsgZGVmYXVsdFByb3A6IGRlZmF1bHRQcm9wIH0pO1xuICAgIH1cbiAgICB1dGlsaXRpZXNfMi5hc3NpZ24ocmVzdWx0LCBvcHRpb25zLnN0YXRpY3MpO1xuICAgIC8vIExhdGVyIHZlcnNpb25zIG9mIFR5cGVTcmlwdCBzaG91bGQgYWxsb3cgdXMgdG8gbWVyZ2Ugb2JqZWN0cyBpbiBhIHR5cGUgc2FmZSB3YXkgYW5kIGF2b2lkIHRoaXMgY2FzdC5cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZXhwb3J0cy5jcmVhdGVDb21wb25lbnQgPSBjcmVhdGVDb21wb25lbnQ7XG4vKipcbiAqIFJlc29sdmUgYWxsIHN0eWxlcyBmdW5jdGlvbnMgd2l0aCBib3RoIHByb3BzIGFuZCB0b2tlbnMgYW5kIGZsYXR0ZW4gcmVzdWx0cyBhbG9uZyB3aXRoIGFsbCBzdHlsZXMgb2JqZWN0cy5cbiAqL1xuZnVuY3Rpb24gX3Jlc29sdmVTdHlsZXMocHJvcHMsIHRoZW1lLCB0b2tlbnMpIHtcbiAgICB2YXIgYWxsU3R5bGVzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAzOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgYWxsU3R5bGVzW19pIC0gM10gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICByZXR1cm4gc3R5bGluZ18xLmNvbmNhdFN0eWxlU2V0cy5hcHBseSh2b2lkIDAsIGFsbFN0eWxlcy5tYXAoZnVuY3Rpb24gKHN0eWxlcykge1xuICAgICAgICByZXR1cm4gdHlwZW9mIHN0eWxlcyA9PT0gJ2Z1bmN0aW9uJyA/IHN0eWxlcyhwcm9wcywgdGhlbWUsIHRva2VucykgOiBzdHlsZXM7XG4gICAgfSkpO1xufVxuLyoqXG4gKiBSZXNvbHZlIGFsbCB0b2tlbnMgZnVuY3Rpb25zIHdpdGggcHJvcHMgZmxhdHRlbiByZXN1bHRzIGFsb25nIHdpdGggYWxsIHRva2VucyBvYmplY3RzLlxuICovXG5mdW5jdGlvbiBfcmVzb2x2ZVRva2Vucyhwcm9wcywgdGhlbWUpIHtcbiAgICB2YXIgYWxsVG9rZW5zID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAyOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgYWxsVG9rZW5zW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICB2YXIgdG9rZW5zID0ge307XG4gICAgZm9yICh2YXIgX2EgPSAwLCBhbGxUb2tlbnNfMSA9IGFsbFRva2VuczsgX2EgPCBhbGxUb2tlbnNfMS5sZW5ndGg7IF9hKyspIHtcbiAgICAgICAgdmFyIGN1cnJlbnRUb2tlbnMgPSBhbGxUb2tlbnNfMVtfYV07XG4gICAgICAgIGlmIChjdXJyZW50VG9rZW5zKSB7XG4gICAgICAgICAgICAvLyBUT0RPOiB3aHkgaXMgdGhpcyBjYXN0IG5lZWRlZD8gVFMgc2VlbXMgdG8gdGhpbmsgdGhlcmUgaXMgYSAoVFRva2VuIHwgRnVuY3Rpb24pIHVuaW9uIGZyb20gc29tZXdoZXJlLlxuICAgICAgICAgICAgY3VycmVudFRva2VucyA9XG4gICAgICAgICAgICAgICAgdHlwZW9mIGN1cnJlbnRUb2tlbnMgPT09ICdmdW5jdGlvbidcbiAgICAgICAgICAgICAgICAgICAgPyBjdXJyZW50VG9rZW5zKHByb3BzLCB0aGVtZSlcbiAgICAgICAgICAgICAgICAgICAgOiBjdXJyZW50VG9rZW5zO1xuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudFRva2VucykpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50VG9rZW5zID0gX3Jlc29sdmVUb2tlbnMuYXBwbHkodm9pZCAwLCB0c2xpYl8xLl9fc3ByZWFkQXJyYXlzKFtwcm9wcywgdGhlbWVdLCBjdXJyZW50VG9rZW5zKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1dGlsaXRpZXNfMi5hc3NpZ24odG9rZW5zLCBjdXJyZW50VG9rZW5zKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdG9rZW5zO1xufVxuLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gZm9yIGNhbGxpbmcgQ3VzdG9taXphdGlvbnMuZ2V0U2V0dGluZ3MgZmFsbGluZyBiYWNrIHRvIGRlZmF1bHQgZmllbGRzLlxuICpcbiAqIEBwYXJhbSBkaXNwbGF5TmFtZSBEaXNwbGF5YWJsZSBuYW1lIGZvciBjb21wb25lbnQuXG4gKiBAcGFyYW0gY29udGV4dCBSZWFjdCBjb250ZXh0IHBhc3NlZCB0byBjb21wb25lbnQgY29udGFpbmluZyBjb250ZXh0dWFsIHNldHRpbmdzLlxuICogQHBhcmFtIGZpZWxkcyBPcHRpb25hbCBsaXN0IG9mIHByb3BlcnRpZXMgdG8gZ3JhYiBmcm9tIGdsb2JhbCBzdG9yZSBhbmQgY29udGV4dC5cbiAqL1xuZnVuY3Rpb24gX2dldEN1c3RvbWl6YXRpb25zKGRpc3BsYXlOYW1lLCBjb250ZXh0LCBmaWVsZHMpIHtcbiAgICAvLyBUT0RPOiBkbyB3ZSB3YW50IGZpZWxkIHByb3BzPyBzaG91bGQgZmllbGRzIGJlIHBhcnQgb2YgSUNvbXBvbmVudCBhbmQgdXNlZCBoZXJlP1xuICAgIC8vIFRPRE86IHNob3VsZCB3ZSBjZW50cmFsbHkgZGVmaW5lIERlZmF1bHRGaWVsZHM/IChub3QgZXhwb3J0ZWQgZnJvbSBzdHlsaW5nKVxuICAgIC8vIFRPRE86IHRpZSB0aGlzIGFycmF5IHRvIElDdXN0b21pemF0aW9uUHJvcHMsIHN1Y2ggdGhhdCBlYWNoIGFycmF5IGVsZW1lbnQgaXMga2V5b2YgSUN1c3RvbWl6YXRpb25Qcm9wc1xuICAgIHZhciBEZWZhdWx0RmllbGRzID0gWyd0aGVtZScsICdzdHlsZXMnLCAndG9rZW5zJ107XG4gICAgcmV0dXJuIHV0aWxpdGllc18xLkN1c3RvbWl6YXRpb25zLmdldFNldHRpbmdzKGZpZWxkcyB8fCBEZWZhdWx0RmllbGRzLCBkaXNwbGF5TmFtZSwgY29udGV4dC5jdXN0b21pemF0aW9ucyk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jcmVhdGVDb21wb25lbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/createComponent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/hooks/controlled.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/hooks/controlled.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Controlled state helper that gives priority to props value. Useful for components that have props with both\n * controlled and uncontrolled modes. Any props values will override state, but will not update internal state.\n * If prop is defined and then later undefined, state will revert to its previous value.\n *\n * @param props - The props object containing controlled prop values.\n * @param propName - The controlled prop name.\n * @param options - Options. defaultPropValue is only used if defaultPropName (or its value) is undefined.\n */\nfunction useControlledState(props, propName, options) {\n var defaultValue;\n if (options) {\n if (options.defaultPropName && props[options.defaultPropName] !== undefined) {\n // No easy way to coerce TProps[TDefaultProp] to match TProps[TProp] in generic typings, so cast it here.\n defaultValue = props[options.defaultPropName];\n }\n else {\n defaultValue = options && options.defaultPropValue;\n }\n }\n var _a = React.useState(defaultValue), state = _a[0], setState = _a[1];\n if (props[propName] !== undefined) {\n return [props[propName], setState];\n }\n else {\n return [state, setState];\n }\n}\nexports.useControlledState = useControlledState;\n/**\n * Simple controlled helper that gives priority to props value and falls back to derived value.\n *\n * @param props - The props object containing controlled prop values.\n * @param propName - The controlled prop name.\n * @param derivedValue - Derived value. Returned when controlled value is not present.\n */\nfunction getControlledDerivedProps(props, propName, derivedValue) {\n if (props[propName] !== undefined) {\n return props[propName];\n }\n else {\n return derivedValue;\n }\n}\nexports.getControlledDerivedProps = getControlledDerivedProps;\n//# sourceMappingURL=controlled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL2hvb2tzL2NvbnRyb2xsZWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL2hvb2tzL2NvbnRyb2xsZWQuanM/ZmY5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbi8qKlxuICogQ29udHJvbGxlZCBzdGF0ZSBoZWxwZXIgdGhhdCBnaXZlcyBwcmlvcml0eSB0byBwcm9wcyB2YWx1ZS4gVXNlZnVsIGZvciBjb21wb25lbnRzIHRoYXQgaGF2ZSBwcm9wcyB3aXRoIGJvdGhcbiAqIGNvbnRyb2xsZWQgYW5kIHVuY29udHJvbGxlZCBtb2Rlcy4gQW55IHByb3BzIHZhbHVlcyB3aWxsIG92ZXJyaWRlIHN0YXRlLCBidXQgd2lsbCBub3QgdXBkYXRlIGludGVybmFsIHN0YXRlLlxuICogSWYgcHJvcCBpcyBkZWZpbmVkIGFuZCB0aGVuIGxhdGVyIHVuZGVmaW5lZCwgc3RhdGUgd2lsbCByZXZlcnQgdG8gaXRzIHByZXZpb3VzIHZhbHVlLlxuICpcbiAqIEBwYXJhbSBwcm9wcyAtIFRoZSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBjb250cm9sbGVkIHByb3AgdmFsdWVzLlxuICogQHBhcmFtIHByb3BOYW1lIC0gVGhlIGNvbnRyb2xsZWQgcHJvcCBuYW1lLlxuICogQHBhcmFtIG9wdGlvbnMgLSBPcHRpb25zLiBkZWZhdWx0UHJvcFZhbHVlIGlzIG9ubHkgdXNlZCBpZiBkZWZhdWx0UHJvcE5hbWUgKG9yIGl0cyB2YWx1ZSkgaXMgdW5kZWZpbmVkLlxuICovXG5mdW5jdGlvbiB1c2VDb250cm9sbGVkU3RhdGUocHJvcHMsIHByb3BOYW1lLCBvcHRpb25zKSB7XG4gICAgdmFyIGRlZmF1bHRWYWx1ZTtcbiAgICBpZiAob3B0aW9ucykge1xuICAgICAgICBpZiAob3B0aW9ucy5kZWZhdWx0UHJvcE5hbWUgJiYgcHJvcHNbb3B0aW9ucy5kZWZhdWx0UHJvcE5hbWVdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIC8vIE5vIGVhc3kgd2F5IHRvIGNvZXJjZSBUUHJvcHNbVERlZmF1bHRQcm9wXSB0byBtYXRjaCBUUHJvcHNbVFByb3BdIGluIGdlbmVyaWMgdHlwaW5ncywgc28gY2FzdCBpdCBoZXJlLlxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlID0gcHJvcHNbb3B0aW9ucy5kZWZhdWx0UHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZGVmYXVsdFZhbHVlID0gb3B0aW9ucyAmJiBvcHRpb25zLmRlZmF1bHRQcm9wVmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmFyIF9hID0gUmVhY3QudXNlU3RhdGUoZGVmYXVsdFZhbHVlKSwgc3RhdGUgPSBfYVswXSwgc2V0U3RhdGUgPSBfYVsxXTtcbiAgICBpZiAocHJvcHNbcHJvcE5hbWVdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIFtwcm9wc1twcm9wTmFtZV0sIHNldFN0YXRlXTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBbc3RhdGUsIHNldFN0YXRlXTtcbiAgICB9XG59XG5leHBvcnRzLnVzZUNvbnRyb2xsZWRTdGF0ZSA9IHVzZUNvbnRyb2xsZWRTdGF0ZTtcbi8qKlxuICogU2ltcGxlIGNvbnRyb2xsZWQgaGVscGVyIHRoYXQgZ2l2ZXMgcHJpb3JpdHkgdG8gcHJvcHMgdmFsdWUgYW5kIGZhbGxzIGJhY2sgdG8gZGVyaXZlZCB2YWx1ZS5cbiAqXG4gKiBAcGFyYW0gcHJvcHMgLSBUaGUgcHJvcHMgb2JqZWN0IGNvbnRhaW5pbmcgY29udHJvbGxlZCBwcm9wIHZhbHVlcy5cbiAqIEBwYXJhbSBwcm9wTmFtZSAtIFRoZSBjb250cm9sbGVkIHByb3AgbmFtZS5cbiAqIEBwYXJhbSBkZXJpdmVkVmFsdWUgLSBEZXJpdmVkIHZhbHVlLiBSZXR1cm5lZCB3aGVuIGNvbnRyb2xsZWQgdmFsdWUgaXMgbm90IHByZXNlbnQuXG4gKi9cbmZ1bmN0aW9uIGdldENvbnRyb2xsZWREZXJpdmVkUHJvcHMocHJvcHMsIHByb3BOYW1lLCBkZXJpdmVkVmFsdWUpIHtcbiAgICBpZiAocHJvcHNbcHJvcE5hbWVdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHByb3BzW3Byb3BOYW1lXTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBkZXJpdmVkVmFsdWU7XG4gICAgfVxufVxuZXhwb3J0cy5nZXRDb250cm9sbGVkRGVyaXZlZFByb3BzID0gZ2V0Q29udHJvbGxlZERlcml2ZWRQcm9wcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRyb2xsZWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/hooks/controlled.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/hooks/index.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/hooks/index.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./controlled */ \"./node_modules/@uifabric/foundation/lib-commonjs/hooks/controlled.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL2hvb2tzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9mb3VuZGF0aW9uL2xpYi1jb21tb25qcy9ob29rcy9pbmRleC5qcz83NzBiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb250cm9sbGVkXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/hooks/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/index.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/index.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./createComponent */ \"./node_modules/@uifabric/foundation/lib-commonjs/createComponent.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./slots */ \"./node_modules/@uifabric/foundation/lib-commonjs/slots.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./ThemeProvider */ \"./node_modules/@uifabric/foundation/lib-commonjs/ThemeProvider.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./hooks/index */ \"./node_modules/@uifabric/foundation/lib-commonjs/hooks/index.js\"), exports);\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nexports.legacyStyled = utilities_1.styled;\n__webpack_require__(/*! ./version */ \"./node_modules/@uifabric/foundation/lib-commonjs/version.js\");\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9mb3VuZGF0aW9uL2xpYi1jb21tb25qcy9pbmRleC5qcz8zZDg5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jcmVhdGVDb21wb25lbnRcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vc2xvdHNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vVGhlbWVQcm92aWRlclwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9ob29rcy9pbmRleFwiKSwgZXhwb3J0cyk7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3V0aWxpdGllc1wiKTtcbmV4cG9ydHMubGVnYWN5U3R5bGVkID0gdXRpbGl0aWVzXzEuc3R5bGVkO1xucmVxdWlyZShcIi4vdmVyc2lvblwiKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/slots.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/slots.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar utilities_2 = __webpack_require__(/*! ./utilities */ \"./node_modules/@uifabric/foundation/lib-commonjs/utilities.js\");\n/**\n * This function is required for any module that uses slots.\n *\n * This function is a slot resolver that automatically evaluates slot functions to generate React elements.\n * A byproduct of this resolver is that it removes slots from the React hierarchy by bypassing React.createElement.\n *\n * To use this function on a per-file basis, use the jsx directive targeting withSlots.\n * This directive must be the FIRST LINE in the file to work correctly.\n * Usage of this pragma also requires withSlots import statement.\n *\n * See React.createElement\n */\n// Can't use typeof on React.createElement since it's overloaded. Approximate createElement's signature for now\n// and widen as needed.\nfunction withSlots(type, props) {\n // tslint:disable-next-line:missing-optional-annotation\n var children = [];\n for (\n // tslint:disable-next-line:missing-optional-annotation\n var _i = 2; \n // tslint:disable-next-line:missing-optional-annotation\n _i < arguments.length; \n // tslint:disable-next-line:missing-optional-annotation\n _i++) {\n // tslint:disable-next-line:missing-optional-annotation\n children[_i - 2] = arguments[_i];\n }\n var slotType = type;\n if (slotType.isSlot) {\n // TODO: There is something weird going on here with children embedded in props vs. rest args.\n // Comment out these lines to see. Make sure this function is doing the right things.\n var numChildren = React.Children.count(children);\n if (numChildren === 0) {\n return slotType(props);\n }\n // Since we are bypassing createElement, use React.Children.toArray to make sure children are\n // properly assigned keys.\n // TODO: should this be mutating? does React mutate children subprop with createElement?\n // TODO: will toArray clobber existing keys?\n // TODO: React generates warnings because it doesn't detect hidden member _store that is set in createElement.\n // Even children passed to createElement without keys don't generate this warning.\n // Is there a better way to prevent slots from appearing in hierarchy? toArray doesn't address root issue.\n children = React.Children.toArray(children);\n return slotType(tslib_1.__assign(tslib_1.__assign({}, props), { children: children }));\n }\n else {\n // TODO: Are there some cases where children should NOT be spread? Also, spreading reraises perf question.\n // Children had to be spread to avoid breaking KeytipData in Toggle.view:\n // react-dom.development.js:18931 Uncaught TypeError: children is not a function\n // Without spread, function child is a child array of one element\n // TODO: is there a reason this can't be:\n // return React.createElement.apply(this, arguments);\n return React.createElement.apply(React, tslib_1.__spreadArrays([type, props], children));\n }\n}\nexports.withSlots = withSlots;\n/**\n * This function creates factories that render ouput depending on the user ISlotProp props passed in.\n * @param DefaultComponent - Base component to render when not overridden by user props.\n * @param options - Factory options, including defaultProp value for shorthand prop mapping.\n * @returns ISlotFactory function used for rendering slots.\n */\nfunction createFactory(DefaultComponent, options) {\n if (options === void 0) { options = {}; }\n var _a = options.defaultProp, defaultProp = _a === void 0 ? 'children' : _a;\n var result = function (componentProps, userProps, userSlotOptions, defaultStyles, theme) {\n // If they passed in raw JSX, just return that.\n if (React.isValidElement(userProps)) {\n return userProps;\n }\n var flattenedUserProps = _translateShorthand(defaultProp, userProps);\n var finalProps = _constructFinalProps(defaultStyles, theme, componentProps, flattenedUserProps);\n if (userSlotOptions) {\n if (userSlotOptions.component) {\n // TODO: Remove cast if possible. This cast is needed because TS errors on the intrinsic portion of ReactType.\n // return ;\n var UserComponent = userSlotOptions.component;\n return React.createElement(UserComponent, tslib_1.__assign({}, finalProps));\n }\n if (userSlotOptions.render) {\n return userSlotOptions.render(finalProps, DefaultComponent);\n }\n }\n return React.createElement(DefaultComponent, tslib_1.__assign({}, finalProps));\n };\n return result;\n}\nexports.createFactory = createFactory;\n/**\n * Default factory for components without explicit factories.\n */\nvar defaultFactory = utilities_1.memoizeFunction(function (type) { return createFactory(type); });\n/**\n * This function generates slots that can be used in JSX given a definition of slots and their corresponding types.\n * @param userProps - Props as pass to component.\n * @param slots - Slot definition object defining the default slot component for each slot.\n * @returns A set of created slots that components can render in JSX.\n */\nfunction getSlots(userProps, slots) {\n var result = {};\n // userProps already has default props mixed in by createComponent. Recast here to gain typing for this function.\n var mixedProps = userProps;\n var _loop_1 = function (name_1) {\n if (slots.hasOwnProperty(name_1)) {\n // This closure method requires the use of withSlots to prevent unnecessary rerenders. This is because React\n // detects each closure as a different component (since it is a new instance) from the previous one and then\n // forces a rerender of the entire slot subtree. For now, the only way to avoid this is to use withSlots, which\n // bypasses the call to React.createElement.\n var slot = function (componentProps) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (args.length > 0) {\n // If React.createElement is being incorrectly used with slots, there will be additional arguments.\n // We can detect these additional arguments and error on their presence.\n throw new Error('Any module using getSlots must use withSlots. Please see withSlots javadoc for more info.');\n }\n // TODO: having TS infer types here seems to cause infinite loop.\n // use explicit types or casting to preserve typing if possible.\n // TODO: this should be a lookup on TProps property instead of being TProps directly, which is probably\n // causing the infinite loop\n return _renderSlot(slots[name_1], \n // TODO: this cast to any is hiding a relationship issue between the first two args\n componentProps, mixedProps[name_1], mixedProps.slots && mixedProps.slots[name_1], \n // _defaultStyles should always be present, but a check for existence is added to make view tests\n // easier to use.\n mixedProps._defaultStyles && mixedProps._defaultStyles[name_1], mixedProps.theme);\n };\n slot.isSlot = true;\n result[name_1] = slot;\n }\n };\n for (var name_1 in slots) {\n _loop_1(name_1);\n }\n return result;\n}\nexports.getSlots = getSlots;\n/**\n * Helper function that translates shorthand as needed.\n * @param defaultProp\n * @param slotProps\n */\nfunction _translateShorthand(defaultProp, slotProps) {\n var _a;\n var transformedProps;\n if (typeof slotProps === 'string' || typeof slotProps === 'number' || typeof slotProps === 'boolean') {\n transformedProps = (_a = {},\n _a[defaultProp] = slotProps,\n _a);\n }\n else {\n transformedProps = slotProps;\n }\n return transformedProps;\n}\n/**\n * Helper function that constructs final styles and props given a series of props ordered by increasing priority.\n */\nfunction _constructFinalProps(defaultStyles, theme) {\n // tslint:disable-next-line:missing-optional-annotation\n var allProps = [];\n for (\n // tslint:disable-next-line:missing-optional-annotation\n var _i = 2; \n // tslint:disable-next-line:missing-optional-annotation\n _i < arguments.length; \n // tslint:disable-next-line:missing-optional-annotation\n _i++) {\n // tslint:disable-next-line:missing-optional-annotation\n allProps[_i - 2] = arguments[_i];\n }\n var finalProps = {};\n var classNames = [];\n for (var _a = 0, allProps_1 = allProps; _a < allProps_1.length; _a++) {\n var props = allProps_1[_a];\n classNames.push(props && props.className);\n utilities_2.assign(finalProps, props);\n }\n finalProps.className = merge_styles_1.mergeCss([defaultStyles, classNames], { rtl: utilities_1.getRTL(theme) });\n return finalProps;\n}\n/**\n * Render a slot given component and user props. Uses component factory if available, otherwise falls back\n * to default factory.\n * @param ComponentType Factory component type.\n * @param componentProps The properties passed into slot from within the component.\n * @param userProps The user properties passed in from outside of the component.\n */\nfunction _renderSlot(ComponentType, componentProps, userProps, slotOptions, defaultStyles, theme) {\n if (ComponentType.create !== undefined) {\n return ComponentType.create(componentProps, userProps, slotOptions, defaultStyles);\n }\n else {\n // TODO: need to resolve typing / generic issues passing through memoizeFunction. for now, cast to 'unknown'\n return defaultFactory(ComponentType)(componentProps, userProps, slotOptions, defaultStyles, theme);\n }\n}\n//# sourceMappingURL=slots.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL3Nsb3RzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9mb3VuZGF0aW9uL2xpYi1jb21tb25qcy9zbG90cy5qcz8yZTc3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvdXRpbGl0aWVzXCIpO1xudmFyIHV0aWxpdGllc18yID0gcmVxdWlyZShcIi4vdXRpbGl0aWVzXCIpO1xuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIHJlcXVpcmVkIGZvciBhbnkgbW9kdWxlIHRoYXQgdXNlcyBzbG90cy5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGEgc2xvdCByZXNvbHZlciB0aGF0IGF1dG9tYXRpY2FsbHkgZXZhbHVhdGVzIHNsb3QgZnVuY3Rpb25zIHRvIGdlbmVyYXRlIFJlYWN0IGVsZW1lbnRzLlxuICogQSBieXByb2R1Y3Qgb2YgdGhpcyByZXNvbHZlciBpcyB0aGF0IGl0IHJlbW92ZXMgc2xvdHMgZnJvbSB0aGUgUmVhY3QgaGllcmFyY2h5IGJ5IGJ5cGFzc2luZyBSZWFjdC5jcmVhdGVFbGVtZW50LlxuICpcbiAqIFRvIHVzZSB0aGlzIGZ1bmN0aW9uIG9uIGEgcGVyLWZpbGUgYmFzaXMsIHVzZSB0aGUganN4IGRpcmVjdGl2ZSB0YXJnZXRpbmcgd2l0aFNsb3RzLlxuICogVGhpcyBkaXJlY3RpdmUgbXVzdCBiZSB0aGUgRklSU1QgTElORSBpbiB0aGUgZmlsZSB0byB3b3JrIGNvcnJlY3RseS5cbiAqIFVzYWdlIG9mIHRoaXMgcHJhZ21hIGFsc28gcmVxdWlyZXMgd2l0aFNsb3RzIGltcG9ydCBzdGF0ZW1lbnQuXG4gKlxuICogU2VlIFJlYWN0LmNyZWF0ZUVsZW1lbnRcbiAqL1xuLy8gQ2FuJ3QgdXNlIHR5cGVvZiBvbiBSZWFjdC5jcmVhdGVFbGVtZW50IHNpbmNlIGl0J3Mgb3ZlcmxvYWRlZC4gQXBwcm94aW1hdGUgY3JlYXRlRWxlbWVudCdzIHNpZ25hdHVyZSBmb3Igbm93XG4vLyBhbmQgd2lkZW4gYXMgbmVlZGVkLlxuZnVuY3Rpb24gd2l0aFNsb3RzKHR5cGUsIHByb3BzKSB7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm1pc3Npbmctb3B0aW9uYWwtYW5ub3RhdGlvblxuICAgIHZhciBjaGlsZHJlbiA9IFtdO1xuICAgIGZvciAoXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm1pc3Npbmctb3B0aW9uYWwtYW5ub3RhdGlvblxuICAgIHZhciBfaSA9IDI7IFxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptaXNzaW5nLW9wdGlvbmFsLWFubm90YXRpb25cbiAgICBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IFxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptaXNzaW5nLW9wdGlvbmFsLWFubm90YXRpb25cbiAgICBfaSsrKSB7XG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptaXNzaW5nLW9wdGlvbmFsLWFubm90YXRpb25cbiAgICAgICAgY2hpbGRyZW5bX2kgLSAyXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciBzbG90VHlwZSA9IHR5cGU7XG4gICAgaWYgKHNsb3RUeXBlLmlzU2xvdCkge1xuICAgICAgICAvLyBUT0RPOiBUaGVyZSBpcyBzb21ldGhpbmcgd2VpcmQgZ29pbmcgb24gaGVyZSB3aXRoIGNoaWxkcmVuIGVtYmVkZGVkIGluIHByb3BzIHZzLiByZXN0IGFyZ3MuXG4gICAgICAgIC8vIENvbW1lbnQgb3V0IHRoZXNlIGxpbmVzIHRvIHNlZS4gTWFrZSBzdXJlIHRoaXMgZnVuY3Rpb24gaXMgZG9pbmcgdGhlIHJpZ2h0IHRoaW5ncy5cbiAgICAgICAgdmFyIG51bUNoaWxkcmVuID0gUmVhY3QuQ2hpbGRyZW4uY291bnQoY2hpbGRyZW4pO1xuICAgICAgICBpZiAobnVtQ2hpbGRyZW4gPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiBzbG90VHlwZShwcm9wcyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2luY2Ugd2UgYXJlIGJ5cGFzc2luZyBjcmVhdGVFbGVtZW50LCB1c2UgUmVhY3QuQ2hpbGRyZW4udG9BcnJheSB0byBtYWtlIHN1cmUgY2hpbGRyZW4gYXJlXG4gICAgICAgIC8vIHByb3Blcmx5IGFzc2lnbmVkIGtleXMuXG4gICAgICAgIC8vIFRPRE86IHNob3VsZCB0aGlzIGJlIG11dGF0aW5nPyBkb2VzIFJlYWN0IG11dGF0ZSBjaGlsZHJlbiBzdWJwcm9wIHdpdGggY3JlYXRlRWxlbWVudD9cbiAgICAgICAgLy8gVE9ETzogd2lsbCB0b0FycmF5IGNsb2JiZXIgZXhpc3Rpbmcga2V5cz9cbiAgICAgICAgLy8gVE9ETzogUmVhY3QgZ2VuZXJhdGVzIHdhcm5pbmdzIGJlY2F1c2UgaXQgZG9lc24ndCBkZXRlY3QgaGlkZGVuIG1lbWJlciBfc3RvcmUgdGhhdCBpcyBzZXQgaW4gY3JlYXRlRWxlbWVudC5cbiAgICAgICAgLy8gICAgICAgIEV2ZW4gY2hpbGRyZW4gcGFzc2VkIHRvIGNyZWF0ZUVsZW1lbnQgd2l0aG91dCBrZXlzIGRvbid0IGdlbmVyYXRlIHRoaXMgd2FybmluZy5cbiAgICAgICAgLy8gICAgICAgIElzIHRoZXJlIGEgYmV0dGVyIHdheSB0byBwcmV2ZW50IHNsb3RzIGZyb20gYXBwZWFyaW5nIGluIGhpZXJhcmNoeT8gdG9BcnJheSBkb2Vzbid0IGFkZHJlc3Mgcm9vdCBpc3N1ZS5cbiAgICAgICAgY2hpbGRyZW4gPSBSZWFjdC5DaGlsZHJlbi50b0FycmF5KGNoaWxkcmVuKTtcbiAgICAgICAgcmV0dXJuIHNsb3RUeXBlKHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgcHJvcHMpLCB7IGNoaWxkcmVuOiBjaGlsZHJlbiB9KSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBUT0RPOiBBcmUgdGhlcmUgc29tZSBjYXNlcyB3aGVyZSBjaGlsZHJlbiBzaG91bGQgTk9UIGJlIHNwcmVhZD8gQWxzbywgc3ByZWFkaW5nIHJlcmFpc2VzIHBlcmYgcXVlc3Rpb24uXG4gICAgICAgIC8vICAgICAgICBDaGlsZHJlbiBoYWQgdG8gYmUgc3ByZWFkIHRvIGF2b2lkIGJyZWFraW5nIEtleXRpcERhdGEgaW4gVG9nZ2xlLnZpZXc6XG4gICAgICAgIC8vICAgICAgICByZWFjdC1kb20uZGV2ZWxvcG1lbnQuanM6MTg5MzEgVW5jYXVnaHQgVHlwZUVycm9yOiBjaGlsZHJlbiBpcyBub3QgYSBmdW5jdGlvblxuICAgICAgICAvLyAgICAgICAgV2l0aG91dCBzcHJlYWQsIGZ1bmN0aW9uIGNoaWxkIGlzIGEgY2hpbGQgYXJyYXkgb2Ygb25lIGVsZW1lbnRcbiAgICAgICAgLy8gVE9ETzogaXMgdGhlcmUgYSByZWFzb24gdGhpcyBjYW4ndCBiZTpcbiAgICAgICAgLy8gcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQuYXBwbHkoUmVhY3QsIHRzbGliXzEuX19zcHJlYWRBcnJheXMoW3R5cGUsIHByb3BzXSwgY2hpbGRyZW4pKTtcbiAgICB9XG59XG5leHBvcnRzLndpdGhTbG90cyA9IHdpdGhTbG90cztcbi8qKlxuICogVGhpcyBmdW5jdGlvbiBjcmVhdGVzIGZhY3RvcmllcyB0aGF0IHJlbmRlciBvdXB1dCBkZXBlbmRpbmcgb24gdGhlIHVzZXIgSVNsb3RQcm9wIHByb3BzIHBhc3NlZCBpbi5cbiAqIEBwYXJhbSBEZWZhdWx0Q29tcG9uZW50IC0gQmFzZSBjb21wb25lbnQgdG8gcmVuZGVyIHdoZW4gbm90IG92ZXJyaWRkZW4gYnkgdXNlciBwcm9wcy5cbiAqIEBwYXJhbSBvcHRpb25zIC0gRmFjdG9yeSBvcHRpb25zLCBpbmNsdWRpbmcgZGVmYXVsdFByb3AgdmFsdWUgZm9yIHNob3J0aGFuZCBwcm9wIG1hcHBpbmcuXG4gKiBAcmV0dXJucyBJU2xvdEZhY3RvcnkgZnVuY3Rpb24gdXNlZCBmb3IgcmVuZGVyaW5nIHNsb3RzLlxuICovXG5mdW5jdGlvbiBjcmVhdGVGYWN0b3J5KERlZmF1bHRDb21wb25lbnQsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgIHZhciBfYSA9IG9wdGlvbnMuZGVmYXVsdFByb3AsIGRlZmF1bHRQcm9wID0gX2EgPT09IHZvaWQgMCA/ICdjaGlsZHJlbicgOiBfYTtcbiAgICB2YXIgcmVzdWx0ID0gZnVuY3Rpb24gKGNvbXBvbmVudFByb3BzLCB1c2VyUHJvcHMsIHVzZXJTbG90T3B0aW9ucywgZGVmYXVsdFN0eWxlcywgdGhlbWUpIHtcbiAgICAgICAgLy8gSWYgdGhleSBwYXNzZWQgaW4gcmF3IEpTWCwganVzdCByZXR1cm4gdGhhdC5cbiAgICAgICAgaWYgKFJlYWN0LmlzVmFsaWRFbGVtZW50KHVzZXJQcm9wcykpIHtcbiAgICAgICAgICAgIHJldHVybiB1c2VyUHJvcHM7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGZsYXR0ZW5lZFVzZXJQcm9wcyA9IF90cmFuc2xhdGVTaG9ydGhhbmQoZGVmYXVsdFByb3AsIHVzZXJQcm9wcyk7XG4gICAgICAgIHZhciBmaW5hbFByb3BzID0gX2NvbnN0cnVjdEZpbmFsUHJvcHMoZGVmYXVsdFN0eWxlcywgdGhlbWUsIGNvbXBvbmVudFByb3BzLCBmbGF0dGVuZWRVc2VyUHJvcHMpO1xuICAgICAgICBpZiAodXNlclNsb3RPcHRpb25zKSB7XG4gICAgICAgICAgICBpZiAodXNlclNsb3RPcHRpb25zLmNvbXBvbmVudCkge1xuICAgICAgICAgICAgICAgIC8vIFRPRE86IFJlbW92ZSBjYXN0IGlmIHBvc3NpYmxlLiBUaGlzIGNhc3QgaXMgbmVlZGVkIGJlY2F1c2UgVFMgZXJyb3JzIG9uIHRoZSBpbnRyaW5zaWMgcG9ydGlvbiBvZiBSZWFjdFR5cGUuXG4gICAgICAgICAgICAgICAgLy8gcmV0dXJuIDx1c2VyU2xvdE9wdGlvbnMuY29tcG9uZW50IHsuLi5maW5hbFByb3BzfSAvPjtcbiAgICAgICAgICAgICAgICB2YXIgVXNlckNvbXBvbmVudCA9IHVzZXJTbG90T3B0aW9ucy5jb21wb25lbnQ7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVXNlckNvbXBvbmVudCwgdHNsaWJfMS5fX2Fzc2lnbih7fSwgZmluYWxQcm9wcykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHVzZXJTbG90T3B0aW9ucy5yZW5kZXIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdXNlclNsb3RPcHRpb25zLnJlbmRlcihmaW5hbFByb3BzLCBEZWZhdWx0Q29tcG9uZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChEZWZhdWx0Q29tcG9uZW50LCB0c2xpYl8xLl9fYXNzaWduKHt9LCBmaW5hbFByb3BzKSk7XG4gICAgfTtcbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZXhwb3J0cy5jcmVhdGVGYWN0b3J5ID0gY3JlYXRlRmFjdG9yeTtcbi8qKlxuICogRGVmYXVsdCBmYWN0b3J5IGZvciBjb21wb25lbnRzIHdpdGhvdXQgZXhwbGljaXQgZmFjdG9yaWVzLlxuICovXG52YXIgZGVmYXVsdEZhY3RvcnkgPSB1dGlsaXRpZXNfMS5tZW1vaXplRnVuY3Rpb24oZnVuY3Rpb24gKHR5cGUpIHsgcmV0dXJuIGNyZWF0ZUZhY3RvcnkodHlwZSk7IH0pO1xuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGdlbmVyYXRlcyBzbG90cyB0aGF0IGNhbiBiZSB1c2VkIGluIEpTWCBnaXZlbiBhIGRlZmluaXRpb24gb2Ygc2xvdHMgYW5kIHRoZWlyIGNvcnJlc3BvbmRpbmcgdHlwZXMuXG4gKiBAcGFyYW0gdXNlclByb3BzIC0gUHJvcHMgYXMgcGFzcyB0byBjb21wb25lbnQuXG4gKiBAcGFyYW0gc2xvdHMgLSBTbG90IGRlZmluaXRpb24gb2JqZWN0IGRlZmluaW5nIHRoZSBkZWZhdWx0IHNsb3QgY29tcG9uZW50IGZvciBlYWNoIHNsb3QuXG4gKiBAcmV0dXJucyBBIHNldCBvZiBjcmVhdGVkIHNsb3RzIHRoYXQgY29tcG9uZW50cyBjYW4gcmVuZGVyIGluIEpTWC5cbiAqL1xuZnVuY3Rpb24gZ2V0U2xvdHModXNlclByb3BzLCBzbG90cykge1xuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICAvLyB1c2VyUHJvcHMgYWxyZWFkeSBoYXMgZGVmYXVsdCBwcm9wcyBtaXhlZCBpbiBieSBjcmVhdGVDb21wb25lbnQuIFJlY2FzdCBoZXJlIHRvIGdhaW4gdHlwaW5nIGZvciB0aGlzIGZ1bmN0aW9uLlxuICAgIHZhciBtaXhlZFByb3BzID0gdXNlclByb3BzO1xuICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24gKG5hbWVfMSkge1xuICAgICAgICBpZiAoc2xvdHMuaGFzT3duUHJvcGVydHkobmFtZV8xKSkge1xuICAgICAgICAgICAgLy8gVGhpcyBjbG9zdXJlIG1ldGhvZCByZXF1aXJlcyB0aGUgdXNlIG9mIHdpdGhTbG90cyB0byBwcmV2ZW50IHVubmVjZXNzYXJ5IHJlcmVuZGVycy4gVGhpcyBpcyBiZWNhdXNlIFJlYWN0XG4gICAgICAgICAgICAvLyBkZXRlY3RzIGVhY2ggY2xvc3VyZSBhcyBhIGRpZmZlcmVudCBjb21wb25lbnQgKHNpbmNlIGl0IGlzIGEgbmV3IGluc3RhbmNlKSBmcm9tIHRoZSBwcmV2aW91cyBvbmUgYW5kIHRoZW5cbiAgICAgICAgICAgIC8vIGZvcmNlcyBhIHJlcmVuZGVyIG9mIHRoZSBlbnRpcmUgc2xvdCBzdWJ0cmVlLiBGb3Igbm93LCB0aGUgb25seSB3YXkgdG8gYXZvaWQgdGhpcyBpcyB0byB1c2Ugd2l0aFNsb3RzLCB3aGljaFxuICAgICAgICAgICAgLy8gYnlwYXNzZXMgdGhlIGNhbGwgdG8gUmVhY3QuY3JlYXRlRWxlbWVudC5cbiAgICAgICAgICAgIHZhciBzbG90ID0gZnVuY3Rpb24gKGNvbXBvbmVudFByb3BzKSB7XG4gICAgICAgICAgICAgICAgdmFyIGFyZ3MgPSBbXTtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgICAgICBhcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoYXJncy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIElmIFJlYWN0LmNyZWF0ZUVsZW1lbnQgaXMgYmVpbmcgaW5jb3JyZWN0bHkgdXNlZCB3aXRoIHNsb3RzLCB0aGVyZSB3aWxsIGJlIGFkZGl0aW9uYWwgYXJndW1lbnRzLlxuICAgICAgICAgICAgICAgICAgICAvLyBXZSBjYW4gZGV0ZWN0IHRoZXNlIGFkZGl0aW9uYWwgYXJndW1lbnRzIGFuZCBlcnJvciBvbiB0aGVpciBwcmVzZW5jZS5cbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBbnkgbW9kdWxlIHVzaW5nIGdldFNsb3RzIG11c3QgdXNlIHdpdGhTbG90cy4gUGxlYXNlIHNlZSB3aXRoU2xvdHMgamF2YWRvYyBmb3IgbW9yZSBpbmZvLicpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBoYXZpbmcgVFMgaW5mZXIgdHlwZXMgaGVyZSBzZWVtcyB0byBjYXVzZSBpbmZpbml0ZSBsb29wLlxuICAgICAgICAgICAgICAgIC8vICAgdXNlIGV4cGxpY2l0IHR5cGVzIG9yIGNhc3RpbmcgdG8gcHJlc2VydmUgdHlwaW5nIGlmIHBvc3NpYmxlLlxuICAgICAgICAgICAgICAgIC8vIFRPRE86IHRoaXMgc2hvdWxkIGJlIGEgbG9va3VwIG9uIFRQcm9wcyBwcm9wZXJ0eSBpbnN0ZWFkIG9mIGJlaW5nIFRQcm9wcyBkaXJlY3RseSwgd2hpY2ggaXMgcHJvYmFibHlcbiAgICAgICAgICAgICAgICAvLyAgIGNhdXNpbmcgdGhlIGluZmluaXRlIGxvb3BcbiAgICAgICAgICAgICAgICByZXR1cm4gX3JlbmRlclNsb3Qoc2xvdHNbbmFtZV8xXSwgXG4gICAgICAgICAgICAgICAgLy8gVE9ETzogdGhpcyBjYXN0IHRvIGFueSBpcyBoaWRpbmcgYSByZWxhdGlvbnNoaXAgaXNzdWUgYmV0d2VlbiB0aGUgZmlyc3QgdHdvIGFyZ3NcbiAgICAgICAgICAgICAgICBjb21wb25lbnRQcm9wcywgbWl4ZWRQcm9wc1tuYW1lXzFdLCBtaXhlZFByb3BzLnNsb3RzICYmIG1peGVkUHJvcHMuc2xvdHNbbmFtZV8xXSwgXG4gICAgICAgICAgICAgICAgLy8gX2RlZmF1bHRTdHlsZXMgc2hvdWxkIGFsd2F5cyBiZSBwcmVzZW50LCBidXQgYSBjaGVjayBmb3IgZXhpc3RlbmNlIGlzIGFkZGVkIHRvIG1ha2UgdmlldyB0ZXN0c1xuICAgICAgICAgICAgICAgIC8vIGVhc2llciB0byB1c2UuXG4gICAgICAgICAgICAgICAgbWl4ZWRQcm9wcy5fZGVmYXVsdFN0eWxlcyAmJiBtaXhlZFByb3BzLl9kZWZhdWx0U3R5bGVzW25hbWVfMV0sIG1peGVkUHJvcHMudGhlbWUpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHNsb3QuaXNTbG90ID0gdHJ1ZTtcbiAgICAgICAgICAgIHJlc3VsdFtuYW1lXzFdID0gc2xvdDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgZm9yICh2YXIgbmFtZV8xIGluIHNsb3RzKSB7XG4gICAgICAgIF9sb29wXzEobmFtZV8xKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydHMuZ2V0U2xvdHMgPSBnZXRTbG90cztcbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIHRoYXQgdHJhbnNsYXRlcyBzaG9ydGhhbmQgYXMgbmVlZGVkLlxuICogQHBhcmFtIGRlZmF1bHRQcm9wXG4gKiBAcGFyYW0gc2xvdFByb3BzXG4gKi9cbmZ1bmN0aW9uIF90cmFuc2xhdGVTaG9ydGhhbmQoZGVmYXVsdFByb3AsIHNsb3RQcm9wcykge1xuICAgIHZhciBfYTtcbiAgICB2YXIgdHJhbnNmb3JtZWRQcm9wcztcbiAgICBpZiAodHlwZW9mIHNsb3RQcm9wcyA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHNsb3RQcm9wcyA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNsb3RQcm9wcyA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgIHRyYW5zZm9ybWVkUHJvcHMgPSAoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW2RlZmF1bHRQcm9wXSA9IHNsb3RQcm9wcyxcbiAgICAgICAgICAgIF9hKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHRyYW5zZm9ybWVkUHJvcHMgPSBzbG90UHJvcHM7XG4gICAgfVxuICAgIHJldHVybiB0cmFuc2Zvcm1lZFByb3BzO1xufVxuLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gdGhhdCBjb25zdHJ1Y3RzIGZpbmFsIHN0eWxlcyBhbmQgcHJvcHMgZ2l2ZW4gYSBzZXJpZXMgb2YgcHJvcHMgb3JkZXJlZCBieSBpbmNyZWFzaW5nIHByaW9yaXR5LlxuICovXG5mdW5jdGlvbiBfY29uc3RydWN0RmluYWxQcm9wcyhkZWZhdWx0U3R5bGVzLCB0aGVtZSkge1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptaXNzaW5nLW9wdGlvbmFsLWFubm90YXRpb25cbiAgICB2YXIgYWxsUHJvcHMgPSBbXTtcbiAgICBmb3IgKFxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTptaXNzaW5nLW9wdGlvbmFsLWFubm90YXRpb25cbiAgICB2YXIgX2kgPSAyOyBcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWlzc2luZy1vcHRpb25hbC1hbm5vdGF0aW9uXG4gICAgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWlzc2luZy1vcHRpb25hbC1hbm5vdGF0aW9uXG4gICAgX2krKykge1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWlzc2luZy1vcHRpb25hbC1hbm5vdGF0aW9uXG4gICAgICAgIGFsbFByb3BzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICB2YXIgZmluYWxQcm9wcyA9IHt9O1xuICAgIHZhciBjbGFzc05hbWVzID0gW107XG4gICAgZm9yICh2YXIgX2EgPSAwLCBhbGxQcm9wc18xID0gYWxsUHJvcHM7IF9hIDwgYWxsUHJvcHNfMS5sZW5ndGg7IF9hKyspIHtcbiAgICAgICAgdmFyIHByb3BzID0gYWxsUHJvcHNfMVtfYV07XG4gICAgICAgIGNsYXNzTmFtZXMucHVzaChwcm9wcyAmJiBwcm9wcy5jbGFzc05hbWUpO1xuICAgICAgICB1dGlsaXRpZXNfMi5hc3NpZ24oZmluYWxQcm9wcywgcHJvcHMpO1xuICAgIH1cbiAgICBmaW5hbFByb3BzLmNsYXNzTmFtZSA9IG1lcmdlX3N0eWxlc18xLm1lcmdlQ3NzKFtkZWZhdWx0U3R5bGVzLCBjbGFzc05hbWVzXSwgeyBydGw6IHV0aWxpdGllc18xLmdldFJUTCh0aGVtZSkgfSk7XG4gICAgcmV0dXJuIGZpbmFsUHJvcHM7XG59XG4vKipcbiAqIFJlbmRlciBhIHNsb3QgZ2l2ZW4gY29tcG9uZW50IGFuZCB1c2VyIHByb3BzLiBVc2VzIGNvbXBvbmVudCBmYWN0b3J5IGlmIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGZhbGxzIGJhY2tcbiAqIHRvIGRlZmF1bHQgZmFjdG9yeS5cbiAqIEBwYXJhbSBDb21wb25lbnRUeXBlIEZhY3RvcnkgY29tcG9uZW50IHR5cGUuXG4gKiBAcGFyYW0gY29tcG9uZW50UHJvcHMgVGhlIHByb3BlcnRpZXMgcGFzc2VkIGludG8gc2xvdCBmcm9tIHdpdGhpbiB0aGUgY29tcG9uZW50LlxuICogQHBhcmFtIHVzZXJQcm9wcyBUaGUgdXNlciBwcm9wZXJ0aWVzIHBhc3NlZCBpbiBmcm9tIG91dHNpZGUgb2YgdGhlIGNvbXBvbmVudC5cbiAqL1xuZnVuY3Rpb24gX3JlbmRlclNsb3QoQ29tcG9uZW50VHlwZSwgY29tcG9uZW50UHJvcHMsIHVzZXJQcm9wcywgc2xvdE9wdGlvbnMsIGRlZmF1bHRTdHlsZXMsIHRoZW1lKSB7XG4gICAgaWYgKENvbXBvbmVudFR5cGUuY3JlYXRlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIENvbXBvbmVudFR5cGUuY3JlYXRlKGNvbXBvbmVudFByb3BzLCB1c2VyUHJvcHMsIHNsb3RPcHRpb25zLCBkZWZhdWx0U3R5bGVzKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIC8vIFRPRE86IG5lZWQgdG8gcmVzb2x2ZSB0eXBpbmcgLyBnZW5lcmljIGlzc3VlcyBwYXNzaW5nIHRocm91Z2ggbWVtb2l6ZUZ1bmN0aW9uLiBmb3Igbm93LCBjYXN0IHRvICd1bmtub3duJ1xuICAgICAgICByZXR1cm4gZGVmYXVsdEZhY3RvcnkoQ29tcG9uZW50VHlwZSkoY29tcG9uZW50UHJvcHMsIHVzZXJQcm9wcywgc2xvdE9wdGlvbnMsIGRlZmF1bHRTdHlsZXMsIHRoZW1lKTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zbG90cy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/slots.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/utilities.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/utilities.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nexports.assign = tslib_1.__assign;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL3V0aWxpdGllcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvZm91bmRhdGlvbi9saWItY29tbW9uanMvdXRpbGl0aWVzLmpzPzBhMDEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbmV4cG9ydHMuYXNzaWduID0gdHNsaWJfMS5fX2Fzc2lnbjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxpdGllcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/utilities.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/foundation/lib-commonjs/version.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/foundation/lib-commonjs/version.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@uifabric/foundation', '7.7.33');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL3ZlcnNpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ZvdW5kYXRpb24vbGliLWNvbW1vbmpzL3ZlcnNpb24uanM/N2E5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIERvIG5vdCBtb2RpZnkgdGhpcyBmaWxlOyBpdCBpcyBnZW5lcmF0ZWQgYXMgcGFydCBvZiBwdWJsaXNoLlxuLy8gVGhlIGNoZWNrZWQgaW4gdmVyc2lvbiBpcyBhIHBsYWNlaG9sZGVyIG9ubHkgYW5kIHdpbGwgbm90IGJlIHVwZGF0ZWQuXG52YXIgc2V0X3ZlcnNpb25fMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc2V0LXZlcnNpb25cIik7XG5zZXRfdmVyc2lvbl8xLnNldFZlcnNpb24oJ0B1aWZhYnJpYy9mb3VuZGF0aW9uJywgJzcuNy4zMycpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/foundation/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-0.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-0.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-0\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-0-467ee27f.woff') format('woff')\"\n },\n icons: {\n 'PageLink': '\\uE302',\n 'CommentSolid': '\\uE30E',\n 'ChangeEntitlements': '\\uE310',\n 'Installation': '\\uE311',\n 'WebAppBuilderModule': '\\uE313',\n 'WebAppBuilderFragment': '\\uE314',\n 'WebAppBuilderSlot': '\\uE315',\n 'BullseyeTargetEdit': '\\uE319',\n 'WebAppBuilderFragmentCreate': '\\uE31B',\n 'PageData': '\\uE31C',\n 'PageHeaderEdit': '\\uE31D',\n 'ProductList': '\\uE31E',\n 'UnpublishContent': '\\uE31F',\n 'DependencyAdd': '\\uE344',\n 'DependencyRemove': '\\uE345',\n 'EntitlementPolicy': '\\uE346',\n 'EntitlementRedemption': '\\uE347',\n 'SchoolDataSyncLogo': '\\uE34C',\n 'PinSolid12': '\\uE352',\n 'PinSolidOff12': '\\uE353',\n 'AddLink': '\\uE35E',\n 'SharepointAppIcon16': '\\uE365',\n 'DataflowsLink': '\\uE366',\n 'TimePicker': '\\uE367',\n 'UserWarning': '\\uE368',\n 'ComplianceAudit': '\\uE369',\n 'InternetSharing': '\\uE704',\n 'Brightness': '\\uE706',\n 'MapPin': '\\uE707',\n 'Airplane': '\\uE709',\n 'Tablet': '\\uE70A',\n 'QuickNote': '\\uE70B',\n 'Video': '\\uE714',\n 'People': '\\uE716',\n 'Phone': '\\uE717',\n 'Pin': '\\uE718',\n 'Shop': '\\uE719',\n 'Stop': '\\uE71A',\n 'Link': '\\uE71B',\n 'AllApps': '\\uE71D',\n 'Zoom': '\\uE71E',\n 'ZoomOut': '\\uE71F',\n 'Microphone': '\\uE720',\n 'Camera': '\\uE722',\n 'Attach': '\\uE723',\n 'Send': '\\uE724',\n 'FavoriteList': '\\uE728',\n 'PageSolid': '\\uE729',\n 'Forward': '\\uE72A',\n 'Back': '\\uE72B',\n 'Refresh': '\\uE72C',\n 'Lock': '\\uE72E',\n 'ReportHacked': '\\uE730',\n 'EMI': '\\uE731',\n 'MiniLink': '\\uE732',\n 'Blocked': '\\uE733',\n 'ReadingMode': '\\uE736',\n 'Favicon': '\\uE737',\n 'Remove': '\\uE738',\n 'Checkbox': '\\uE739',\n 'CheckboxComposite': '\\uE73A',\n 'CheckboxFill': '\\uE73B',\n 'CheckboxIndeterminate': '\\uE73C',\n 'CheckboxCompositeReversed': '\\uE73D',\n 'BackToWindow': '\\uE73F',\n 'FullScreen': '\\uE740',\n 'Print': '\\uE749',\n 'Up': '\\uE74A',\n 'Down': '\\uE74B',\n 'OEM': '\\uE74C',\n 'Save': '\\uE74E',\n 'ReturnKey': '\\uE751',\n 'Cloud': '\\uE753',\n 'Flashlight': '\\uE754',\n 'CommandPrompt': '\\uE756',\n 'Sad': '\\uE757',\n 'RealEstate': '\\uE758',\n 'SIPMove': '\\uE759',\n 'EraseTool': '\\uE75C',\n 'GripperTool': '\\uE75E',\n 'Dialpad': '\\uE75F',\n 'PageLeft': '\\uE760',\n 'PageRight': '\\uE761',\n 'MultiSelect': '\\uE762',\n 'KeyboardClassic': '\\uE765',\n 'Play': '\\uE768',\n 'Pause': '\\uE769',\n 'InkingTool': '\\uE76D',\n 'Emoji2': '\\uE76E',\n 'GripperBarHorizontal': '\\uE76F',\n 'System': '\\uE770',\n 'Personalize': '\\uE771',\n 'SearchAndApps': '\\uE773',\n 'Globe': '\\uE774',\n 'EaseOfAccess': '\\uE776',\n 'ContactInfo': '\\uE779',\n 'Unpin': '\\uE77A',\n 'Contact': '\\uE77B',\n 'Memo': '\\uE77C',\n 'IncomingCall': '\\uE77E'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-0.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy0wLmpzPzI2OGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy0wXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMC00NjdlZTI3Zi53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ1BhZ2VMaW5rJzogJ1xcdUUzMDInLFxuICAgICAgICAgICAgJ0NvbW1lbnRTb2xpZCc6ICdcXHVFMzBFJyxcbiAgICAgICAgICAgICdDaGFuZ2VFbnRpdGxlbWVudHMnOiAnXFx1RTMxMCcsXG4gICAgICAgICAgICAnSW5zdGFsbGF0aW9uJzogJ1xcdUUzMTEnLFxuICAgICAgICAgICAgJ1dlYkFwcEJ1aWxkZXJNb2R1bGUnOiAnXFx1RTMxMycsXG4gICAgICAgICAgICAnV2ViQXBwQnVpbGRlckZyYWdtZW50JzogJ1xcdUUzMTQnLFxuICAgICAgICAgICAgJ1dlYkFwcEJ1aWxkZXJTbG90JzogJ1xcdUUzMTUnLFxuICAgICAgICAgICAgJ0J1bGxzZXllVGFyZ2V0RWRpdCc6ICdcXHVFMzE5JyxcbiAgICAgICAgICAgICdXZWJBcHBCdWlsZGVyRnJhZ21lbnRDcmVhdGUnOiAnXFx1RTMxQicsXG4gICAgICAgICAgICAnUGFnZURhdGEnOiAnXFx1RTMxQycsXG4gICAgICAgICAgICAnUGFnZUhlYWRlckVkaXQnOiAnXFx1RTMxRCcsXG4gICAgICAgICAgICAnUHJvZHVjdExpc3QnOiAnXFx1RTMxRScsXG4gICAgICAgICAgICAnVW5wdWJsaXNoQ29udGVudCc6ICdcXHVFMzFGJyxcbiAgICAgICAgICAgICdEZXBlbmRlbmN5QWRkJzogJ1xcdUUzNDQnLFxuICAgICAgICAgICAgJ0RlcGVuZGVuY3lSZW1vdmUnOiAnXFx1RTM0NScsXG4gICAgICAgICAgICAnRW50aXRsZW1lbnRQb2xpY3knOiAnXFx1RTM0NicsXG4gICAgICAgICAgICAnRW50aXRsZW1lbnRSZWRlbXB0aW9uJzogJ1xcdUUzNDcnLFxuICAgICAgICAgICAgJ1NjaG9vbERhdGFTeW5jTG9nbyc6ICdcXHVFMzRDJyxcbiAgICAgICAgICAgICdQaW5Tb2xpZDEyJzogJ1xcdUUzNTInLFxuICAgICAgICAgICAgJ1BpblNvbGlkT2ZmMTInOiAnXFx1RTM1MycsXG4gICAgICAgICAgICAnQWRkTGluayc6ICdcXHVFMzVFJyxcbiAgICAgICAgICAgICdTaGFyZXBvaW50QXBwSWNvbjE2JzogJ1xcdUUzNjUnLFxuICAgICAgICAgICAgJ0RhdGFmbG93c0xpbmsnOiAnXFx1RTM2NicsXG4gICAgICAgICAgICAnVGltZVBpY2tlcic6ICdcXHVFMzY3JyxcbiAgICAgICAgICAgICdVc2VyV2FybmluZyc6ICdcXHVFMzY4JyxcbiAgICAgICAgICAgICdDb21wbGlhbmNlQXVkaXQnOiAnXFx1RTM2OScsXG4gICAgICAgICAgICAnSW50ZXJuZXRTaGFyaW5nJzogJ1xcdUU3MDQnLFxuICAgICAgICAgICAgJ0JyaWdodG5lc3MnOiAnXFx1RTcwNicsXG4gICAgICAgICAgICAnTWFwUGluJzogJ1xcdUU3MDcnLFxuICAgICAgICAgICAgJ0FpcnBsYW5lJzogJ1xcdUU3MDknLFxuICAgICAgICAgICAgJ1RhYmxldCc6ICdcXHVFNzBBJyxcbiAgICAgICAgICAgICdRdWlja05vdGUnOiAnXFx1RTcwQicsXG4gICAgICAgICAgICAnVmlkZW8nOiAnXFx1RTcxNCcsXG4gICAgICAgICAgICAnUGVvcGxlJzogJ1xcdUU3MTYnLFxuICAgICAgICAgICAgJ1Bob25lJzogJ1xcdUU3MTcnLFxuICAgICAgICAgICAgJ1Bpbic6ICdcXHVFNzE4JyxcbiAgICAgICAgICAgICdTaG9wJzogJ1xcdUU3MTknLFxuICAgICAgICAgICAgJ1N0b3AnOiAnXFx1RTcxQScsXG4gICAgICAgICAgICAnTGluayc6ICdcXHVFNzFCJyxcbiAgICAgICAgICAgICdBbGxBcHBzJzogJ1xcdUU3MUQnLFxuICAgICAgICAgICAgJ1pvb20nOiAnXFx1RTcxRScsXG4gICAgICAgICAgICAnWm9vbU91dCc6ICdcXHVFNzFGJyxcbiAgICAgICAgICAgICdNaWNyb3Bob25lJzogJ1xcdUU3MjAnLFxuICAgICAgICAgICAgJ0NhbWVyYSc6ICdcXHVFNzIyJyxcbiAgICAgICAgICAgICdBdHRhY2gnOiAnXFx1RTcyMycsXG4gICAgICAgICAgICAnU2VuZCc6ICdcXHVFNzI0JyxcbiAgICAgICAgICAgICdGYXZvcml0ZUxpc3QnOiAnXFx1RTcyOCcsXG4gICAgICAgICAgICAnUGFnZVNvbGlkJzogJ1xcdUU3MjknLFxuICAgICAgICAgICAgJ0ZvcndhcmQnOiAnXFx1RTcyQScsXG4gICAgICAgICAgICAnQmFjayc6ICdcXHVFNzJCJyxcbiAgICAgICAgICAgICdSZWZyZXNoJzogJ1xcdUU3MkMnLFxuICAgICAgICAgICAgJ0xvY2snOiAnXFx1RTcyRScsXG4gICAgICAgICAgICAnUmVwb3J0SGFja2VkJzogJ1xcdUU3MzAnLFxuICAgICAgICAgICAgJ0VNSSc6ICdcXHVFNzMxJyxcbiAgICAgICAgICAgICdNaW5pTGluayc6ICdcXHVFNzMyJyxcbiAgICAgICAgICAgICdCbG9ja2VkJzogJ1xcdUU3MzMnLFxuICAgICAgICAgICAgJ1JlYWRpbmdNb2RlJzogJ1xcdUU3MzYnLFxuICAgICAgICAgICAgJ0Zhdmljb24nOiAnXFx1RTczNycsXG4gICAgICAgICAgICAnUmVtb3ZlJzogJ1xcdUU3MzgnLFxuICAgICAgICAgICAgJ0NoZWNrYm94JzogJ1xcdUU3MzknLFxuICAgICAgICAgICAgJ0NoZWNrYm94Q29tcG9zaXRlJzogJ1xcdUU3M0EnLFxuICAgICAgICAgICAgJ0NoZWNrYm94RmlsbCc6ICdcXHVFNzNCJyxcbiAgICAgICAgICAgICdDaGVja2JveEluZGV0ZXJtaW5hdGUnOiAnXFx1RTczQycsXG4gICAgICAgICAgICAnQ2hlY2tib3hDb21wb3NpdGVSZXZlcnNlZCc6ICdcXHVFNzNEJyxcbiAgICAgICAgICAgICdCYWNrVG9XaW5kb3cnOiAnXFx1RTczRicsXG4gICAgICAgICAgICAnRnVsbFNjcmVlbic6ICdcXHVFNzQwJyxcbiAgICAgICAgICAgICdQcmludCc6ICdcXHVFNzQ5JyxcbiAgICAgICAgICAgICdVcCc6ICdcXHVFNzRBJyxcbiAgICAgICAgICAgICdEb3duJzogJ1xcdUU3NEInLFxuICAgICAgICAgICAgJ09FTSc6ICdcXHVFNzRDJyxcbiAgICAgICAgICAgICdTYXZlJzogJ1xcdUU3NEUnLFxuICAgICAgICAgICAgJ1JldHVybktleSc6ICdcXHVFNzUxJyxcbiAgICAgICAgICAgICdDbG91ZCc6ICdcXHVFNzUzJyxcbiAgICAgICAgICAgICdGbGFzaGxpZ2h0JzogJ1xcdUU3NTQnLFxuICAgICAgICAgICAgJ0NvbW1hbmRQcm9tcHQnOiAnXFx1RTc1NicsXG4gICAgICAgICAgICAnU2FkJzogJ1xcdUU3NTcnLFxuICAgICAgICAgICAgJ1JlYWxFc3RhdGUnOiAnXFx1RTc1OCcsXG4gICAgICAgICAgICAnU0lQTW92ZSc6ICdcXHVFNzU5JyxcbiAgICAgICAgICAgICdFcmFzZVRvb2wnOiAnXFx1RTc1QycsXG4gICAgICAgICAgICAnR3JpcHBlclRvb2wnOiAnXFx1RTc1RScsXG4gICAgICAgICAgICAnRGlhbHBhZCc6ICdcXHVFNzVGJyxcbiAgICAgICAgICAgICdQYWdlTGVmdCc6ICdcXHVFNzYwJyxcbiAgICAgICAgICAgICdQYWdlUmlnaHQnOiAnXFx1RTc2MScsXG4gICAgICAgICAgICAnTXVsdGlTZWxlY3QnOiAnXFx1RTc2MicsXG4gICAgICAgICAgICAnS2V5Ym9hcmRDbGFzc2ljJzogJ1xcdUU3NjUnLFxuICAgICAgICAgICAgJ1BsYXknOiAnXFx1RTc2OCcsXG4gICAgICAgICAgICAnUGF1c2UnOiAnXFx1RTc2OScsXG4gICAgICAgICAgICAnSW5raW5nVG9vbCc6ICdcXHVFNzZEJyxcbiAgICAgICAgICAgICdFbW9qaTInOiAnXFx1RTc2RScsXG4gICAgICAgICAgICAnR3JpcHBlckJhckhvcml6b250YWwnOiAnXFx1RTc2RicsXG4gICAgICAgICAgICAnU3lzdGVtJzogJ1xcdUU3NzAnLFxuICAgICAgICAgICAgJ1BlcnNvbmFsaXplJzogJ1xcdUU3NzEnLFxuICAgICAgICAgICAgJ1NlYXJjaEFuZEFwcHMnOiAnXFx1RTc3MycsXG4gICAgICAgICAgICAnR2xvYmUnOiAnXFx1RTc3NCcsXG4gICAgICAgICAgICAnRWFzZU9mQWNjZXNzJzogJ1xcdUU3NzYnLFxuICAgICAgICAgICAgJ0NvbnRhY3RJbmZvJzogJ1xcdUU3NzknLFxuICAgICAgICAgICAgJ1VucGluJzogJ1xcdUU3N0EnLFxuICAgICAgICAgICAgJ0NvbnRhY3QnOiAnXFx1RTc3QicsXG4gICAgICAgICAgICAnTWVtbyc6ICdcXHVFNzdDJyxcbiAgICAgICAgICAgICdJbmNvbWluZ0NhbGwnOiAnXFx1RTc3RSdcbiAgICAgICAgfVxuICAgIH07XG4gICAgc3R5bGluZ18xLnJlZ2lzdGVySWNvbnMoc3Vic2V0LCBvcHRpb25zKTtcbn1cbmV4cG9ydHMuaW5pdGlhbGl6ZUljb25zID0gaW5pdGlhbGl6ZUljb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmFicmljLWljb25zLTAuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-0.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-1.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-1.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-1\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-1-4d521695.woff') format('woff')\"\n },\n icons: {\n 'Paste': '\\uE77F',\n 'WindowsLogo': '\\uE782',\n 'Error': '\\uE783',\n 'GripperBarVertical': '\\uE784',\n 'Unlock': '\\uE785',\n 'Slideshow': '\\uE786',\n 'Trim': '\\uE78A',\n 'AutoEnhanceOn': '\\uE78D',\n 'AutoEnhanceOff': '\\uE78E',\n 'Color': '\\uE790',\n 'SaveAs': '\\uE792',\n 'Light': '\\uE793',\n 'Filters': '\\uE795',\n 'AspectRatio': '\\uE799',\n 'Contrast': '\\uE7A1',\n 'Redo': '\\uE7A6',\n 'Crop': '\\uE7A8',\n 'PhotoCollection': '\\uE7AA',\n 'Album': '\\uE7AB',\n 'Rotate': '\\uE7AD',\n 'PanoIndicator': '\\uE7B0',\n 'Translate': '\\uE7B2',\n 'RedEye': '\\uE7B3',\n 'ViewOriginal': '\\uE7B4',\n 'ThumbnailView': '\\uE7B6',\n 'Package': '\\uE7B8',\n 'Telemarketer': '\\uE7B9',\n 'Warning': '\\uE7BA',\n 'Financial': '\\uE7BB',\n 'Education': '\\uE7BE',\n 'ShoppingCart': '\\uE7BF',\n 'Train': '\\uE7C0',\n 'Move': '\\uE7C2',\n 'TouchPointer': '\\uE7C9',\n 'Merge': '\\uE7D5',\n 'TurnRight': '\\uE7DB',\n 'Ferry': '\\uE7E3',\n 'Highlight': '\\uE7E6',\n 'PowerButton': '\\uE7E8',\n 'Tab': '\\uE7E9',\n 'Admin': '\\uE7EF',\n 'TVMonitor': '\\uE7F4',\n 'Speakers': '\\uE7F5',\n 'Game': '\\uE7FC',\n 'HorizontalTabKey': '\\uE7FD',\n 'UnstackSelected': '\\uE7FE',\n 'StackIndicator': '\\uE7FF',\n 'Nav2DMapView': '\\uE800',\n 'StreetsideSplitMinimize': '\\uE802',\n 'Car': '\\uE804',\n 'Bus': '\\uE806',\n 'EatDrink': '\\uE807',\n 'SeeDo': '\\uE808',\n 'LocationCircle': '\\uE80E',\n 'Home': '\\uE80F',\n 'SwitcherStartEnd': '\\uE810',\n 'ParkingLocation': '\\uE811',\n 'IncidentTriangle': '\\uE814',\n 'Touch': '\\uE815',\n 'MapDirections': '\\uE816',\n 'CaretHollow': '\\uE817',\n 'CaretSolid': '\\uE818',\n 'History': '\\uE81C',\n 'Location': '\\uE81D',\n 'MapLayers': '\\uE81E',\n 'SearchNearby': '\\uE820',\n 'Work': '\\uE821',\n 'Recent': '\\uE823',\n 'Hotel': '\\uE824',\n 'Bank': '\\uE825',\n 'LocationDot': '\\uE827',\n 'Dictionary': '\\uE82D',\n 'ChromeBack': '\\uE830',\n 'FolderOpen': '\\uE838',\n 'PinnedFill': '\\uE842',\n 'RevToggleKey': '\\uE845',\n 'USB': '\\uE88E',\n 'Previous': '\\uE892',\n 'Next': '\\uE893',\n 'Sync': '\\uE895',\n 'Help': '\\uE897',\n 'Emoji': '\\uE899',\n 'MailForward': '\\uE89C',\n 'ClosePane': '\\uE89F',\n 'OpenPane': '\\uE8A0',\n 'PreviewLink': '\\uE8A1',\n 'ZoomIn': '\\uE8A3',\n 'Bookmarks': '\\uE8A4',\n 'Document': '\\uE8A5',\n 'ProtectedDocument': '\\uE8A6',\n 'OpenInNewWindow': '\\uE8A7',\n 'MailFill': '\\uE8A8',\n 'ViewAll': '\\uE8A9',\n 'Switch': '\\uE8AB',\n 'Rename': '\\uE8AC',\n 'Go': '\\uE8AD',\n 'Remote': '\\uE8AF',\n 'SelectAll': '\\uE8B3',\n 'Orientation': '\\uE8B4',\n 'Import': '\\uE8B5'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-1.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy0xLmpzP2RjYmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy0xXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMS00ZDUyMTY5NS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ1Bhc3RlJzogJ1xcdUU3N0YnLFxuICAgICAgICAgICAgJ1dpbmRvd3NMb2dvJzogJ1xcdUU3ODInLFxuICAgICAgICAgICAgJ0Vycm9yJzogJ1xcdUU3ODMnLFxuICAgICAgICAgICAgJ0dyaXBwZXJCYXJWZXJ0aWNhbCc6ICdcXHVFNzg0JyxcbiAgICAgICAgICAgICdVbmxvY2snOiAnXFx1RTc4NScsXG4gICAgICAgICAgICAnU2xpZGVzaG93JzogJ1xcdUU3ODYnLFxuICAgICAgICAgICAgJ1RyaW0nOiAnXFx1RTc4QScsXG4gICAgICAgICAgICAnQXV0b0VuaGFuY2VPbic6ICdcXHVFNzhEJyxcbiAgICAgICAgICAgICdBdXRvRW5oYW5jZU9mZic6ICdcXHVFNzhFJyxcbiAgICAgICAgICAgICdDb2xvcic6ICdcXHVFNzkwJyxcbiAgICAgICAgICAgICdTYXZlQXMnOiAnXFx1RTc5MicsXG4gICAgICAgICAgICAnTGlnaHQnOiAnXFx1RTc5MycsXG4gICAgICAgICAgICAnRmlsdGVycyc6ICdcXHVFNzk1JyxcbiAgICAgICAgICAgICdBc3BlY3RSYXRpbyc6ICdcXHVFNzk5JyxcbiAgICAgICAgICAgICdDb250cmFzdCc6ICdcXHVFN0ExJyxcbiAgICAgICAgICAgICdSZWRvJzogJ1xcdUU3QTYnLFxuICAgICAgICAgICAgJ0Nyb3AnOiAnXFx1RTdBOCcsXG4gICAgICAgICAgICAnUGhvdG9Db2xsZWN0aW9uJzogJ1xcdUU3QUEnLFxuICAgICAgICAgICAgJ0FsYnVtJzogJ1xcdUU3QUInLFxuICAgICAgICAgICAgJ1JvdGF0ZSc6ICdcXHVFN0FEJyxcbiAgICAgICAgICAgICdQYW5vSW5kaWNhdG9yJzogJ1xcdUU3QjAnLFxuICAgICAgICAgICAgJ1RyYW5zbGF0ZSc6ICdcXHVFN0IyJyxcbiAgICAgICAgICAgICdSZWRFeWUnOiAnXFx1RTdCMycsXG4gICAgICAgICAgICAnVmlld09yaWdpbmFsJzogJ1xcdUU3QjQnLFxuICAgICAgICAgICAgJ1RodW1ibmFpbFZpZXcnOiAnXFx1RTdCNicsXG4gICAgICAgICAgICAnUGFja2FnZSc6ICdcXHVFN0I4JyxcbiAgICAgICAgICAgICdUZWxlbWFya2V0ZXInOiAnXFx1RTdCOScsXG4gICAgICAgICAgICAnV2FybmluZyc6ICdcXHVFN0JBJyxcbiAgICAgICAgICAgICdGaW5hbmNpYWwnOiAnXFx1RTdCQicsXG4gICAgICAgICAgICAnRWR1Y2F0aW9uJzogJ1xcdUU3QkUnLFxuICAgICAgICAgICAgJ1Nob3BwaW5nQ2FydCc6ICdcXHVFN0JGJyxcbiAgICAgICAgICAgICdUcmFpbic6ICdcXHVFN0MwJyxcbiAgICAgICAgICAgICdNb3ZlJzogJ1xcdUU3QzInLFxuICAgICAgICAgICAgJ1RvdWNoUG9pbnRlcic6ICdcXHVFN0M5JyxcbiAgICAgICAgICAgICdNZXJnZSc6ICdcXHVFN0Q1JyxcbiAgICAgICAgICAgICdUdXJuUmlnaHQnOiAnXFx1RTdEQicsXG4gICAgICAgICAgICAnRmVycnknOiAnXFx1RTdFMycsXG4gICAgICAgICAgICAnSGlnaGxpZ2h0JzogJ1xcdUU3RTYnLFxuICAgICAgICAgICAgJ1Bvd2VyQnV0dG9uJzogJ1xcdUU3RTgnLFxuICAgICAgICAgICAgJ1RhYic6ICdcXHVFN0U5JyxcbiAgICAgICAgICAgICdBZG1pbic6ICdcXHVFN0VGJyxcbiAgICAgICAgICAgICdUVk1vbml0b3InOiAnXFx1RTdGNCcsXG4gICAgICAgICAgICAnU3BlYWtlcnMnOiAnXFx1RTdGNScsXG4gICAgICAgICAgICAnR2FtZSc6ICdcXHVFN0ZDJyxcbiAgICAgICAgICAgICdIb3Jpem9udGFsVGFiS2V5JzogJ1xcdUU3RkQnLFxuICAgICAgICAgICAgJ1Vuc3RhY2tTZWxlY3RlZCc6ICdcXHVFN0ZFJyxcbiAgICAgICAgICAgICdTdGFja0luZGljYXRvcic6ICdcXHVFN0ZGJyxcbiAgICAgICAgICAgICdOYXYyRE1hcFZpZXcnOiAnXFx1RTgwMCcsXG4gICAgICAgICAgICAnU3RyZWV0c2lkZVNwbGl0TWluaW1pemUnOiAnXFx1RTgwMicsXG4gICAgICAgICAgICAnQ2FyJzogJ1xcdUU4MDQnLFxuICAgICAgICAgICAgJ0J1cyc6ICdcXHVFODA2JyxcbiAgICAgICAgICAgICdFYXREcmluayc6ICdcXHVFODA3JyxcbiAgICAgICAgICAgICdTZWVEbyc6ICdcXHVFODA4JyxcbiAgICAgICAgICAgICdMb2NhdGlvbkNpcmNsZSc6ICdcXHVFODBFJyxcbiAgICAgICAgICAgICdIb21lJzogJ1xcdUU4MEYnLFxuICAgICAgICAgICAgJ1N3aXRjaGVyU3RhcnRFbmQnOiAnXFx1RTgxMCcsXG4gICAgICAgICAgICAnUGFya2luZ0xvY2F0aW9uJzogJ1xcdUU4MTEnLFxuICAgICAgICAgICAgJ0luY2lkZW50VHJpYW5nbGUnOiAnXFx1RTgxNCcsXG4gICAgICAgICAgICAnVG91Y2gnOiAnXFx1RTgxNScsXG4gICAgICAgICAgICAnTWFwRGlyZWN0aW9ucyc6ICdcXHVFODE2JyxcbiAgICAgICAgICAgICdDYXJldEhvbGxvdyc6ICdcXHVFODE3JyxcbiAgICAgICAgICAgICdDYXJldFNvbGlkJzogJ1xcdUU4MTgnLFxuICAgICAgICAgICAgJ0hpc3RvcnknOiAnXFx1RTgxQycsXG4gICAgICAgICAgICAnTG9jYXRpb24nOiAnXFx1RTgxRCcsXG4gICAgICAgICAgICAnTWFwTGF5ZXJzJzogJ1xcdUU4MUUnLFxuICAgICAgICAgICAgJ1NlYXJjaE5lYXJieSc6ICdcXHVFODIwJyxcbiAgICAgICAgICAgICdXb3JrJzogJ1xcdUU4MjEnLFxuICAgICAgICAgICAgJ1JlY2VudCc6ICdcXHVFODIzJyxcbiAgICAgICAgICAgICdIb3RlbCc6ICdcXHVFODI0JyxcbiAgICAgICAgICAgICdCYW5rJzogJ1xcdUU4MjUnLFxuICAgICAgICAgICAgJ0xvY2F0aW9uRG90JzogJ1xcdUU4MjcnLFxuICAgICAgICAgICAgJ0RpY3Rpb25hcnknOiAnXFx1RTgyRCcsXG4gICAgICAgICAgICAnQ2hyb21lQmFjayc6ICdcXHVFODMwJyxcbiAgICAgICAgICAgICdGb2xkZXJPcGVuJzogJ1xcdUU4MzgnLFxuICAgICAgICAgICAgJ1Bpbm5lZEZpbGwnOiAnXFx1RTg0MicsXG4gICAgICAgICAgICAnUmV2VG9nZ2xlS2V5JzogJ1xcdUU4NDUnLFxuICAgICAgICAgICAgJ1VTQic6ICdcXHVFODhFJyxcbiAgICAgICAgICAgICdQcmV2aW91cyc6ICdcXHVFODkyJyxcbiAgICAgICAgICAgICdOZXh0JzogJ1xcdUU4OTMnLFxuICAgICAgICAgICAgJ1N5bmMnOiAnXFx1RTg5NScsXG4gICAgICAgICAgICAnSGVscCc6ICdcXHVFODk3JyxcbiAgICAgICAgICAgICdFbW9qaSc6ICdcXHVFODk5JyxcbiAgICAgICAgICAgICdNYWlsRm9yd2FyZCc6ICdcXHVFODlDJyxcbiAgICAgICAgICAgICdDbG9zZVBhbmUnOiAnXFx1RTg5RicsXG4gICAgICAgICAgICAnT3BlblBhbmUnOiAnXFx1RThBMCcsXG4gICAgICAgICAgICAnUHJldmlld0xpbmsnOiAnXFx1RThBMScsXG4gICAgICAgICAgICAnWm9vbUluJzogJ1xcdUU4QTMnLFxuICAgICAgICAgICAgJ0Jvb2ttYXJrcyc6ICdcXHVFOEE0JyxcbiAgICAgICAgICAgICdEb2N1bWVudCc6ICdcXHVFOEE1JyxcbiAgICAgICAgICAgICdQcm90ZWN0ZWREb2N1bWVudCc6ICdcXHVFOEE2JyxcbiAgICAgICAgICAgICdPcGVuSW5OZXdXaW5kb3cnOiAnXFx1RThBNycsXG4gICAgICAgICAgICAnTWFpbEZpbGwnOiAnXFx1RThBOCcsXG4gICAgICAgICAgICAnVmlld0FsbCc6ICdcXHVFOEE5JyxcbiAgICAgICAgICAgICdTd2l0Y2gnOiAnXFx1RThBQicsXG4gICAgICAgICAgICAnUmVuYW1lJzogJ1xcdUU4QUMnLFxuICAgICAgICAgICAgJ0dvJzogJ1xcdUU4QUQnLFxuICAgICAgICAgICAgJ1JlbW90ZSc6ICdcXHVFOEFGJyxcbiAgICAgICAgICAgICdTZWxlY3RBbGwnOiAnXFx1RThCMycsXG4gICAgICAgICAgICAnT3JpZW50YXRpb24nOiAnXFx1RThCNCcsXG4gICAgICAgICAgICAnSW1wb3J0JzogJ1xcdUU4QjUnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy0xLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-1.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-10.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-10.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-10\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-10-c4ded8e4.woff') format('woff')\"\n },\n icons: {\n 'ViewListGroup': '\\uF248',\n 'ViewListTree': '\\uF249',\n 'TriggerAuto': '\\uF24A',\n 'TriggerUser': '\\uF24B',\n 'PivotChart': '\\uF24C',\n 'StackedBarChart': '\\uF24D',\n 'StackedLineChart': '\\uF24E',\n 'BuildQueue': '\\uF24F',\n 'BuildQueueNew': '\\uF250',\n 'UserFollowed': '\\uF25C',\n 'ContactLink': '\\uF25F',\n 'Stack': '\\uF26F',\n 'Bullseye': '\\uF272',\n 'VennDiagram': '\\uF273',\n 'FiveTileGrid': '\\uF274',\n 'FocalPoint': '\\uF277',\n 'Insert': '\\uF278',\n 'RingerRemove': '\\uF279',\n 'TeamsLogoInverse': '\\uF27A',\n 'TeamsLogo': '\\uF27B',\n 'TeamsLogoFill': '\\uF27C',\n 'SkypeForBusinessLogoFill': '\\uF27D',\n 'SharepointLogo': '\\uF27E',\n 'SharepointLogoFill': '\\uF27F',\n 'DelveLogo': '\\uF280',\n 'DelveLogoFill': '\\uF281',\n 'OfficeVideoLogo': '\\uF282',\n 'OfficeVideoLogoFill': '\\uF283',\n 'ExchangeLogo': '\\uF284',\n 'ExchangeLogoFill': '\\uF285',\n 'Signin': '\\uF286',\n 'DocumentApproval': '\\uF28B',\n 'CloneToDesktop': '\\uF28C',\n 'InstallToDrive': '\\uF28D',\n 'Blur': '\\uF28E',\n 'Build': '\\uF28F',\n 'ProcessMetaTask': '\\uF290',\n 'BranchFork2': '\\uF291',\n 'BranchLocked': '\\uF292',\n 'BranchCommit': '\\uF293',\n 'BranchCompare': '\\uF294',\n 'BranchMerge': '\\uF295',\n 'BranchPullRequest': '\\uF296',\n 'BranchSearch': '\\uF297',\n 'BranchShelveset': '\\uF298',\n 'RawSource': '\\uF299',\n 'MergeDuplicate': '\\uF29A',\n 'RowsGroup': '\\uF29B',\n 'RowsChild': '\\uF29C',\n 'Deploy': '\\uF29D',\n 'Redeploy': '\\uF29E',\n 'ServerEnviroment': '\\uF29F',\n 'VisioDiagram': '\\uF2A0',\n 'HighlightMappedShapes': '\\uF2A1',\n 'TextCallout': '\\uF2A2',\n 'IconSetsFlag': '\\uF2A4',\n 'VisioLogo': '\\uF2A7',\n 'VisioLogoFill': '\\uF2A8',\n 'VisioDocument': '\\uF2A9',\n 'TimelineProgress': '\\uF2AA',\n 'TimelineDelivery': '\\uF2AB',\n 'Backlog': '\\uF2AC',\n 'TeamFavorite': '\\uF2AD',\n 'TaskGroup': '\\uF2AE',\n 'TaskGroupMirrored': '\\uF2AF',\n 'ScopeTemplate': '\\uF2B0',\n 'AssessmentGroupTemplate': '\\uF2B1',\n 'NewTeamProject': '\\uF2B2',\n 'CommentAdd': '\\uF2B3',\n 'CommentNext': '\\uF2B4',\n 'CommentPrevious': '\\uF2B5',\n 'ShopServer': '\\uF2B6',\n 'LocaleLanguage': '\\uF2B7',\n 'QueryList': '\\uF2B8',\n 'UserSync': '\\uF2B9',\n 'UserPause': '\\uF2BA',\n 'StreamingOff': '\\uF2BB',\n 'ArrowTallUpLeft': '\\uF2BD',\n 'ArrowTallUpRight': '\\uF2BE',\n 'ArrowTallDownLeft': '\\uF2BF',\n 'ArrowTallDownRight': '\\uF2C0',\n 'FieldEmpty': '\\uF2C1',\n 'FieldFilled': '\\uF2C2',\n 'FieldChanged': '\\uF2C3',\n 'FieldNotChanged': '\\uF2C4',\n 'RingerOff': '\\uF2C5',\n 'PlayResume': '\\uF2C6',\n 'BulletedList2': '\\uF2C7',\n 'BulletedList2Mirrored': '\\uF2C8',\n 'ImageCrosshair': '\\uF2C9',\n 'GitGraph': '\\uF2CA',\n 'Repo': '\\uF2CB',\n 'RepoSolid': '\\uF2CC',\n 'FolderQuery': '\\uF2CD',\n 'FolderList': '\\uF2CE',\n 'FolderListMirrored': '\\uF2CF',\n 'LocationOutline': '\\uF2D0',\n 'POISolid': '\\uF2D1',\n 'CalculatorNotEqualTo': '\\uF2D2',\n 'BoxSubtractSolid': '\\uF2D3'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-10.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTAuanM/MDhjYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTEwXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTAtYzRkZWQ4ZTQud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdWaWV3TGlzdEdyb3VwJzogJ1xcdUYyNDgnLFxuICAgICAgICAgICAgJ1ZpZXdMaXN0VHJlZSc6ICdcXHVGMjQ5JyxcbiAgICAgICAgICAgICdUcmlnZ2VyQXV0byc6ICdcXHVGMjRBJyxcbiAgICAgICAgICAgICdUcmlnZ2VyVXNlcic6ICdcXHVGMjRCJyxcbiAgICAgICAgICAgICdQaXZvdENoYXJ0JzogJ1xcdUYyNEMnLFxuICAgICAgICAgICAgJ1N0YWNrZWRCYXJDaGFydCc6ICdcXHVGMjREJyxcbiAgICAgICAgICAgICdTdGFja2VkTGluZUNoYXJ0JzogJ1xcdUYyNEUnLFxuICAgICAgICAgICAgJ0J1aWxkUXVldWUnOiAnXFx1RjI0RicsXG4gICAgICAgICAgICAnQnVpbGRRdWV1ZU5ldyc6ICdcXHVGMjUwJyxcbiAgICAgICAgICAgICdVc2VyRm9sbG93ZWQnOiAnXFx1RjI1QycsXG4gICAgICAgICAgICAnQ29udGFjdExpbmsnOiAnXFx1RjI1RicsXG4gICAgICAgICAgICAnU3RhY2snOiAnXFx1RjI2RicsXG4gICAgICAgICAgICAnQnVsbHNleWUnOiAnXFx1RjI3MicsXG4gICAgICAgICAgICAnVmVubkRpYWdyYW0nOiAnXFx1RjI3MycsXG4gICAgICAgICAgICAnRml2ZVRpbGVHcmlkJzogJ1xcdUYyNzQnLFxuICAgICAgICAgICAgJ0ZvY2FsUG9pbnQnOiAnXFx1RjI3NycsXG4gICAgICAgICAgICAnSW5zZXJ0JzogJ1xcdUYyNzgnLFxuICAgICAgICAgICAgJ1JpbmdlclJlbW92ZSc6ICdcXHVGMjc5JyxcbiAgICAgICAgICAgICdUZWFtc0xvZ29JbnZlcnNlJzogJ1xcdUYyN0EnLFxuICAgICAgICAgICAgJ1RlYW1zTG9nbyc6ICdcXHVGMjdCJyxcbiAgICAgICAgICAgICdUZWFtc0xvZ29GaWxsJzogJ1xcdUYyN0MnLFxuICAgICAgICAgICAgJ1NreXBlRm9yQnVzaW5lc3NMb2dvRmlsbCc6ICdcXHVGMjdEJyxcbiAgICAgICAgICAgICdTaGFyZXBvaW50TG9nbyc6ICdcXHVGMjdFJyxcbiAgICAgICAgICAgICdTaGFyZXBvaW50TG9nb0ZpbGwnOiAnXFx1RjI3RicsXG4gICAgICAgICAgICAnRGVsdmVMb2dvJzogJ1xcdUYyODAnLFxuICAgICAgICAgICAgJ0RlbHZlTG9nb0ZpbGwnOiAnXFx1RjI4MScsXG4gICAgICAgICAgICAnT2ZmaWNlVmlkZW9Mb2dvJzogJ1xcdUYyODInLFxuICAgICAgICAgICAgJ09mZmljZVZpZGVvTG9nb0ZpbGwnOiAnXFx1RjI4MycsXG4gICAgICAgICAgICAnRXhjaGFuZ2VMb2dvJzogJ1xcdUYyODQnLFxuICAgICAgICAgICAgJ0V4Y2hhbmdlTG9nb0ZpbGwnOiAnXFx1RjI4NScsXG4gICAgICAgICAgICAnU2lnbmluJzogJ1xcdUYyODYnLFxuICAgICAgICAgICAgJ0RvY3VtZW50QXBwcm92YWwnOiAnXFx1RjI4QicsXG4gICAgICAgICAgICAnQ2xvbmVUb0Rlc2t0b3AnOiAnXFx1RjI4QycsXG4gICAgICAgICAgICAnSW5zdGFsbFRvRHJpdmUnOiAnXFx1RjI4RCcsXG4gICAgICAgICAgICAnQmx1cic6ICdcXHVGMjhFJyxcbiAgICAgICAgICAgICdCdWlsZCc6ICdcXHVGMjhGJyxcbiAgICAgICAgICAgICdQcm9jZXNzTWV0YVRhc2snOiAnXFx1RjI5MCcsXG4gICAgICAgICAgICAnQnJhbmNoRm9yazInOiAnXFx1RjI5MScsXG4gICAgICAgICAgICAnQnJhbmNoTG9ja2VkJzogJ1xcdUYyOTInLFxuICAgICAgICAgICAgJ0JyYW5jaENvbW1pdCc6ICdcXHVGMjkzJyxcbiAgICAgICAgICAgICdCcmFuY2hDb21wYXJlJzogJ1xcdUYyOTQnLFxuICAgICAgICAgICAgJ0JyYW5jaE1lcmdlJzogJ1xcdUYyOTUnLFxuICAgICAgICAgICAgJ0JyYW5jaFB1bGxSZXF1ZXN0JzogJ1xcdUYyOTYnLFxuICAgICAgICAgICAgJ0JyYW5jaFNlYXJjaCc6ICdcXHVGMjk3JyxcbiAgICAgICAgICAgICdCcmFuY2hTaGVsdmVzZXQnOiAnXFx1RjI5OCcsXG4gICAgICAgICAgICAnUmF3U291cmNlJzogJ1xcdUYyOTknLFxuICAgICAgICAgICAgJ01lcmdlRHVwbGljYXRlJzogJ1xcdUYyOUEnLFxuICAgICAgICAgICAgJ1Jvd3NHcm91cCc6ICdcXHVGMjlCJyxcbiAgICAgICAgICAgICdSb3dzQ2hpbGQnOiAnXFx1RjI5QycsXG4gICAgICAgICAgICAnRGVwbG95JzogJ1xcdUYyOUQnLFxuICAgICAgICAgICAgJ1JlZGVwbG95JzogJ1xcdUYyOUUnLFxuICAgICAgICAgICAgJ1NlcnZlckVudmlyb21lbnQnOiAnXFx1RjI5RicsXG4gICAgICAgICAgICAnVmlzaW9EaWFncmFtJzogJ1xcdUYyQTAnLFxuICAgICAgICAgICAgJ0hpZ2hsaWdodE1hcHBlZFNoYXBlcyc6ICdcXHVGMkExJyxcbiAgICAgICAgICAgICdUZXh0Q2FsbG91dCc6ICdcXHVGMkEyJyxcbiAgICAgICAgICAgICdJY29uU2V0c0ZsYWcnOiAnXFx1RjJBNCcsXG4gICAgICAgICAgICAnVmlzaW9Mb2dvJzogJ1xcdUYyQTcnLFxuICAgICAgICAgICAgJ1Zpc2lvTG9nb0ZpbGwnOiAnXFx1RjJBOCcsXG4gICAgICAgICAgICAnVmlzaW9Eb2N1bWVudCc6ICdcXHVGMkE5JyxcbiAgICAgICAgICAgICdUaW1lbGluZVByb2dyZXNzJzogJ1xcdUYyQUEnLFxuICAgICAgICAgICAgJ1RpbWVsaW5lRGVsaXZlcnknOiAnXFx1RjJBQicsXG4gICAgICAgICAgICAnQmFja2xvZyc6ICdcXHVGMkFDJyxcbiAgICAgICAgICAgICdUZWFtRmF2b3JpdGUnOiAnXFx1RjJBRCcsXG4gICAgICAgICAgICAnVGFza0dyb3VwJzogJ1xcdUYyQUUnLFxuICAgICAgICAgICAgJ1Rhc2tHcm91cE1pcnJvcmVkJzogJ1xcdUYyQUYnLFxuICAgICAgICAgICAgJ1Njb3BlVGVtcGxhdGUnOiAnXFx1RjJCMCcsXG4gICAgICAgICAgICAnQXNzZXNzbWVudEdyb3VwVGVtcGxhdGUnOiAnXFx1RjJCMScsXG4gICAgICAgICAgICAnTmV3VGVhbVByb2plY3QnOiAnXFx1RjJCMicsXG4gICAgICAgICAgICAnQ29tbWVudEFkZCc6ICdcXHVGMkIzJyxcbiAgICAgICAgICAgICdDb21tZW50TmV4dCc6ICdcXHVGMkI0JyxcbiAgICAgICAgICAgICdDb21tZW50UHJldmlvdXMnOiAnXFx1RjJCNScsXG4gICAgICAgICAgICAnU2hvcFNlcnZlcic6ICdcXHVGMkI2JyxcbiAgICAgICAgICAgICdMb2NhbGVMYW5ndWFnZSc6ICdcXHVGMkI3JyxcbiAgICAgICAgICAgICdRdWVyeUxpc3QnOiAnXFx1RjJCOCcsXG4gICAgICAgICAgICAnVXNlclN5bmMnOiAnXFx1RjJCOScsXG4gICAgICAgICAgICAnVXNlclBhdXNlJzogJ1xcdUYyQkEnLFxuICAgICAgICAgICAgJ1N0cmVhbWluZ09mZic6ICdcXHVGMkJCJyxcbiAgICAgICAgICAgICdBcnJvd1RhbGxVcExlZnQnOiAnXFx1RjJCRCcsXG4gICAgICAgICAgICAnQXJyb3dUYWxsVXBSaWdodCc6ICdcXHVGMkJFJyxcbiAgICAgICAgICAgICdBcnJvd1RhbGxEb3duTGVmdCc6ICdcXHVGMkJGJyxcbiAgICAgICAgICAgICdBcnJvd1RhbGxEb3duUmlnaHQnOiAnXFx1RjJDMCcsXG4gICAgICAgICAgICAnRmllbGRFbXB0eSc6ICdcXHVGMkMxJyxcbiAgICAgICAgICAgICdGaWVsZEZpbGxlZCc6ICdcXHVGMkMyJyxcbiAgICAgICAgICAgICdGaWVsZENoYW5nZWQnOiAnXFx1RjJDMycsXG4gICAgICAgICAgICAnRmllbGROb3RDaGFuZ2VkJzogJ1xcdUYyQzQnLFxuICAgICAgICAgICAgJ1Jpbmdlck9mZic6ICdcXHVGMkM1JyxcbiAgICAgICAgICAgICdQbGF5UmVzdW1lJzogJ1xcdUYyQzYnLFxuICAgICAgICAgICAgJ0J1bGxldGVkTGlzdDInOiAnXFx1RjJDNycsXG4gICAgICAgICAgICAnQnVsbGV0ZWRMaXN0Mk1pcnJvcmVkJzogJ1xcdUYyQzgnLFxuICAgICAgICAgICAgJ0ltYWdlQ3Jvc3NoYWlyJzogJ1xcdUYyQzknLFxuICAgICAgICAgICAgJ0dpdEdyYXBoJzogJ1xcdUYyQ0EnLFxuICAgICAgICAgICAgJ1JlcG8nOiAnXFx1RjJDQicsXG4gICAgICAgICAgICAnUmVwb1NvbGlkJzogJ1xcdUYyQ0MnLFxuICAgICAgICAgICAgJ0ZvbGRlclF1ZXJ5JzogJ1xcdUYyQ0QnLFxuICAgICAgICAgICAgJ0ZvbGRlckxpc3QnOiAnXFx1RjJDRScsXG4gICAgICAgICAgICAnRm9sZGVyTGlzdE1pcnJvcmVkJzogJ1xcdUYyQ0YnLFxuICAgICAgICAgICAgJ0xvY2F0aW9uT3V0bGluZSc6ICdcXHVGMkQwJyxcbiAgICAgICAgICAgICdQT0lTb2xpZCc6ICdcXHVGMkQxJyxcbiAgICAgICAgICAgICdDYWxjdWxhdG9yTm90RXF1YWxUbyc6ICdcXHVGMkQyJyxcbiAgICAgICAgICAgICdCb3hTdWJ0cmFjdFNvbGlkJzogJ1xcdUYyRDMnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy0xMC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-10.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-11.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-11.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-11\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-11-2a8393d6.woff') format('woff')\"\n },\n icons: {\n 'BoxAdditionSolid': '\\uF2D4',\n 'BoxMultiplySolid': '\\uF2D5',\n 'BoxPlaySolid': '\\uF2D6',\n 'BoxCheckmarkSolid': '\\uF2D7',\n 'CirclePauseSolid': '\\uF2D8',\n 'CirclePause': '\\uF2D9',\n 'MSNVideosSolid': '\\uF2DA',\n 'CircleStopSolid': '\\uF2DB',\n 'CircleStop': '\\uF2DC',\n 'NavigateBack': '\\uF2DD',\n 'NavigateBackMirrored': '\\uF2DE',\n 'NavigateForward': '\\uF2DF',\n 'NavigateForwardMirrored': '\\uF2E0',\n 'UnknownSolid': '\\uF2E1',\n 'UnknownMirroredSolid': '\\uF2E2',\n 'CircleAddition': '\\uF2E3',\n 'CircleAdditionSolid': '\\uF2E4',\n 'FilePDB': '\\uF2E5',\n 'FileTemplate': '\\uF2E6',\n 'FileSQL': '\\uF2E7',\n 'FileJAVA': '\\uF2E8',\n 'FileASPX': '\\uF2E9',\n 'FileCSS': '\\uF2EA',\n 'FileSass': '\\uF2EB',\n 'FileLess': '\\uF2EC',\n 'FileHTML': '\\uF2ED',\n 'JavaScriptLanguage': '\\uF2EE',\n 'CSharpLanguage': '\\uF2EF',\n 'CSharp': '\\uF2F0',\n 'VisualBasicLanguage': '\\uF2F1',\n 'VB': '\\uF2F2',\n 'CPlusPlusLanguage': '\\uF2F3',\n 'CPlusPlus': '\\uF2F4',\n 'FSharpLanguage': '\\uF2F5',\n 'FSharp': '\\uF2F6',\n 'TypeScriptLanguage': '\\uF2F7',\n 'PythonLanguage': '\\uF2F8',\n 'PY': '\\uF2F9',\n 'CoffeeScript': '\\uF2FA',\n 'MarkDownLanguage': '\\uF2FB',\n 'FullWidth': '\\uF2FE',\n 'FullWidthEdit': '\\uF2FF',\n 'Plug': '\\uF300',\n 'PlugSolid': '\\uF301',\n 'PlugConnected': '\\uF302',\n 'PlugDisconnected': '\\uF303',\n 'UnlockSolid': '\\uF304',\n 'Variable': '\\uF305',\n 'Parameter': '\\uF306',\n 'CommentUrgent': '\\uF307',\n 'Storyboard': '\\uF308',\n 'DiffInline': '\\uF309',\n 'DiffSideBySide': '\\uF30A',\n 'ImageDiff': '\\uF30B',\n 'ImagePixel': '\\uF30C',\n 'FileBug': '\\uF30D',\n 'FileCode': '\\uF30E',\n 'FileComment': '\\uF30F',\n 'BusinessHoursSign': '\\uF310',\n 'FileImage': '\\uF311',\n 'FileSymlink': '\\uF312',\n 'AutoFillTemplate': '\\uF313',\n 'WorkItem': '\\uF314',\n 'WorkItemBug': '\\uF315',\n 'LogRemove': '\\uF316',\n 'ColumnOptions': '\\uF317',\n 'Packages': '\\uF318',\n 'BuildIssue': '\\uF319',\n 'AssessmentGroup': '\\uF31A',\n 'VariableGroup': '\\uF31B',\n 'FullHistory': '\\uF31C',\n 'Wheelchair': '\\uF31F',\n 'SingleColumnEdit': '\\uF321',\n 'DoubleColumnEdit': '\\uF322',\n 'TripleColumnEdit': '\\uF323',\n 'ColumnLeftTwoThirdsEdit': '\\uF324',\n 'ColumnRightTwoThirdsEdit': '\\uF325',\n 'StreamLogo': '\\uF329',\n 'PassiveAuthentication': '\\uF32A',\n 'AlertSolid': '\\uF331',\n 'MegaphoneSolid': '\\uF332',\n 'TaskSolid': '\\uF333',\n 'ConfigurationSolid': '\\uF334',\n 'BugSolid': '\\uF335',\n 'CrownSolid': '\\uF336',\n 'Trophy2Solid': '\\uF337',\n 'QuickNoteSolid': '\\uF338',\n 'ConstructionConeSolid': '\\uF339',\n 'PageListSolid': '\\uF33A',\n 'PageListMirroredSolid': '\\uF33B',\n 'StarburstSolid': '\\uF33C',\n 'ReadingModeSolid': '\\uF33D',\n 'SadSolid': '\\uF33E',\n 'HealthSolid': '\\uF33F',\n 'ShieldSolid': '\\uF340',\n 'GiftBoxSolid': '\\uF341',\n 'ShoppingCartSolid': '\\uF342',\n 'MailSolid': '\\uF343',\n 'ChatSolid': '\\uF344',\n 'RibbonSolid': '\\uF345'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-11.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTEuanM/OWQ0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTExXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTEtMmE4MzkzZDYud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdCb3hBZGRpdGlvblNvbGlkJzogJ1xcdUYyRDQnLFxuICAgICAgICAgICAgJ0JveE11bHRpcGx5U29saWQnOiAnXFx1RjJENScsXG4gICAgICAgICAgICAnQm94UGxheVNvbGlkJzogJ1xcdUYyRDYnLFxuICAgICAgICAgICAgJ0JveENoZWNrbWFya1NvbGlkJzogJ1xcdUYyRDcnLFxuICAgICAgICAgICAgJ0NpcmNsZVBhdXNlU29saWQnOiAnXFx1RjJEOCcsXG4gICAgICAgICAgICAnQ2lyY2xlUGF1c2UnOiAnXFx1RjJEOScsXG4gICAgICAgICAgICAnTVNOVmlkZW9zU29saWQnOiAnXFx1RjJEQScsXG4gICAgICAgICAgICAnQ2lyY2xlU3RvcFNvbGlkJzogJ1xcdUYyREInLFxuICAgICAgICAgICAgJ0NpcmNsZVN0b3AnOiAnXFx1RjJEQycsXG4gICAgICAgICAgICAnTmF2aWdhdGVCYWNrJzogJ1xcdUYyREQnLFxuICAgICAgICAgICAgJ05hdmlnYXRlQmFja01pcnJvcmVkJzogJ1xcdUYyREUnLFxuICAgICAgICAgICAgJ05hdmlnYXRlRm9yd2FyZCc6ICdcXHVGMkRGJyxcbiAgICAgICAgICAgICdOYXZpZ2F0ZUZvcndhcmRNaXJyb3JlZCc6ICdcXHVGMkUwJyxcbiAgICAgICAgICAgICdVbmtub3duU29saWQnOiAnXFx1RjJFMScsXG4gICAgICAgICAgICAnVW5rbm93bk1pcnJvcmVkU29saWQnOiAnXFx1RjJFMicsXG4gICAgICAgICAgICAnQ2lyY2xlQWRkaXRpb24nOiAnXFx1RjJFMycsXG4gICAgICAgICAgICAnQ2lyY2xlQWRkaXRpb25Tb2xpZCc6ICdcXHVGMkU0JyxcbiAgICAgICAgICAgICdGaWxlUERCJzogJ1xcdUYyRTUnLFxuICAgICAgICAgICAgJ0ZpbGVUZW1wbGF0ZSc6ICdcXHVGMkU2JyxcbiAgICAgICAgICAgICdGaWxlU1FMJzogJ1xcdUYyRTcnLFxuICAgICAgICAgICAgJ0ZpbGVKQVZBJzogJ1xcdUYyRTgnLFxuICAgICAgICAgICAgJ0ZpbGVBU1BYJzogJ1xcdUYyRTknLFxuICAgICAgICAgICAgJ0ZpbGVDU1MnOiAnXFx1RjJFQScsXG4gICAgICAgICAgICAnRmlsZVNhc3MnOiAnXFx1RjJFQicsXG4gICAgICAgICAgICAnRmlsZUxlc3MnOiAnXFx1RjJFQycsXG4gICAgICAgICAgICAnRmlsZUhUTUwnOiAnXFx1RjJFRCcsXG4gICAgICAgICAgICAnSmF2YVNjcmlwdExhbmd1YWdlJzogJ1xcdUYyRUUnLFxuICAgICAgICAgICAgJ0NTaGFycExhbmd1YWdlJzogJ1xcdUYyRUYnLFxuICAgICAgICAgICAgJ0NTaGFycCc6ICdcXHVGMkYwJyxcbiAgICAgICAgICAgICdWaXN1YWxCYXNpY0xhbmd1YWdlJzogJ1xcdUYyRjEnLFxuICAgICAgICAgICAgJ1ZCJzogJ1xcdUYyRjInLFxuICAgICAgICAgICAgJ0NQbHVzUGx1c0xhbmd1YWdlJzogJ1xcdUYyRjMnLFxuICAgICAgICAgICAgJ0NQbHVzUGx1cyc6ICdcXHVGMkY0JyxcbiAgICAgICAgICAgICdGU2hhcnBMYW5ndWFnZSc6ICdcXHVGMkY1JyxcbiAgICAgICAgICAgICdGU2hhcnAnOiAnXFx1RjJGNicsXG4gICAgICAgICAgICAnVHlwZVNjcmlwdExhbmd1YWdlJzogJ1xcdUYyRjcnLFxuICAgICAgICAgICAgJ1B5dGhvbkxhbmd1YWdlJzogJ1xcdUYyRjgnLFxuICAgICAgICAgICAgJ1BZJzogJ1xcdUYyRjknLFxuICAgICAgICAgICAgJ0NvZmZlZVNjcmlwdCc6ICdcXHVGMkZBJyxcbiAgICAgICAgICAgICdNYXJrRG93bkxhbmd1YWdlJzogJ1xcdUYyRkInLFxuICAgICAgICAgICAgJ0Z1bGxXaWR0aCc6ICdcXHVGMkZFJyxcbiAgICAgICAgICAgICdGdWxsV2lkdGhFZGl0JzogJ1xcdUYyRkYnLFxuICAgICAgICAgICAgJ1BsdWcnOiAnXFx1RjMwMCcsXG4gICAgICAgICAgICAnUGx1Z1NvbGlkJzogJ1xcdUYzMDEnLFxuICAgICAgICAgICAgJ1BsdWdDb25uZWN0ZWQnOiAnXFx1RjMwMicsXG4gICAgICAgICAgICAnUGx1Z0Rpc2Nvbm5lY3RlZCc6ICdcXHVGMzAzJyxcbiAgICAgICAgICAgICdVbmxvY2tTb2xpZCc6ICdcXHVGMzA0JyxcbiAgICAgICAgICAgICdWYXJpYWJsZSc6ICdcXHVGMzA1JyxcbiAgICAgICAgICAgICdQYXJhbWV0ZXInOiAnXFx1RjMwNicsXG4gICAgICAgICAgICAnQ29tbWVudFVyZ2VudCc6ICdcXHVGMzA3JyxcbiAgICAgICAgICAgICdTdG9yeWJvYXJkJzogJ1xcdUYzMDgnLFxuICAgICAgICAgICAgJ0RpZmZJbmxpbmUnOiAnXFx1RjMwOScsXG4gICAgICAgICAgICAnRGlmZlNpZGVCeVNpZGUnOiAnXFx1RjMwQScsXG4gICAgICAgICAgICAnSW1hZ2VEaWZmJzogJ1xcdUYzMEInLFxuICAgICAgICAgICAgJ0ltYWdlUGl4ZWwnOiAnXFx1RjMwQycsXG4gICAgICAgICAgICAnRmlsZUJ1Zyc6ICdcXHVGMzBEJyxcbiAgICAgICAgICAgICdGaWxlQ29kZSc6ICdcXHVGMzBFJyxcbiAgICAgICAgICAgICdGaWxlQ29tbWVudCc6ICdcXHVGMzBGJyxcbiAgICAgICAgICAgICdCdXNpbmVzc0hvdXJzU2lnbic6ICdcXHVGMzEwJyxcbiAgICAgICAgICAgICdGaWxlSW1hZ2UnOiAnXFx1RjMxMScsXG4gICAgICAgICAgICAnRmlsZVN5bWxpbmsnOiAnXFx1RjMxMicsXG4gICAgICAgICAgICAnQXV0b0ZpbGxUZW1wbGF0ZSc6ICdcXHVGMzEzJyxcbiAgICAgICAgICAgICdXb3JrSXRlbSc6ICdcXHVGMzE0JyxcbiAgICAgICAgICAgICdXb3JrSXRlbUJ1Zyc6ICdcXHVGMzE1JyxcbiAgICAgICAgICAgICdMb2dSZW1vdmUnOiAnXFx1RjMxNicsXG4gICAgICAgICAgICAnQ29sdW1uT3B0aW9ucyc6ICdcXHVGMzE3JyxcbiAgICAgICAgICAgICdQYWNrYWdlcyc6ICdcXHVGMzE4JyxcbiAgICAgICAgICAgICdCdWlsZElzc3VlJzogJ1xcdUYzMTknLFxuICAgICAgICAgICAgJ0Fzc2Vzc21lbnRHcm91cCc6ICdcXHVGMzFBJyxcbiAgICAgICAgICAgICdWYXJpYWJsZUdyb3VwJzogJ1xcdUYzMUInLFxuICAgICAgICAgICAgJ0Z1bGxIaXN0b3J5JzogJ1xcdUYzMUMnLFxuICAgICAgICAgICAgJ1doZWVsY2hhaXInOiAnXFx1RjMxRicsXG4gICAgICAgICAgICAnU2luZ2xlQ29sdW1uRWRpdCc6ICdcXHVGMzIxJyxcbiAgICAgICAgICAgICdEb3VibGVDb2x1bW5FZGl0JzogJ1xcdUYzMjInLFxuICAgICAgICAgICAgJ1RyaXBsZUNvbHVtbkVkaXQnOiAnXFx1RjMyMycsXG4gICAgICAgICAgICAnQ29sdW1uTGVmdFR3b1RoaXJkc0VkaXQnOiAnXFx1RjMyNCcsXG4gICAgICAgICAgICAnQ29sdW1uUmlnaHRUd29UaGlyZHNFZGl0JzogJ1xcdUYzMjUnLFxuICAgICAgICAgICAgJ1N0cmVhbUxvZ28nOiAnXFx1RjMyOScsXG4gICAgICAgICAgICAnUGFzc2l2ZUF1dGhlbnRpY2F0aW9uJzogJ1xcdUYzMkEnLFxuICAgICAgICAgICAgJ0FsZXJ0U29saWQnOiAnXFx1RjMzMScsXG4gICAgICAgICAgICAnTWVnYXBob25lU29saWQnOiAnXFx1RjMzMicsXG4gICAgICAgICAgICAnVGFza1NvbGlkJzogJ1xcdUYzMzMnLFxuICAgICAgICAgICAgJ0NvbmZpZ3VyYXRpb25Tb2xpZCc6ICdcXHVGMzM0JyxcbiAgICAgICAgICAgICdCdWdTb2xpZCc6ICdcXHVGMzM1JyxcbiAgICAgICAgICAgICdDcm93blNvbGlkJzogJ1xcdUYzMzYnLFxuICAgICAgICAgICAgJ1Ryb3BoeTJTb2xpZCc6ICdcXHVGMzM3JyxcbiAgICAgICAgICAgICdRdWlja05vdGVTb2xpZCc6ICdcXHVGMzM4JyxcbiAgICAgICAgICAgICdDb25zdHJ1Y3Rpb25Db25lU29saWQnOiAnXFx1RjMzOScsXG4gICAgICAgICAgICAnUGFnZUxpc3RTb2xpZCc6ICdcXHVGMzNBJyxcbiAgICAgICAgICAgICdQYWdlTGlzdE1pcnJvcmVkU29saWQnOiAnXFx1RjMzQicsXG4gICAgICAgICAgICAnU3RhcmJ1cnN0U29saWQnOiAnXFx1RjMzQycsXG4gICAgICAgICAgICAnUmVhZGluZ01vZGVTb2xpZCc6ICdcXHVGMzNEJyxcbiAgICAgICAgICAgICdTYWRTb2xpZCc6ICdcXHVGMzNFJyxcbiAgICAgICAgICAgICdIZWFsdGhTb2xpZCc6ICdcXHVGMzNGJyxcbiAgICAgICAgICAgICdTaGllbGRTb2xpZCc6ICdcXHVGMzQwJyxcbiAgICAgICAgICAgICdHaWZ0Qm94U29saWQnOiAnXFx1RjM0MScsXG4gICAgICAgICAgICAnU2hvcHBpbmdDYXJ0U29saWQnOiAnXFx1RjM0MicsXG4gICAgICAgICAgICAnTWFpbFNvbGlkJzogJ1xcdUYzNDMnLFxuICAgICAgICAgICAgJ0NoYXRTb2xpZCc6ICdcXHVGMzQ0JyxcbiAgICAgICAgICAgICdSaWJib25Tb2xpZCc6ICdcXHVGMzQ1J1xuICAgICAgICB9XG4gICAgfTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29ucyhzdWJzZXQsIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5pbml0aWFsaXplSWNvbnMgPSBpbml0aWFsaXplSWNvbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mYWJyaWMtaWNvbnMtMTEuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-11.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-12.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-12.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-12\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-12-7e945a1e.woff') format('woff')\"\n },\n icons: {\n 'FinancialSolid': '\\uF346',\n 'FinancialMirroredSolid': '\\uF347',\n 'HeadsetSolid': '\\uF348',\n 'PermissionsSolid': '\\uF349',\n 'ParkingSolid': '\\uF34A',\n 'ParkingMirroredSolid': '\\uF34B',\n 'DiamondSolid': '\\uF34C',\n 'AsteriskSolid': '\\uF34D',\n 'OfflineStorageSolid': '\\uF34E',\n 'BankSolid': '\\uF34F',\n 'DecisionSolid': '\\uF350',\n 'Parachute': '\\uF351',\n 'ParachuteSolid': '\\uF352',\n 'FiltersSolid': '\\uF353',\n 'ColorSolid': '\\uF354',\n 'ReviewSolid': '\\uF355',\n 'ReviewRequestSolid': '\\uF356',\n 'ReviewRequestMirroredSolid': '\\uF357',\n 'ReviewResponseSolid': '\\uF358',\n 'FeedbackRequestSolid': '\\uF359',\n 'FeedbackRequestMirroredSolid': '\\uF35A',\n 'FeedbackResponseSolid': '\\uF35B',\n 'WorkItemBar': '\\uF35C',\n 'WorkItemBarSolid': '\\uF35D',\n 'Separator': '\\uF35E',\n 'NavigateExternalInline': '\\uF35F',\n 'PlanView': '\\uF360',\n 'TimelineMatrixView': '\\uF361',\n 'EngineeringGroup': '\\uF362',\n 'ProjectCollection': '\\uF363',\n 'CaretBottomRightCenter8': '\\uF364',\n 'CaretBottomLeftCenter8': '\\uF365',\n 'CaretTopRightCenter8': '\\uF366',\n 'CaretTopLeftCenter8': '\\uF367',\n 'DonutChart': '\\uF368',\n 'ChevronUnfold10': '\\uF369',\n 'ChevronFold10': '\\uF36A',\n 'DoubleChevronDown8': '\\uF36B',\n 'DoubleChevronUp8': '\\uF36C',\n 'DoubleChevronLeft8': '\\uF36D',\n 'DoubleChevronRight8': '\\uF36E',\n 'ChevronDownEnd6': '\\uF36F',\n 'ChevronUpEnd6': '\\uF370',\n 'ChevronLeftEnd6': '\\uF371',\n 'ChevronRightEnd6': '\\uF372',\n 'ContextMenu': '\\uF37C',\n 'AzureAPIManagement': '\\uF37F',\n 'AzureServiceEndpoint': '\\uF380',\n 'VSTSLogo': '\\uF381',\n 'VSTSAltLogo1': '\\uF382',\n 'VSTSAltLogo2': '\\uF383',\n 'FileTypeSolution': '\\uF387',\n 'WordLogoInverse16': '\\uF390',\n 'WordLogo16': '\\uF391',\n 'WordLogoFill16': '\\uF392',\n 'PowerPointLogoInverse16': '\\uF393',\n 'PowerPointLogo16': '\\uF394',\n 'PowerPointLogoFill16': '\\uF395',\n 'ExcelLogoInverse16': '\\uF396',\n 'ExcelLogo16': '\\uF397',\n 'ExcelLogoFill16': '\\uF398',\n 'OneNoteLogoInverse16': '\\uF399',\n 'OneNoteLogo16': '\\uF39A',\n 'OneNoteLogoFill16': '\\uF39B',\n 'OutlookLogoInverse16': '\\uF39C',\n 'OutlookLogo16': '\\uF39D',\n 'OutlookLogoFill16': '\\uF39E',\n 'PublisherLogoInverse16': '\\uF39F',\n 'PublisherLogo16': '\\uF3A0',\n 'PublisherLogoFill16': '\\uF3A1',\n 'VisioLogoInverse16': '\\uF3A2',\n 'VisioLogo16': '\\uF3A3',\n 'VisioLogoFill16': '\\uF3A4',\n 'TestBeaker': '\\uF3A5',\n 'TestBeakerSolid': '\\uF3A6',\n 'TestExploreSolid': '\\uF3A7',\n 'TestAutoSolid': '\\uF3A8',\n 'TestUserSolid': '\\uF3A9',\n 'TestImpactSolid': '\\uF3AA',\n 'TestPlan': '\\uF3AB',\n 'TestStep': '\\uF3AC',\n 'TestParameter': '\\uF3AD',\n 'TestSuite': '\\uF3AE',\n 'TestCase': '\\uF3AF',\n 'Sprint': '\\uF3B0',\n 'SignOut': '\\uF3B1',\n 'TriggerApproval': '\\uF3B2',\n 'Rocket': '\\uF3B3',\n 'AzureKeyVault': '\\uF3B4',\n 'Onboarding': '\\uF3BA',\n 'Transition': '\\uF3BC',\n 'LikeSolid': '\\uF3BF',\n 'DislikeSolid': '\\uF3C0',\n 'CRMCustomerInsightsApp': '\\uF3C8',\n 'EditCreate': '\\uF3C9',\n 'PlayReverseResume': '\\uF3E4',\n 'PlayReverse': '\\uF3E5',\n 'SearchData': '\\uF3F1',\n 'UnSetColor': '\\uF3F9',\n 'DeclineCall': '\\uF405'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-12.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTIuanM/YjgwNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTEyXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTItN2U5NDVhMWUud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdGaW5hbmNpYWxTb2xpZCc6ICdcXHVGMzQ2JyxcbiAgICAgICAgICAgICdGaW5hbmNpYWxNaXJyb3JlZFNvbGlkJzogJ1xcdUYzNDcnLFxuICAgICAgICAgICAgJ0hlYWRzZXRTb2xpZCc6ICdcXHVGMzQ4JyxcbiAgICAgICAgICAgICdQZXJtaXNzaW9uc1NvbGlkJzogJ1xcdUYzNDknLFxuICAgICAgICAgICAgJ1BhcmtpbmdTb2xpZCc6ICdcXHVGMzRBJyxcbiAgICAgICAgICAgICdQYXJraW5nTWlycm9yZWRTb2xpZCc6ICdcXHVGMzRCJyxcbiAgICAgICAgICAgICdEaWFtb25kU29saWQnOiAnXFx1RjM0QycsXG4gICAgICAgICAgICAnQXN0ZXJpc2tTb2xpZCc6ICdcXHVGMzREJyxcbiAgICAgICAgICAgICdPZmZsaW5lU3RvcmFnZVNvbGlkJzogJ1xcdUYzNEUnLFxuICAgICAgICAgICAgJ0JhbmtTb2xpZCc6ICdcXHVGMzRGJyxcbiAgICAgICAgICAgICdEZWNpc2lvblNvbGlkJzogJ1xcdUYzNTAnLFxuICAgICAgICAgICAgJ1BhcmFjaHV0ZSc6ICdcXHVGMzUxJyxcbiAgICAgICAgICAgICdQYXJhY2h1dGVTb2xpZCc6ICdcXHVGMzUyJyxcbiAgICAgICAgICAgICdGaWx0ZXJzU29saWQnOiAnXFx1RjM1MycsXG4gICAgICAgICAgICAnQ29sb3JTb2xpZCc6ICdcXHVGMzU0JyxcbiAgICAgICAgICAgICdSZXZpZXdTb2xpZCc6ICdcXHVGMzU1JyxcbiAgICAgICAgICAgICdSZXZpZXdSZXF1ZXN0U29saWQnOiAnXFx1RjM1NicsXG4gICAgICAgICAgICAnUmV2aWV3UmVxdWVzdE1pcnJvcmVkU29saWQnOiAnXFx1RjM1NycsXG4gICAgICAgICAgICAnUmV2aWV3UmVzcG9uc2VTb2xpZCc6ICdcXHVGMzU4JyxcbiAgICAgICAgICAgICdGZWVkYmFja1JlcXVlc3RTb2xpZCc6ICdcXHVGMzU5JyxcbiAgICAgICAgICAgICdGZWVkYmFja1JlcXVlc3RNaXJyb3JlZFNvbGlkJzogJ1xcdUYzNUEnLFxuICAgICAgICAgICAgJ0ZlZWRiYWNrUmVzcG9uc2VTb2xpZCc6ICdcXHVGMzVCJyxcbiAgICAgICAgICAgICdXb3JrSXRlbUJhcic6ICdcXHVGMzVDJyxcbiAgICAgICAgICAgICdXb3JrSXRlbUJhclNvbGlkJzogJ1xcdUYzNUQnLFxuICAgICAgICAgICAgJ1NlcGFyYXRvcic6ICdcXHVGMzVFJyxcbiAgICAgICAgICAgICdOYXZpZ2F0ZUV4dGVybmFsSW5saW5lJzogJ1xcdUYzNUYnLFxuICAgICAgICAgICAgJ1BsYW5WaWV3JzogJ1xcdUYzNjAnLFxuICAgICAgICAgICAgJ1RpbWVsaW5lTWF0cml4Vmlldyc6ICdcXHVGMzYxJyxcbiAgICAgICAgICAgICdFbmdpbmVlcmluZ0dyb3VwJzogJ1xcdUYzNjInLFxuICAgICAgICAgICAgJ1Byb2plY3RDb2xsZWN0aW9uJzogJ1xcdUYzNjMnLFxuICAgICAgICAgICAgJ0NhcmV0Qm90dG9tUmlnaHRDZW50ZXI4JzogJ1xcdUYzNjQnLFxuICAgICAgICAgICAgJ0NhcmV0Qm90dG9tTGVmdENlbnRlcjgnOiAnXFx1RjM2NScsXG4gICAgICAgICAgICAnQ2FyZXRUb3BSaWdodENlbnRlcjgnOiAnXFx1RjM2NicsXG4gICAgICAgICAgICAnQ2FyZXRUb3BMZWZ0Q2VudGVyOCc6ICdcXHVGMzY3JyxcbiAgICAgICAgICAgICdEb251dENoYXJ0JzogJ1xcdUYzNjgnLFxuICAgICAgICAgICAgJ0NoZXZyb25VbmZvbGQxMCc6ICdcXHVGMzY5JyxcbiAgICAgICAgICAgICdDaGV2cm9uRm9sZDEwJzogJ1xcdUYzNkEnLFxuICAgICAgICAgICAgJ0RvdWJsZUNoZXZyb25Eb3duOCc6ICdcXHVGMzZCJyxcbiAgICAgICAgICAgICdEb3VibGVDaGV2cm9uVXA4JzogJ1xcdUYzNkMnLFxuICAgICAgICAgICAgJ0RvdWJsZUNoZXZyb25MZWZ0OCc6ICdcXHVGMzZEJyxcbiAgICAgICAgICAgICdEb3VibGVDaGV2cm9uUmlnaHQ4JzogJ1xcdUYzNkUnLFxuICAgICAgICAgICAgJ0NoZXZyb25Eb3duRW5kNic6ICdcXHVGMzZGJyxcbiAgICAgICAgICAgICdDaGV2cm9uVXBFbmQ2JzogJ1xcdUYzNzAnLFxuICAgICAgICAgICAgJ0NoZXZyb25MZWZ0RW5kNic6ICdcXHVGMzcxJyxcbiAgICAgICAgICAgICdDaGV2cm9uUmlnaHRFbmQ2JzogJ1xcdUYzNzInLFxuICAgICAgICAgICAgJ0NvbnRleHRNZW51JzogJ1xcdUYzN0MnLFxuICAgICAgICAgICAgJ0F6dXJlQVBJTWFuYWdlbWVudCc6ICdcXHVGMzdGJyxcbiAgICAgICAgICAgICdBenVyZVNlcnZpY2VFbmRwb2ludCc6ICdcXHVGMzgwJyxcbiAgICAgICAgICAgICdWU1RTTG9nbyc6ICdcXHVGMzgxJyxcbiAgICAgICAgICAgICdWU1RTQWx0TG9nbzEnOiAnXFx1RjM4MicsXG4gICAgICAgICAgICAnVlNUU0FsdExvZ28yJzogJ1xcdUYzODMnLFxuICAgICAgICAgICAgJ0ZpbGVUeXBlU29sdXRpb24nOiAnXFx1RjM4NycsXG4gICAgICAgICAgICAnV29yZExvZ29JbnZlcnNlMTYnOiAnXFx1RjM5MCcsXG4gICAgICAgICAgICAnV29yZExvZ28xNic6ICdcXHVGMzkxJyxcbiAgICAgICAgICAgICdXb3JkTG9nb0ZpbGwxNic6ICdcXHVGMzkyJyxcbiAgICAgICAgICAgICdQb3dlclBvaW50TG9nb0ludmVyc2UxNic6ICdcXHVGMzkzJyxcbiAgICAgICAgICAgICdQb3dlclBvaW50TG9nbzE2JzogJ1xcdUYzOTQnLFxuICAgICAgICAgICAgJ1Bvd2VyUG9pbnRMb2dvRmlsbDE2JzogJ1xcdUYzOTUnLFxuICAgICAgICAgICAgJ0V4Y2VsTG9nb0ludmVyc2UxNic6ICdcXHVGMzk2JyxcbiAgICAgICAgICAgICdFeGNlbExvZ28xNic6ICdcXHVGMzk3JyxcbiAgICAgICAgICAgICdFeGNlbExvZ29GaWxsMTYnOiAnXFx1RjM5OCcsXG4gICAgICAgICAgICAnT25lTm90ZUxvZ29JbnZlcnNlMTYnOiAnXFx1RjM5OScsXG4gICAgICAgICAgICAnT25lTm90ZUxvZ28xNic6ICdcXHVGMzlBJyxcbiAgICAgICAgICAgICdPbmVOb3RlTG9nb0ZpbGwxNic6ICdcXHVGMzlCJyxcbiAgICAgICAgICAgICdPdXRsb29rTG9nb0ludmVyc2UxNic6ICdcXHVGMzlDJyxcbiAgICAgICAgICAgICdPdXRsb29rTG9nbzE2JzogJ1xcdUYzOUQnLFxuICAgICAgICAgICAgJ091dGxvb2tMb2dvRmlsbDE2JzogJ1xcdUYzOUUnLFxuICAgICAgICAgICAgJ1B1Ymxpc2hlckxvZ29JbnZlcnNlMTYnOiAnXFx1RjM5RicsXG4gICAgICAgICAgICAnUHVibGlzaGVyTG9nbzE2JzogJ1xcdUYzQTAnLFxuICAgICAgICAgICAgJ1B1Ymxpc2hlckxvZ29GaWxsMTYnOiAnXFx1RjNBMScsXG4gICAgICAgICAgICAnVmlzaW9Mb2dvSW52ZXJzZTE2JzogJ1xcdUYzQTInLFxuICAgICAgICAgICAgJ1Zpc2lvTG9nbzE2JzogJ1xcdUYzQTMnLFxuICAgICAgICAgICAgJ1Zpc2lvTG9nb0ZpbGwxNic6ICdcXHVGM0E0JyxcbiAgICAgICAgICAgICdUZXN0QmVha2VyJzogJ1xcdUYzQTUnLFxuICAgICAgICAgICAgJ1Rlc3RCZWFrZXJTb2xpZCc6ICdcXHVGM0E2JyxcbiAgICAgICAgICAgICdUZXN0RXhwbG9yZVNvbGlkJzogJ1xcdUYzQTcnLFxuICAgICAgICAgICAgJ1Rlc3RBdXRvU29saWQnOiAnXFx1RjNBOCcsXG4gICAgICAgICAgICAnVGVzdFVzZXJTb2xpZCc6ICdcXHVGM0E5JyxcbiAgICAgICAgICAgICdUZXN0SW1wYWN0U29saWQnOiAnXFx1RjNBQScsXG4gICAgICAgICAgICAnVGVzdFBsYW4nOiAnXFx1RjNBQicsXG4gICAgICAgICAgICAnVGVzdFN0ZXAnOiAnXFx1RjNBQycsXG4gICAgICAgICAgICAnVGVzdFBhcmFtZXRlcic6ICdcXHVGM0FEJyxcbiAgICAgICAgICAgICdUZXN0U3VpdGUnOiAnXFx1RjNBRScsXG4gICAgICAgICAgICAnVGVzdENhc2UnOiAnXFx1RjNBRicsXG4gICAgICAgICAgICAnU3ByaW50JzogJ1xcdUYzQjAnLFxuICAgICAgICAgICAgJ1NpZ25PdXQnOiAnXFx1RjNCMScsXG4gICAgICAgICAgICAnVHJpZ2dlckFwcHJvdmFsJzogJ1xcdUYzQjInLFxuICAgICAgICAgICAgJ1JvY2tldCc6ICdcXHVGM0IzJyxcbiAgICAgICAgICAgICdBenVyZUtleVZhdWx0JzogJ1xcdUYzQjQnLFxuICAgICAgICAgICAgJ09uYm9hcmRpbmcnOiAnXFx1RjNCQScsXG4gICAgICAgICAgICAnVHJhbnNpdGlvbic6ICdcXHVGM0JDJyxcbiAgICAgICAgICAgICdMaWtlU29saWQnOiAnXFx1RjNCRicsXG4gICAgICAgICAgICAnRGlzbGlrZVNvbGlkJzogJ1xcdUYzQzAnLFxuICAgICAgICAgICAgJ0NSTUN1c3RvbWVySW5zaWdodHNBcHAnOiAnXFx1RjNDOCcsXG4gICAgICAgICAgICAnRWRpdENyZWF0ZSc6ICdcXHVGM0M5JyxcbiAgICAgICAgICAgICdQbGF5UmV2ZXJzZVJlc3VtZSc6ICdcXHVGM0U0JyxcbiAgICAgICAgICAgICdQbGF5UmV2ZXJzZSc6ICdcXHVGM0U1JyxcbiAgICAgICAgICAgICdTZWFyY2hEYXRhJzogJ1xcdUYzRjEnLFxuICAgICAgICAgICAgJ1VuU2V0Q29sb3InOiAnXFx1RjNGOScsXG4gICAgICAgICAgICAnRGVjbGluZUNhbGwnOiAnXFx1RjQwNSdcbiAgICAgICAgfVxuICAgIH07XG4gICAgc3R5bGluZ18xLnJlZ2lzdGVySWNvbnMoc3Vic2V0LCBvcHRpb25zKTtcbn1cbmV4cG9ydHMuaW5pdGlhbGl6ZUljb25zID0gaW5pdGlhbGl6ZUljb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmFicmljLWljb25zLTEyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-12.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-13.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-13.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-13\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-13-c3989a02.woff') format('woff')\"\n },\n icons: {\n 'RectangularClipping': '\\uF407',\n 'TeamsLogo16': '\\uF40A',\n 'TeamsLogoFill16': '\\uF40B',\n 'Spacer': '\\uF40D',\n 'SkypeLogo16': '\\uF40E',\n 'SkypeForBusinessLogo16': '\\uF40F',\n 'SkypeForBusinessLogoFill16': '\\uF410',\n 'FilterSolid': '\\uF412',\n 'MailUndelivered': '\\uF415',\n 'MailTentative': '\\uF416',\n 'MailTentativeMirrored': '\\uF417',\n 'MailReminder': '\\uF418',\n 'ReceiptUndelivered': '\\uF419',\n 'ReceiptTentative': '\\uF41A',\n 'ReceiptTentativeMirrored': '\\uF41B',\n 'Inbox': '\\uF41C',\n 'IRMReply': '\\uF41D',\n 'IRMReplyMirrored': '\\uF41E',\n 'IRMForward': '\\uF41F',\n 'IRMForwardMirrored': '\\uF420',\n 'VoicemailIRM': '\\uF421',\n 'EventAccepted': '\\uF422',\n 'EventTentative': '\\uF423',\n 'EventTentativeMirrored': '\\uF424',\n 'EventDeclined': '\\uF425',\n 'IDBadge': '\\uF427',\n 'BackgroundColor': '\\uF42B',\n 'OfficeFormsLogoInverse16': '\\uF433',\n 'OfficeFormsLogo': '\\uF434',\n 'OfficeFormsLogoFill': '\\uF435',\n 'OfficeFormsLogo16': '\\uF436',\n 'OfficeFormsLogoFill16': '\\uF437',\n 'OfficeFormsLogoInverse24': '\\uF43A',\n 'OfficeFormsLogo24': '\\uF43B',\n 'OfficeFormsLogoFill24': '\\uF43C',\n 'PageLock': '\\uF43F',\n 'NotExecuted': '\\uF440',\n 'NotImpactedSolid': '\\uF441',\n 'FieldReadOnly': '\\uF442',\n 'FieldRequired': '\\uF443',\n 'BacklogBoard': '\\uF444',\n 'ExternalBuild': '\\uF445',\n 'ExternalTFVC': '\\uF446',\n 'ExternalXAML': '\\uF447',\n 'IssueSolid': '\\uF448',\n 'DefectSolid': '\\uF449',\n 'LadybugSolid': '\\uF44A',\n 'NugetLogo': '\\uF44C',\n 'TFVCLogo': '\\uF44D',\n 'ProjectLogo32': '\\uF47E',\n 'ProjectLogoFill32': '\\uF47F',\n 'ProjectLogo16': '\\uF480',\n 'ProjectLogoFill16': '\\uF481',\n 'SwayLogo32': '\\uF482',\n 'SwayLogoFill32': '\\uF483',\n 'SwayLogo16': '\\uF484',\n 'SwayLogoFill16': '\\uF485',\n 'ClassNotebookLogo32': '\\uF486',\n 'ClassNotebookLogoFill32': '\\uF487',\n 'ClassNotebookLogo16': '\\uF488',\n 'ClassNotebookLogoFill16': '\\uF489',\n 'ClassNotebookLogoInverse32': '\\uF48A',\n 'ClassNotebookLogoInverse16': '\\uF48B',\n 'StaffNotebookLogo32': '\\uF48C',\n 'StaffNotebookLogoFill32': '\\uF48D',\n 'StaffNotebookLogo16': '\\uF48E',\n 'StaffNotebookLogoFill16': '\\uF48F',\n 'StaffNotebookLogoInverted32': '\\uF490',\n 'StaffNotebookLogoInverted16': '\\uF491',\n 'KaizalaLogo': '\\uF492',\n 'TaskLogo': '\\uF493',\n 'ProtectionCenterLogo32': '\\uF494',\n 'GallatinLogo': '\\uF496',\n 'Globe2': '\\uF49A',\n 'Guitar': '\\uF49B',\n 'Breakfast': '\\uF49C',\n 'Brunch': '\\uF49D',\n 'BeerMug': '\\uF49E',\n 'Vacation': '\\uF49F',\n 'Teeth': '\\uF4A0',\n 'Taxi': '\\uF4A1',\n 'Chopsticks': '\\uF4A2',\n 'SyncOccurence': '\\uF4A3',\n 'UnsyncOccurence': '\\uF4A4',\n 'GIF': '\\uF4A9',\n 'PrimaryCalendar': '\\uF4AE',\n 'SearchCalendar': '\\uF4AF',\n 'VideoOff': '\\uF4B0',\n 'MicrosoftFlowLogo': '\\uF4B1',\n 'BusinessCenterLogo': '\\uF4B2',\n 'ToDoLogoBottom': '\\uF4B3',\n 'ToDoLogoTop': '\\uF4B4',\n 'EditSolid12': '\\uF4B5',\n 'EditSolidMirrored12': '\\uF4B6',\n 'UneditableSolid12': '\\uF4B7',\n 'UneditableSolidMirrored12': '\\uF4B8',\n 'UneditableMirrored': '\\uF4B9',\n 'AdminALogo32': '\\uF4BA',\n 'AdminALogoFill32': '\\uF4BB',\n 'ToDoLogoInverse': '\\uF4BC'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-13.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTMuanM/ZTFlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTEzXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTMtYzM5ODlhMDIud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdSZWN0YW5ndWxhckNsaXBwaW5nJzogJ1xcdUY0MDcnLFxuICAgICAgICAgICAgJ1RlYW1zTG9nbzE2JzogJ1xcdUY0MEEnLFxuICAgICAgICAgICAgJ1RlYW1zTG9nb0ZpbGwxNic6ICdcXHVGNDBCJyxcbiAgICAgICAgICAgICdTcGFjZXInOiAnXFx1RjQwRCcsXG4gICAgICAgICAgICAnU2t5cGVMb2dvMTYnOiAnXFx1RjQwRScsXG4gICAgICAgICAgICAnU2t5cGVGb3JCdXNpbmVzc0xvZ28xNic6ICdcXHVGNDBGJyxcbiAgICAgICAgICAgICdTa3lwZUZvckJ1c2luZXNzTG9nb0ZpbGwxNic6ICdcXHVGNDEwJyxcbiAgICAgICAgICAgICdGaWx0ZXJTb2xpZCc6ICdcXHVGNDEyJyxcbiAgICAgICAgICAgICdNYWlsVW5kZWxpdmVyZWQnOiAnXFx1RjQxNScsXG4gICAgICAgICAgICAnTWFpbFRlbnRhdGl2ZSc6ICdcXHVGNDE2JyxcbiAgICAgICAgICAgICdNYWlsVGVudGF0aXZlTWlycm9yZWQnOiAnXFx1RjQxNycsXG4gICAgICAgICAgICAnTWFpbFJlbWluZGVyJzogJ1xcdUY0MTgnLFxuICAgICAgICAgICAgJ1JlY2VpcHRVbmRlbGl2ZXJlZCc6ICdcXHVGNDE5JyxcbiAgICAgICAgICAgICdSZWNlaXB0VGVudGF0aXZlJzogJ1xcdUY0MUEnLFxuICAgICAgICAgICAgJ1JlY2VpcHRUZW50YXRpdmVNaXJyb3JlZCc6ICdcXHVGNDFCJyxcbiAgICAgICAgICAgICdJbmJveCc6ICdcXHVGNDFDJyxcbiAgICAgICAgICAgICdJUk1SZXBseSc6ICdcXHVGNDFEJyxcbiAgICAgICAgICAgICdJUk1SZXBseU1pcnJvcmVkJzogJ1xcdUY0MUUnLFxuICAgICAgICAgICAgJ0lSTUZvcndhcmQnOiAnXFx1RjQxRicsXG4gICAgICAgICAgICAnSVJNRm9yd2FyZE1pcnJvcmVkJzogJ1xcdUY0MjAnLFxuICAgICAgICAgICAgJ1ZvaWNlbWFpbElSTSc6ICdcXHVGNDIxJyxcbiAgICAgICAgICAgICdFdmVudEFjY2VwdGVkJzogJ1xcdUY0MjInLFxuICAgICAgICAgICAgJ0V2ZW50VGVudGF0aXZlJzogJ1xcdUY0MjMnLFxuICAgICAgICAgICAgJ0V2ZW50VGVudGF0aXZlTWlycm9yZWQnOiAnXFx1RjQyNCcsXG4gICAgICAgICAgICAnRXZlbnREZWNsaW5lZCc6ICdcXHVGNDI1JyxcbiAgICAgICAgICAgICdJREJhZGdlJzogJ1xcdUY0MjcnLFxuICAgICAgICAgICAgJ0JhY2tncm91bmRDb2xvcic6ICdcXHVGNDJCJyxcbiAgICAgICAgICAgICdPZmZpY2VGb3Jtc0xvZ29JbnZlcnNlMTYnOiAnXFx1RjQzMycsXG4gICAgICAgICAgICAnT2ZmaWNlRm9ybXNMb2dvJzogJ1xcdUY0MzQnLFxuICAgICAgICAgICAgJ09mZmljZUZvcm1zTG9nb0ZpbGwnOiAnXFx1RjQzNScsXG4gICAgICAgICAgICAnT2ZmaWNlRm9ybXNMb2dvMTYnOiAnXFx1RjQzNicsXG4gICAgICAgICAgICAnT2ZmaWNlRm9ybXNMb2dvRmlsbDE2JzogJ1xcdUY0MzcnLFxuICAgICAgICAgICAgJ09mZmljZUZvcm1zTG9nb0ludmVyc2UyNCc6ICdcXHVGNDNBJyxcbiAgICAgICAgICAgICdPZmZpY2VGb3Jtc0xvZ28yNCc6ICdcXHVGNDNCJyxcbiAgICAgICAgICAgICdPZmZpY2VGb3Jtc0xvZ29GaWxsMjQnOiAnXFx1RjQzQycsXG4gICAgICAgICAgICAnUGFnZUxvY2snOiAnXFx1RjQzRicsXG4gICAgICAgICAgICAnTm90RXhlY3V0ZWQnOiAnXFx1RjQ0MCcsXG4gICAgICAgICAgICAnTm90SW1wYWN0ZWRTb2xpZCc6ICdcXHVGNDQxJyxcbiAgICAgICAgICAgICdGaWVsZFJlYWRPbmx5JzogJ1xcdUY0NDInLFxuICAgICAgICAgICAgJ0ZpZWxkUmVxdWlyZWQnOiAnXFx1RjQ0MycsXG4gICAgICAgICAgICAnQmFja2xvZ0JvYXJkJzogJ1xcdUY0NDQnLFxuICAgICAgICAgICAgJ0V4dGVybmFsQnVpbGQnOiAnXFx1RjQ0NScsXG4gICAgICAgICAgICAnRXh0ZXJuYWxURlZDJzogJ1xcdUY0NDYnLFxuICAgICAgICAgICAgJ0V4dGVybmFsWEFNTCc6ICdcXHVGNDQ3JyxcbiAgICAgICAgICAgICdJc3N1ZVNvbGlkJzogJ1xcdUY0NDgnLFxuICAgICAgICAgICAgJ0RlZmVjdFNvbGlkJzogJ1xcdUY0NDknLFxuICAgICAgICAgICAgJ0xhZHlidWdTb2xpZCc6ICdcXHVGNDRBJyxcbiAgICAgICAgICAgICdOdWdldExvZ28nOiAnXFx1RjQ0QycsXG4gICAgICAgICAgICAnVEZWQ0xvZ28nOiAnXFx1RjQ0RCcsXG4gICAgICAgICAgICAnUHJvamVjdExvZ28zMic6ICdcXHVGNDdFJyxcbiAgICAgICAgICAgICdQcm9qZWN0TG9nb0ZpbGwzMic6ICdcXHVGNDdGJyxcbiAgICAgICAgICAgICdQcm9qZWN0TG9nbzE2JzogJ1xcdUY0ODAnLFxuICAgICAgICAgICAgJ1Byb2plY3RMb2dvRmlsbDE2JzogJ1xcdUY0ODEnLFxuICAgICAgICAgICAgJ1N3YXlMb2dvMzInOiAnXFx1RjQ4MicsXG4gICAgICAgICAgICAnU3dheUxvZ29GaWxsMzInOiAnXFx1RjQ4MycsXG4gICAgICAgICAgICAnU3dheUxvZ28xNic6ICdcXHVGNDg0JyxcbiAgICAgICAgICAgICdTd2F5TG9nb0ZpbGwxNic6ICdcXHVGNDg1JyxcbiAgICAgICAgICAgICdDbGFzc05vdGVib29rTG9nbzMyJzogJ1xcdUY0ODYnLFxuICAgICAgICAgICAgJ0NsYXNzTm90ZWJvb2tMb2dvRmlsbDMyJzogJ1xcdUY0ODcnLFxuICAgICAgICAgICAgJ0NsYXNzTm90ZWJvb2tMb2dvMTYnOiAnXFx1RjQ4OCcsXG4gICAgICAgICAgICAnQ2xhc3NOb3RlYm9va0xvZ29GaWxsMTYnOiAnXFx1RjQ4OScsXG4gICAgICAgICAgICAnQ2xhc3NOb3RlYm9va0xvZ29JbnZlcnNlMzInOiAnXFx1RjQ4QScsXG4gICAgICAgICAgICAnQ2xhc3NOb3RlYm9va0xvZ29JbnZlcnNlMTYnOiAnXFx1RjQ4QicsXG4gICAgICAgICAgICAnU3RhZmZOb3RlYm9va0xvZ28zMic6ICdcXHVGNDhDJyxcbiAgICAgICAgICAgICdTdGFmZk5vdGVib29rTG9nb0ZpbGwzMic6ICdcXHVGNDhEJyxcbiAgICAgICAgICAgICdTdGFmZk5vdGVib29rTG9nbzE2JzogJ1xcdUY0OEUnLFxuICAgICAgICAgICAgJ1N0YWZmTm90ZWJvb2tMb2dvRmlsbDE2JzogJ1xcdUY0OEYnLFxuICAgICAgICAgICAgJ1N0YWZmTm90ZWJvb2tMb2dvSW52ZXJ0ZWQzMic6ICdcXHVGNDkwJyxcbiAgICAgICAgICAgICdTdGFmZk5vdGVib29rTG9nb0ludmVydGVkMTYnOiAnXFx1RjQ5MScsXG4gICAgICAgICAgICAnS2FpemFsYUxvZ28nOiAnXFx1RjQ5MicsXG4gICAgICAgICAgICAnVGFza0xvZ28nOiAnXFx1RjQ5MycsXG4gICAgICAgICAgICAnUHJvdGVjdGlvbkNlbnRlckxvZ28zMic6ICdcXHVGNDk0JyxcbiAgICAgICAgICAgICdHYWxsYXRpbkxvZ28nOiAnXFx1RjQ5NicsXG4gICAgICAgICAgICAnR2xvYmUyJzogJ1xcdUY0OUEnLFxuICAgICAgICAgICAgJ0d1aXRhcic6ICdcXHVGNDlCJyxcbiAgICAgICAgICAgICdCcmVha2Zhc3QnOiAnXFx1RjQ5QycsXG4gICAgICAgICAgICAnQnJ1bmNoJzogJ1xcdUY0OUQnLFxuICAgICAgICAgICAgJ0JlZXJNdWcnOiAnXFx1RjQ5RScsXG4gICAgICAgICAgICAnVmFjYXRpb24nOiAnXFx1RjQ5RicsXG4gICAgICAgICAgICAnVGVldGgnOiAnXFx1RjRBMCcsXG4gICAgICAgICAgICAnVGF4aSc6ICdcXHVGNEExJyxcbiAgICAgICAgICAgICdDaG9wc3RpY2tzJzogJ1xcdUY0QTInLFxuICAgICAgICAgICAgJ1N5bmNPY2N1cmVuY2UnOiAnXFx1RjRBMycsXG4gICAgICAgICAgICAnVW5zeW5jT2NjdXJlbmNlJzogJ1xcdUY0QTQnLFxuICAgICAgICAgICAgJ0dJRic6ICdcXHVGNEE5JyxcbiAgICAgICAgICAgICdQcmltYXJ5Q2FsZW5kYXInOiAnXFx1RjRBRScsXG4gICAgICAgICAgICAnU2VhcmNoQ2FsZW5kYXInOiAnXFx1RjRBRicsXG4gICAgICAgICAgICAnVmlkZW9PZmYnOiAnXFx1RjRCMCcsXG4gICAgICAgICAgICAnTWljcm9zb2Z0Rmxvd0xvZ28nOiAnXFx1RjRCMScsXG4gICAgICAgICAgICAnQnVzaW5lc3NDZW50ZXJMb2dvJzogJ1xcdUY0QjInLFxuICAgICAgICAgICAgJ1RvRG9Mb2dvQm90dG9tJzogJ1xcdUY0QjMnLFxuICAgICAgICAgICAgJ1RvRG9Mb2dvVG9wJzogJ1xcdUY0QjQnLFxuICAgICAgICAgICAgJ0VkaXRTb2xpZDEyJzogJ1xcdUY0QjUnLFxuICAgICAgICAgICAgJ0VkaXRTb2xpZE1pcnJvcmVkMTInOiAnXFx1RjRCNicsXG4gICAgICAgICAgICAnVW5lZGl0YWJsZVNvbGlkMTInOiAnXFx1RjRCNycsXG4gICAgICAgICAgICAnVW5lZGl0YWJsZVNvbGlkTWlycm9yZWQxMic6ICdcXHVGNEI4JyxcbiAgICAgICAgICAgICdVbmVkaXRhYmxlTWlycm9yZWQnOiAnXFx1RjRCOScsXG4gICAgICAgICAgICAnQWRtaW5BTG9nbzMyJzogJ1xcdUY0QkEnLFxuICAgICAgICAgICAgJ0FkbWluQUxvZ29GaWxsMzInOiAnXFx1RjRCQicsXG4gICAgICAgICAgICAnVG9Eb0xvZ29JbnZlcnNlJzogJ1xcdUY0QkMnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy0xMy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-13.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-14.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-14.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-14\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-14-5cf58db8.woff') format('woff')\"\n },\n icons: {\n 'Snooze': '\\uF4BD',\n 'WaffleOffice365': '\\uF4E0',\n 'ImageSearch': '\\uF4E8',\n 'NewsSearch': '\\uF4E9',\n 'VideoSearch': '\\uF4EA',\n 'R': '\\uF4EB',\n 'FontColorA': '\\uF4EC',\n 'FontColorSwatch': '\\uF4ED',\n 'LightWeight': '\\uF4EE',\n 'NormalWeight': '\\uF4EF',\n 'SemiboldWeight': '\\uF4F0',\n 'GroupObject': '\\uF4F1',\n 'UngroupObject': '\\uF4F2',\n 'AlignHorizontalLeft': '\\uF4F3',\n 'AlignHorizontalCenter': '\\uF4F4',\n 'AlignHorizontalRight': '\\uF4F5',\n 'AlignVerticalTop': '\\uF4F6',\n 'AlignVerticalCenter': '\\uF4F7',\n 'AlignVerticalBottom': '\\uF4F8',\n 'HorizontalDistributeCenter': '\\uF4F9',\n 'VerticalDistributeCenter': '\\uF4FA',\n 'Ellipse': '\\uF4FB',\n 'Line': '\\uF4FC',\n 'Octagon': '\\uF4FD',\n 'Hexagon': '\\uF4FE',\n 'Pentagon': '\\uF4FF',\n 'RightTriangle': '\\uF500',\n 'HalfCircle': '\\uF501',\n 'QuarterCircle': '\\uF502',\n 'ThreeQuarterCircle': '\\uF503',\n '6PointStar': '\\uF504',\n '12PointStar': '\\uF505',\n 'ArrangeBringToFront': '\\uF506',\n 'ArrangeSendToBack': '\\uF507',\n 'ArrangeSendBackward': '\\uF508',\n 'ArrangeBringForward': '\\uF509',\n 'BorderDash': '\\uF50A',\n 'BorderDot': '\\uF50B',\n 'LineStyle': '\\uF50C',\n 'LineThickness': '\\uF50D',\n 'WindowEdit': '\\uF50E',\n 'HintText': '\\uF50F',\n 'MediaAdd': '\\uF510',\n 'AnchorLock': '\\uF511',\n 'AutoHeight': '\\uF512',\n 'ChartSeries': '\\uF513',\n 'ChartXAngle': '\\uF514',\n 'ChartYAngle': '\\uF515',\n 'Combobox': '\\uF516',\n 'LineSpacing': '\\uF517',\n 'Padding': '\\uF518',\n 'PaddingTop': '\\uF519',\n 'PaddingBottom': '\\uF51A',\n 'PaddingLeft': '\\uF51B',\n 'PaddingRight': '\\uF51C',\n 'NavigationFlipper': '\\uF51D',\n 'AlignJustify': '\\uF51E',\n 'TextOverflow': '\\uF51F',\n 'VisualsFolder': '\\uF520',\n 'VisualsStore': '\\uF521',\n 'PictureCenter': '\\uF522',\n 'PictureFill': '\\uF523',\n 'PicturePosition': '\\uF524',\n 'PictureStretch': '\\uF525',\n 'PictureTile': '\\uF526',\n 'Slider': '\\uF527',\n 'SliderHandleSize': '\\uF528',\n 'DefaultRatio': '\\uF529',\n 'NumberSequence': '\\uF52A',\n 'GUID': '\\uF52B',\n 'ReportAdd': '\\uF52C',\n 'DashboardAdd': '\\uF52D',\n 'MapPinSolid': '\\uF52E',\n 'WebPublish': '\\uF52F',\n 'PieSingleSolid': '\\uF530',\n 'BlockedSolid': '\\uF531',\n 'DrillDown': '\\uF532',\n 'DrillDownSolid': '\\uF533',\n 'DrillExpand': '\\uF534',\n 'DrillShow': '\\uF535',\n 'SpecialEvent': '\\uF536',\n 'OneDriveFolder16': '\\uF53B',\n 'FunctionalManagerDashboard': '\\uF542',\n 'BIDashboard': '\\uF543',\n 'CodeEdit': '\\uF544',\n 'RenewalCurrent': '\\uF545',\n 'RenewalFuture': '\\uF546',\n 'SplitObject': '\\uF547',\n 'BulkUpload': '\\uF548',\n 'DownloadDocument': '\\uF549',\n 'GreetingCard': '\\uF54B',\n 'Flower': '\\uF54E',\n 'WaitlistConfirm': '\\uF550',\n 'WaitlistConfirmMirrored': '\\uF551',\n 'LaptopSecure': '\\uF552',\n 'DragObject': '\\uF553',\n 'EntryView': '\\uF554',\n 'EntryDecline': '\\uF555',\n 'ContactCardSettings': '\\uF556',\n 'ContactCardSettingsMirrored': '\\uF557'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-14.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTQuanM/MDc4YiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTE0XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTQtNWNmNThkYjgud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdTbm9vemUnOiAnXFx1RjRCRCcsXG4gICAgICAgICAgICAnV2FmZmxlT2ZmaWNlMzY1JzogJ1xcdUY0RTAnLFxuICAgICAgICAgICAgJ0ltYWdlU2VhcmNoJzogJ1xcdUY0RTgnLFxuICAgICAgICAgICAgJ05ld3NTZWFyY2gnOiAnXFx1RjRFOScsXG4gICAgICAgICAgICAnVmlkZW9TZWFyY2gnOiAnXFx1RjRFQScsXG4gICAgICAgICAgICAnUic6ICdcXHVGNEVCJyxcbiAgICAgICAgICAgICdGb250Q29sb3JBJzogJ1xcdUY0RUMnLFxuICAgICAgICAgICAgJ0ZvbnRDb2xvclN3YXRjaCc6ICdcXHVGNEVEJyxcbiAgICAgICAgICAgICdMaWdodFdlaWdodCc6ICdcXHVGNEVFJyxcbiAgICAgICAgICAgICdOb3JtYWxXZWlnaHQnOiAnXFx1RjRFRicsXG4gICAgICAgICAgICAnU2VtaWJvbGRXZWlnaHQnOiAnXFx1RjRGMCcsXG4gICAgICAgICAgICAnR3JvdXBPYmplY3QnOiAnXFx1RjRGMScsXG4gICAgICAgICAgICAnVW5ncm91cE9iamVjdCc6ICdcXHVGNEYyJyxcbiAgICAgICAgICAgICdBbGlnbkhvcml6b250YWxMZWZ0JzogJ1xcdUY0RjMnLFxuICAgICAgICAgICAgJ0FsaWduSG9yaXpvbnRhbENlbnRlcic6ICdcXHVGNEY0JyxcbiAgICAgICAgICAgICdBbGlnbkhvcml6b250YWxSaWdodCc6ICdcXHVGNEY1JyxcbiAgICAgICAgICAgICdBbGlnblZlcnRpY2FsVG9wJzogJ1xcdUY0RjYnLFxuICAgICAgICAgICAgJ0FsaWduVmVydGljYWxDZW50ZXInOiAnXFx1RjRGNycsXG4gICAgICAgICAgICAnQWxpZ25WZXJ0aWNhbEJvdHRvbSc6ICdcXHVGNEY4JyxcbiAgICAgICAgICAgICdIb3Jpem9udGFsRGlzdHJpYnV0ZUNlbnRlcic6ICdcXHVGNEY5JyxcbiAgICAgICAgICAgICdWZXJ0aWNhbERpc3RyaWJ1dGVDZW50ZXInOiAnXFx1RjRGQScsXG4gICAgICAgICAgICAnRWxsaXBzZSc6ICdcXHVGNEZCJyxcbiAgICAgICAgICAgICdMaW5lJzogJ1xcdUY0RkMnLFxuICAgICAgICAgICAgJ09jdGFnb24nOiAnXFx1RjRGRCcsXG4gICAgICAgICAgICAnSGV4YWdvbic6ICdcXHVGNEZFJyxcbiAgICAgICAgICAgICdQZW50YWdvbic6ICdcXHVGNEZGJyxcbiAgICAgICAgICAgICdSaWdodFRyaWFuZ2xlJzogJ1xcdUY1MDAnLFxuICAgICAgICAgICAgJ0hhbGZDaXJjbGUnOiAnXFx1RjUwMScsXG4gICAgICAgICAgICAnUXVhcnRlckNpcmNsZSc6ICdcXHVGNTAyJyxcbiAgICAgICAgICAgICdUaHJlZVF1YXJ0ZXJDaXJjbGUnOiAnXFx1RjUwMycsXG4gICAgICAgICAgICAnNlBvaW50U3Rhcic6ICdcXHVGNTA0JyxcbiAgICAgICAgICAgICcxMlBvaW50U3Rhcic6ICdcXHVGNTA1JyxcbiAgICAgICAgICAgICdBcnJhbmdlQnJpbmdUb0Zyb250JzogJ1xcdUY1MDYnLFxuICAgICAgICAgICAgJ0FycmFuZ2VTZW5kVG9CYWNrJzogJ1xcdUY1MDcnLFxuICAgICAgICAgICAgJ0FycmFuZ2VTZW5kQmFja3dhcmQnOiAnXFx1RjUwOCcsXG4gICAgICAgICAgICAnQXJyYW5nZUJyaW5nRm9yd2FyZCc6ICdcXHVGNTA5JyxcbiAgICAgICAgICAgICdCb3JkZXJEYXNoJzogJ1xcdUY1MEEnLFxuICAgICAgICAgICAgJ0JvcmRlckRvdCc6ICdcXHVGNTBCJyxcbiAgICAgICAgICAgICdMaW5lU3R5bGUnOiAnXFx1RjUwQycsXG4gICAgICAgICAgICAnTGluZVRoaWNrbmVzcyc6ICdcXHVGNTBEJyxcbiAgICAgICAgICAgICdXaW5kb3dFZGl0JzogJ1xcdUY1MEUnLFxuICAgICAgICAgICAgJ0hpbnRUZXh0JzogJ1xcdUY1MEYnLFxuICAgICAgICAgICAgJ01lZGlhQWRkJzogJ1xcdUY1MTAnLFxuICAgICAgICAgICAgJ0FuY2hvckxvY2snOiAnXFx1RjUxMScsXG4gICAgICAgICAgICAnQXV0b0hlaWdodCc6ICdcXHVGNTEyJyxcbiAgICAgICAgICAgICdDaGFydFNlcmllcyc6ICdcXHVGNTEzJyxcbiAgICAgICAgICAgICdDaGFydFhBbmdsZSc6ICdcXHVGNTE0JyxcbiAgICAgICAgICAgICdDaGFydFlBbmdsZSc6ICdcXHVGNTE1JyxcbiAgICAgICAgICAgICdDb21ib2JveCc6ICdcXHVGNTE2JyxcbiAgICAgICAgICAgICdMaW5lU3BhY2luZyc6ICdcXHVGNTE3JyxcbiAgICAgICAgICAgICdQYWRkaW5nJzogJ1xcdUY1MTgnLFxuICAgICAgICAgICAgJ1BhZGRpbmdUb3AnOiAnXFx1RjUxOScsXG4gICAgICAgICAgICAnUGFkZGluZ0JvdHRvbSc6ICdcXHVGNTFBJyxcbiAgICAgICAgICAgICdQYWRkaW5nTGVmdCc6ICdcXHVGNTFCJyxcbiAgICAgICAgICAgICdQYWRkaW5nUmlnaHQnOiAnXFx1RjUxQycsXG4gICAgICAgICAgICAnTmF2aWdhdGlvbkZsaXBwZXInOiAnXFx1RjUxRCcsXG4gICAgICAgICAgICAnQWxpZ25KdXN0aWZ5JzogJ1xcdUY1MUUnLFxuICAgICAgICAgICAgJ1RleHRPdmVyZmxvdyc6ICdcXHVGNTFGJyxcbiAgICAgICAgICAgICdWaXN1YWxzRm9sZGVyJzogJ1xcdUY1MjAnLFxuICAgICAgICAgICAgJ1Zpc3VhbHNTdG9yZSc6ICdcXHVGNTIxJyxcbiAgICAgICAgICAgICdQaWN0dXJlQ2VudGVyJzogJ1xcdUY1MjInLFxuICAgICAgICAgICAgJ1BpY3R1cmVGaWxsJzogJ1xcdUY1MjMnLFxuICAgICAgICAgICAgJ1BpY3R1cmVQb3NpdGlvbic6ICdcXHVGNTI0JyxcbiAgICAgICAgICAgICdQaWN0dXJlU3RyZXRjaCc6ICdcXHVGNTI1JyxcbiAgICAgICAgICAgICdQaWN0dXJlVGlsZSc6ICdcXHVGNTI2JyxcbiAgICAgICAgICAgICdTbGlkZXInOiAnXFx1RjUyNycsXG4gICAgICAgICAgICAnU2xpZGVySGFuZGxlU2l6ZSc6ICdcXHVGNTI4JyxcbiAgICAgICAgICAgICdEZWZhdWx0UmF0aW8nOiAnXFx1RjUyOScsXG4gICAgICAgICAgICAnTnVtYmVyU2VxdWVuY2UnOiAnXFx1RjUyQScsXG4gICAgICAgICAgICAnR1VJRCc6ICdcXHVGNTJCJyxcbiAgICAgICAgICAgICdSZXBvcnRBZGQnOiAnXFx1RjUyQycsXG4gICAgICAgICAgICAnRGFzaGJvYXJkQWRkJzogJ1xcdUY1MkQnLFxuICAgICAgICAgICAgJ01hcFBpblNvbGlkJzogJ1xcdUY1MkUnLFxuICAgICAgICAgICAgJ1dlYlB1Ymxpc2gnOiAnXFx1RjUyRicsXG4gICAgICAgICAgICAnUGllU2luZ2xlU29saWQnOiAnXFx1RjUzMCcsXG4gICAgICAgICAgICAnQmxvY2tlZFNvbGlkJzogJ1xcdUY1MzEnLFxuICAgICAgICAgICAgJ0RyaWxsRG93bic6ICdcXHVGNTMyJyxcbiAgICAgICAgICAgICdEcmlsbERvd25Tb2xpZCc6ICdcXHVGNTMzJyxcbiAgICAgICAgICAgICdEcmlsbEV4cGFuZCc6ICdcXHVGNTM0JyxcbiAgICAgICAgICAgICdEcmlsbFNob3cnOiAnXFx1RjUzNScsXG4gICAgICAgICAgICAnU3BlY2lhbEV2ZW50JzogJ1xcdUY1MzYnLFxuICAgICAgICAgICAgJ09uZURyaXZlRm9sZGVyMTYnOiAnXFx1RjUzQicsXG4gICAgICAgICAgICAnRnVuY3Rpb25hbE1hbmFnZXJEYXNoYm9hcmQnOiAnXFx1RjU0MicsXG4gICAgICAgICAgICAnQklEYXNoYm9hcmQnOiAnXFx1RjU0MycsXG4gICAgICAgICAgICAnQ29kZUVkaXQnOiAnXFx1RjU0NCcsXG4gICAgICAgICAgICAnUmVuZXdhbEN1cnJlbnQnOiAnXFx1RjU0NScsXG4gICAgICAgICAgICAnUmVuZXdhbEZ1dHVyZSc6ICdcXHVGNTQ2JyxcbiAgICAgICAgICAgICdTcGxpdE9iamVjdCc6ICdcXHVGNTQ3JyxcbiAgICAgICAgICAgICdCdWxrVXBsb2FkJzogJ1xcdUY1NDgnLFxuICAgICAgICAgICAgJ0Rvd25sb2FkRG9jdW1lbnQnOiAnXFx1RjU0OScsXG4gICAgICAgICAgICAnR3JlZXRpbmdDYXJkJzogJ1xcdUY1NEInLFxuICAgICAgICAgICAgJ0Zsb3dlcic6ICdcXHVGNTRFJyxcbiAgICAgICAgICAgICdXYWl0bGlzdENvbmZpcm0nOiAnXFx1RjU1MCcsXG4gICAgICAgICAgICAnV2FpdGxpc3RDb25maXJtTWlycm9yZWQnOiAnXFx1RjU1MScsXG4gICAgICAgICAgICAnTGFwdG9wU2VjdXJlJzogJ1xcdUY1NTInLFxuICAgICAgICAgICAgJ0RyYWdPYmplY3QnOiAnXFx1RjU1MycsXG4gICAgICAgICAgICAnRW50cnlWaWV3JzogJ1xcdUY1NTQnLFxuICAgICAgICAgICAgJ0VudHJ5RGVjbGluZSc6ICdcXHVGNTU1JyxcbiAgICAgICAgICAgICdDb250YWN0Q2FyZFNldHRpbmdzJzogJ1xcdUY1NTYnLFxuICAgICAgICAgICAgJ0NvbnRhY3RDYXJkU2V0dGluZ3NNaXJyb3JlZCc6ICdcXHVGNTU3J1xuICAgICAgICB9XG4gICAgfTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29ucyhzdWJzZXQsIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5pbml0aWFsaXplSWNvbnMgPSBpbml0aWFsaXplSWNvbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mYWJyaWMtaWNvbnMtMTQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-14.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-15.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-15.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-15\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-15-3807251b.woff') format('woff')\"\n },\n icons: {\n 'CalendarSettings': '\\uF558',\n 'CalendarSettingsMirrored': '\\uF559',\n 'HardDriveLock': '\\uF55A',\n 'HardDriveUnlock': '\\uF55B',\n 'AccountManagement': '\\uF55C',\n 'ReportWarning': '\\uF569',\n 'TransitionPop': '\\uF5B2',\n 'TransitionPush': '\\uF5B3',\n 'TransitionEffect': '\\uF5B4',\n 'LookupEntities': '\\uF5B5',\n 'ExploreData': '\\uF5B6',\n 'AddBookmark': '\\uF5B7',\n 'SearchBookmark': '\\uF5B8',\n 'DrillThrough': '\\uF5B9',\n 'MasterDatabase': '\\uF5BA',\n 'CertifiedDatabase': '\\uF5BB',\n 'MaximumValue': '\\uF5BC',\n 'MinimumValue': '\\uF5BD',\n 'VisualStudioIDELogo32': '\\uF5D0',\n 'PasteAsText': '\\uF5D5',\n 'PasteAsCode': '\\uF5D6',\n 'BrowserTab': '\\uF5D7',\n 'BrowserTabScreenshot': '\\uF5D8',\n 'DesktopScreenshot': '\\uF5D9',\n 'FileYML': '\\uF5DA',\n 'ClipboardSolid': '\\uF5DC',\n 'FabricUserFolder': '\\uF5E5',\n 'FabricNetworkFolder': '\\uF5E6',\n 'BullseyeTarget': '\\uF5F0',\n 'AnalyticsView': '\\uF5F1',\n 'Video360Generic': '\\uF609',\n 'Untag': '\\uF60B',\n 'Leave': '\\uF627',\n 'Trending12': '\\uF62D',\n 'Blocked12': '\\uF62E',\n 'Warning12': '\\uF62F',\n 'CheckedOutByOther12': '\\uF630',\n 'CheckedOutByYou12': '\\uF631',\n 'CircleShapeSolid': '\\uF63C',\n 'SquareShapeSolid': '\\uF63D',\n 'TriangleShapeSolid': '\\uF63E',\n 'DropShapeSolid': '\\uF63F',\n 'RectangleShapeSolid': '\\uF640',\n 'ZoomToFit': '\\uF649',\n 'InsertColumnsLeft': '\\uF64A',\n 'InsertColumnsRight': '\\uF64B',\n 'InsertRowsAbove': '\\uF64C',\n 'InsertRowsBelow': '\\uF64D',\n 'DeleteColumns': '\\uF64E',\n 'DeleteRows': '\\uF64F',\n 'DeleteRowsMirrored': '\\uF650',\n 'DeleteTable': '\\uF651',\n 'AccountBrowser': '\\uF652',\n 'VersionControlPush': '\\uF664',\n 'StackedColumnChart2': '\\uF666',\n 'TripleColumnWide': '\\uF66E',\n 'QuadColumn': '\\uF66F',\n 'WhiteBoardApp16': '\\uF673',\n 'WhiteBoardApp32': '\\uF674',\n 'PinnedSolid': '\\uF676',\n 'InsertSignatureLine': '\\uF677',\n 'ArrangeByFrom': '\\uF678',\n 'Phishing': '\\uF679',\n 'CreateMailRule': '\\uF67A',\n 'PublishCourse': '\\uF699',\n 'DictionaryRemove': '\\uF69A',\n 'UserRemove': '\\uF69B',\n 'UserEvent': '\\uF69C',\n 'Encryption': '\\uF69D',\n 'PasswordField': '\\uF6AA',\n 'OpenInNewTab': '\\uF6AB',\n 'Hide3': '\\uF6AC',\n 'VerifiedBrandSolid': '\\uF6AD',\n 'MarkAsProtected': '\\uF6AE',\n 'AuthenticatorApp': '\\uF6B1',\n 'WebTemplate': '\\uF6B2',\n 'DefenderTVM': '\\uF6B3',\n 'MedalSolid': '\\uF6B9',\n 'D365TalentLearn': '\\uF6BB',\n 'D365TalentInsight': '\\uF6BC',\n 'D365TalentHRCore': '\\uF6BD',\n 'BacklogList': '\\uF6BF',\n 'ButtonControl': '\\uF6C0',\n 'TableGroup': '\\uF6D9',\n 'MountainClimbing': '\\uF6DB',\n 'TagUnknown': '\\uF6DF',\n 'TagUnknownMirror': '\\uF6E0',\n 'TagUnknown12': '\\uF6E1',\n 'TagUnknown12Mirror': '\\uF6E2',\n 'Link12': '\\uF6E3',\n 'Presentation': '\\uF6E4',\n 'Presentation12': '\\uF6E5',\n 'Lock12': '\\uF6E6',\n 'BuildDefinition': '\\uF6E9',\n 'ReleaseDefinition': '\\uF6EA',\n 'SaveTemplate': '\\uF6EC',\n 'UserGauge': '\\uF6ED',\n 'BlockedSiteSolid12': '\\uF70A',\n 'TagSolid': '\\uF70E',\n 'OfficeChat': '\\uF70F'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-15.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTUuanM/YTAwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTE1XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTUtMzgwNzI1MWIud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdDYWxlbmRhclNldHRpbmdzJzogJ1xcdUY1NTgnLFxuICAgICAgICAgICAgJ0NhbGVuZGFyU2V0dGluZ3NNaXJyb3JlZCc6ICdcXHVGNTU5JyxcbiAgICAgICAgICAgICdIYXJkRHJpdmVMb2NrJzogJ1xcdUY1NUEnLFxuICAgICAgICAgICAgJ0hhcmREcml2ZVVubG9jayc6ICdcXHVGNTVCJyxcbiAgICAgICAgICAgICdBY2NvdW50TWFuYWdlbWVudCc6ICdcXHVGNTVDJyxcbiAgICAgICAgICAgICdSZXBvcnRXYXJuaW5nJzogJ1xcdUY1NjknLFxuICAgICAgICAgICAgJ1RyYW5zaXRpb25Qb3AnOiAnXFx1RjVCMicsXG4gICAgICAgICAgICAnVHJhbnNpdGlvblB1c2gnOiAnXFx1RjVCMycsXG4gICAgICAgICAgICAnVHJhbnNpdGlvbkVmZmVjdCc6ICdcXHVGNUI0JyxcbiAgICAgICAgICAgICdMb29rdXBFbnRpdGllcyc6ICdcXHVGNUI1JyxcbiAgICAgICAgICAgICdFeHBsb3JlRGF0YSc6ICdcXHVGNUI2JyxcbiAgICAgICAgICAgICdBZGRCb29rbWFyayc6ICdcXHVGNUI3JyxcbiAgICAgICAgICAgICdTZWFyY2hCb29rbWFyayc6ICdcXHVGNUI4JyxcbiAgICAgICAgICAgICdEcmlsbFRocm91Z2gnOiAnXFx1RjVCOScsXG4gICAgICAgICAgICAnTWFzdGVyRGF0YWJhc2UnOiAnXFx1RjVCQScsXG4gICAgICAgICAgICAnQ2VydGlmaWVkRGF0YWJhc2UnOiAnXFx1RjVCQicsXG4gICAgICAgICAgICAnTWF4aW11bVZhbHVlJzogJ1xcdUY1QkMnLFxuICAgICAgICAgICAgJ01pbmltdW1WYWx1ZSc6ICdcXHVGNUJEJyxcbiAgICAgICAgICAgICdWaXN1YWxTdHVkaW9JREVMb2dvMzInOiAnXFx1RjVEMCcsXG4gICAgICAgICAgICAnUGFzdGVBc1RleHQnOiAnXFx1RjVENScsXG4gICAgICAgICAgICAnUGFzdGVBc0NvZGUnOiAnXFx1RjVENicsXG4gICAgICAgICAgICAnQnJvd3NlclRhYic6ICdcXHVGNUQ3JyxcbiAgICAgICAgICAgICdCcm93c2VyVGFiU2NyZWVuc2hvdCc6ICdcXHVGNUQ4JyxcbiAgICAgICAgICAgICdEZXNrdG9wU2NyZWVuc2hvdCc6ICdcXHVGNUQ5JyxcbiAgICAgICAgICAgICdGaWxlWU1MJzogJ1xcdUY1REEnLFxuICAgICAgICAgICAgJ0NsaXBib2FyZFNvbGlkJzogJ1xcdUY1REMnLFxuICAgICAgICAgICAgJ0ZhYnJpY1VzZXJGb2xkZXInOiAnXFx1RjVFNScsXG4gICAgICAgICAgICAnRmFicmljTmV0d29ya0ZvbGRlcic6ICdcXHVGNUU2JyxcbiAgICAgICAgICAgICdCdWxsc2V5ZVRhcmdldCc6ICdcXHVGNUYwJyxcbiAgICAgICAgICAgICdBbmFseXRpY3NWaWV3JzogJ1xcdUY1RjEnLFxuICAgICAgICAgICAgJ1ZpZGVvMzYwR2VuZXJpYyc6ICdcXHVGNjA5JyxcbiAgICAgICAgICAgICdVbnRhZyc6ICdcXHVGNjBCJyxcbiAgICAgICAgICAgICdMZWF2ZSc6ICdcXHVGNjI3JyxcbiAgICAgICAgICAgICdUcmVuZGluZzEyJzogJ1xcdUY2MkQnLFxuICAgICAgICAgICAgJ0Jsb2NrZWQxMic6ICdcXHVGNjJFJyxcbiAgICAgICAgICAgICdXYXJuaW5nMTInOiAnXFx1RjYyRicsXG4gICAgICAgICAgICAnQ2hlY2tlZE91dEJ5T3RoZXIxMic6ICdcXHVGNjMwJyxcbiAgICAgICAgICAgICdDaGVja2VkT3V0QnlZb3UxMic6ICdcXHVGNjMxJyxcbiAgICAgICAgICAgICdDaXJjbGVTaGFwZVNvbGlkJzogJ1xcdUY2M0MnLFxuICAgICAgICAgICAgJ1NxdWFyZVNoYXBlU29saWQnOiAnXFx1RjYzRCcsXG4gICAgICAgICAgICAnVHJpYW5nbGVTaGFwZVNvbGlkJzogJ1xcdUY2M0UnLFxuICAgICAgICAgICAgJ0Ryb3BTaGFwZVNvbGlkJzogJ1xcdUY2M0YnLFxuICAgICAgICAgICAgJ1JlY3RhbmdsZVNoYXBlU29saWQnOiAnXFx1RjY0MCcsXG4gICAgICAgICAgICAnWm9vbVRvRml0JzogJ1xcdUY2NDknLFxuICAgICAgICAgICAgJ0luc2VydENvbHVtbnNMZWZ0JzogJ1xcdUY2NEEnLFxuICAgICAgICAgICAgJ0luc2VydENvbHVtbnNSaWdodCc6ICdcXHVGNjRCJyxcbiAgICAgICAgICAgICdJbnNlcnRSb3dzQWJvdmUnOiAnXFx1RjY0QycsXG4gICAgICAgICAgICAnSW5zZXJ0Um93c0JlbG93JzogJ1xcdUY2NEQnLFxuICAgICAgICAgICAgJ0RlbGV0ZUNvbHVtbnMnOiAnXFx1RjY0RScsXG4gICAgICAgICAgICAnRGVsZXRlUm93cyc6ICdcXHVGNjRGJyxcbiAgICAgICAgICAgICdEZWxldGVSb3dzTWlycm9yZWQnOiAnXFx1RjY1MCcsXG4gICAgICAgICAgICAnRGVsZXRlVGFibGUnOiAnXFx1RjY1MScsXG4gICAgICAgICAgICAnQWNjb3VudEJyb3dzZXInOiAnXFx1RjY1MicsXG4gICAgICAgICAgICAnVmVyc2lvbkNvbnRyb2xQdXNoJzogJ1xcdUY2NjQnLFxuICAgICAgICAgICAgJ1N0YWNrZWRDb2x1bW5DaGFydDInOiAnXFx1RjY2NicsXG4gICAgICAgICAgICAnVHJpcGxlQ29sdW1uV2lkZSc6ICdcXHVGNjZFJyxcbiAgICAgICAgICAgICdRdWFkQ29sdW1uJzogJ1xcdUY2NkYnLFxuICAgICAgICAgICAgJ1doaXRlQm9hcmRBcHAxNic6ICdcXHVGNjczJyxcbiAgICAgICAgICAgICdXaGl0ZUJvYXJkQXBwMzInOiAnXFx1RjY3NCcsXG4gICAgICAgICAgICAnUGlubmVkU29saWQnOiAnXFx1RjY3NicsXG4gICAgICAgICAgICAnSW5zZXJ0U2lnbmF0dXJlTGluZSc6ICdcXHVGNjc3JyxcbiAgICAgICAgICAgICdBcnJhbmdlQnlGcm9tJzogJ1xcdUY2NzgnLFxuICAgICAgICAgICAgJ1BoaXNoaW5nJzogJ1xcdUY2NzknLFxuICAgICAgICAgICAgJ0NyZWF0ZU1haWxSdWxlJzogJ1xcdUY2N0EnLFxuICAgICAgICAgICAgJ1B1Ymxpc2hDb3Vyc2UnOiAnXFx1RjY5OScsXG4gICAgICAgICAgICAnRGljdGlvbmFyeVJlbW92ZSc6ICdcXHVGNjlBJyxcbiAgICAgICAgICAgICdVc2VyUmVtb3ZlJzogJ1xcdUY2OUInLFxuICAgICAgICAgICAgJ1VzZXJFdmVudCc6ICdcXHVGNjlDJyxcbiAgICAgICAgICAgICdFbmNyeXB0aW9uJzogJ1xcdUY2OUQnLFxuICAgICAgICAgICAgJ1Bhc3N3b3JkRmllbGQnOiAnXFx1RjZBQScsXG4gICAgICAgICAgICAnT3BlbkluTmV3VGFiJzogJ1xcdUY2QUInLFxuICAgICAgICAgICAgJ0hpZGUzJzogJ1xcdUY2QUMnLFxuICAgICAgICAgICAgJ1ZlcmlmaWVkQnJhbmRTb2xpZCc6ICdcXHVGNkFEJyxcbiAgICAgICAgICAgICdNYXJrQXNQcm90ZWN0ZWQnOiAnXFx1RjZBRScsXG4gICAgICAgICAgICAnQXV0aGVudGljYXRvckFwcCc6ICdcXHVGNkIxJyxcbiAgICAgICAgICAgICdXZWJUZW1wbGF0ZSc6ICdcXHVGNkIyJyxcbiAgICAgICAgICAgICdEZWZlbmRlclRWTSc6ICdcXHVGNkIzJyxcbiAgICAgICAgICAgICdNZWRhbFNvbGlkJzogJ1xcdUY2QjknLFxuICAgICAgICAgICAgJ0QzNjVUYWxlbnRMZWFybic6ICdcXHVGNkJCJyxcbiAgICAgICAgICAgICdEMzY1VGFsZW50SW5zaWdodCc6ICdcXHVGNkJDJyxcbiAgICAgICAgICAgICdEMzY1VGFsZW50SFJDb3JlJzogJ1xcdUY2QkQnLFxuICAgICAgICAgICAgJ0JhY2tsb2dMaXN0JzogJ1xcdUY2QkYnLFxuICAgICAgICAgICAgJ0J1dHRvbkNvbnRyb2wnOiAnXFx1RjZDMCcsXG4gICAgICAgICAgICAnVGFibGVHcm91cCc6ICdcXHVGNkQ5JyxcbiAgICAgICAgICAgICdNb3VudGFpbkNsaW1iaW5nJzogJ1xcdUY2REInLFxuICAgICAgICAgICAgJ1RhZ1Vua25vd24nOiAnXFx1RjZERicsXG4gICAgICAgICAgICAnVGFnVW5rbm93bk1pcnJvcic6ICdcXHVGNkUwJyxcbiAgICAgICAgICAgICdUYWdVbmtub3duMTInOiAnXFx1RjZFMScsXG4gICAgICAgICAgICAnVGFnVW5rbm93bjEyTWlycm9yJzogJ1xcdUY2RTInLFxuICAgICAgICAgICAgJ0xpbmsxMic6ICdcXHVGNkUzJyxcbiAgICAgICAgICAgICdQcmVzZW50YXRpb24nOiAnXFx1RjZFNCcsXG4gICAgICAgICAgICAnUHJlc2VudGF0aW9uMTInOiAnXFx1RjZFNScsXG4gICAgICAgICAgICAnTG9jazEyJzogJ1xcdUY2RTYnLFxuICAgICAgICAgICAgJ0J1aWxkRGVmaW5pdGlvbic6ICdcXHVGNkU5JyxcbiAgICAgICAgICAgICdSZWxlYXNlRGVmaW5pdGlvbic6ICdcXHVGNkVBJyxcbiAgICAgICAgICAgICdTYXZlVGVtcGxhdGUnOiAnXFx1RjZFQycsXG4gICAgICAgICAgICAnVXNlckdhdWdlJzogJ1xcdUY2RUQnLFxuICAgICAgICAgICAgJ0Jsb2NrZWRTaXRlU29saWQxMic6ICdcXHVGNzBBJyxcbiAgICAgICAgICAgICdUYWdTb2xpZCc6ICdcXHVGNzBFJyxcbiAgICAgICAgICAgICdPZmZpY2VDaGF0JzogJ1xcdUY3MEYnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy0xNS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-15.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-16.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-16.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-16\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-16-9cf93f3b.woff') format('woff')\"\n },\n icons: {\n 'OfficeChatSolid': '\\uF710',\n 'MailSchedule': '\\uF72E',\n 'WarningSolid': '\\uF736',\n 'Blocked2Solid': '\\uF737',\n 'SkypeCircleArrow': '\\uF747',\n 'SkypeArrow': '\\uF748',\n 'SyncStatus': '\\uF751',\n 'SyncStatusSolid': '\\uF752',\n 'ProjectDocument': '\\uF759',\n 'ToDoLogoOutline': '\\uF75B',\n 'VisioOnlineLogoFill32': '\\uF75F',\n 'VisioOnlineLogo32': '\\uF760',\n 'VisioOnlineLogoCloud32': '\\uF761',\n 'VisioDiagramSync': '\\uF762',\n 'Event12': '\\uF763',\n 'EventDateMissed12': '\\uF764',\n 'UserOptional': '\\uF767',\n 'ResponsesMenu': '\\uF768',\n 'DoubleDownArrow': '\\uF769',\n 'DistributeDown': '\\uF76A',\n 'BookmarkReport': '\\uF76B',\n 'FilterSettings': '\\uF76C',\n 'GripperDotsVertical': '\\uF772',\n 'MailAttached': '\\uF774',\n 'AddIn': '\\uF775',\n 'LinkedDatabase': '\\uF779',\n 'TableLink': '\\uF77A',\n 'PromotedDatabase': '\\uF77D',\n 'BarChartVerticalFilter': '\\uF77E',\n 'BarChartVerticalFilterSolid': '\\uF77F',\n 'MicOff2': '\\uF781',\n 'MicrosoftTranslatorLogo': '\\uF782',\n 'ShowTimeAs': '\\uF787',\n 'FileRequest': '\\uF789',\n 'WorkItemAlert': '\\uF78F',\n 'PowerBILogo16': '\\uF790',\n 'PowerBILogoBackplate16': '\\uF791',\n 'BulletedListText': '\\uF792',\n 'BulletedListBullet': '\\uF793',\n 'BulletedListTextMirrored': '\\uF794',\n 'BulletedListBulletMirrored': '\\uF795',\n 'NumberedListText': '\\uF796',\n 'NumberedListNumber': '\\uF797',\n 'NumberedListTextMirrored': '\\uF798',\n 'NumberedListNumberMirrored': '\\uF799',\n 'RemoveLinkChain': '\\uF79A',\n 'RemoveLinkX': '\\uF79B',\n 'FabricTextHighlight': '\\uF79C',\n 'ClearFormattingA': '\\uF79D',\n 'ClearFormattingEraser': '\\uF79E',\n 'Photo2Fill': '\\uF79F',\n 'IncreaseIndentText': '\\uF7A0',\n 'IncreaseIndentArrow': '\\uF7A1',\n 'DecreaseIndentText': '\\uF7A2',\n 'DecreaseIndentArrow': '\\uF7A3',\n 'IncreaseIndentTextMirrored': '\\uF7A4',\n 'IncreaseIndentArrowMirrored': '\\uF7A5',\n 'DecreaseIndentTextMirrored': '\\uF7A6',\n 'DecreaseIndentArrowMirrored': '\\uF7A7',\n 'CheckListText': '\\uF7A8',\n 'CheckListCheck': '\\uF7A9',\n 'CheckListTextMirrored': '\\uF7AA',\n 'CheckListCheckMirrored': '\\uF7AB',\n 'NumberSymbol': '\\uF7AC',\n 'Coupon': '\\uF7BC',\n 'VerifiedBrand': '\\uF7BD',\n 'ReleaseGate': '\\uF7BE',\n 'ReleaseGateCheck': '\\uF7BF',\n 'ReleaseGateError': '\\uF7C0',\n 'M365InvoicingLogo': '\\uF7C1',\n 'RemoveFromShoppingList': '\\uF7D5',\n 'ShieldAlert': '\\uF7D7',\n 'FabricTextHighlightComposite': '\\uF7DA',\n 'Dataflows': '\\uF7DD',\n 'GenericScanFilled': '\\uF7DE',\n 'DiagnosticDataBarTooltip': '\\uF7DF',\n 'SaveToMobile': '\\uF7E0',\n 'Orientation2': '\\uF7E1',\n 'ScreenCast': '\\uF7E2',\n 'ShowGrid': '\\uF7E3',\n 'SnapToGrid': '\\uF7E4',\n 'ContactList': '\\uF7E5',\n 'NewMail': '\\uF7EA',\n 'EyeShadow': '\\uF7EB',\n 'FabricFolderConfirm': '\\uF7FF',\n 'InformationBarriers': '\\uF803',\n 'CommentActive': '\\uF804',\n 'ColumnVerticalSectionEdit': '\\uF806',\n 'WavingHand': '\\uF807',\n 'ShakeDevice': '\\uF80A',\n 'SmartGlassRemote': '\\uF80B',\n 'Rotate90Clockwise': '\\uF80D',\n 'Rotate90CounterClockwise': '\\uF80E',\n 'CampaignTemplate': '\\uF811',\n 'ChartTemplate': '\\uF812',\n 'PageListFilter': '\\uF813',\n 'SecondaryNav': '\\uF814',\n 'ColumnVerticalSection': '\\uF81E',\n 'SkypeCircleSlash': '\\uF825',\n 'SkypeSlash': '\\uF826'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-16.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTYuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTYuanM/YmEwZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTE2XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTYtOWNmOTNmM2Iud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdPZmZpY2VDaGF0U29saWQnOiAnXFx1RjcxMCcsXG4gICAgICAgICAgICAnTWFpbFNjaGVkdWxlJzogJ1xcdUY3MkUnLFxuICAgICAgICAgICAgJ1dhcm5pbmdTb2xpZCc6ICdcXHVGNzM2JyxcbiAgICAgICAgICAgICdCbG9ja2VkMlNvbGlkJzogJ1xcdUY3MzcnLFxuICAgICAgICAgICAgJ1NreXBlQ2lyY2xlQXJyb3cnOiAnXFx1Rjc0NycsXG4gICAgICAgICAgICAnU2t5cGVBcnJvdyc6ICdcXHVGNzQ4JyxcbiAgICAgICAgICAgICdTeW5jU3RhdHVzJzogJ1xcdUY3NTEnLFxuICAgICAgICAgICAgJ1N5bmNTdGF0dXNTb2xpZCc6ICdcXHVGNzUyJyxcbiAgICAgICAgICAgICdQcm9qZWN0RG9jdW1lbnQnOiAnXFx1Rjc1OScsXG4gICAgICAgICAgICAnVG9Eb0xvZ29PdXRsaW5lJzogJ1xcdUY3NUInLFxuICAgICAgICAgICAgJ1Zpc2lvT25saW5lTG9nb0ZpbGwzMic6ICdcXHVGNzVGJyxcbiAgICAgICAgICAgICdWaXNpb09ubGluZUxvZ28zMic6ICdcXHVGNzYwJyxcbiAgICAgICAgICAgICdWaXNpb09ubGluZUxvZ29DbG91ZDMyJzogJ1xcdUY3NjEnLFxuICAgICAgICAgICAgJ1Zpc2lvRGlhZ3JhbVN5bmMnOiAnXFx1Rjc2MicsXG4gICAgICAgICAgICAnRXZlbnQxMic6ICdcXHVGNzYzJyxcbiAgICAgICAgICAgICdFdmVudERhdGVNaXNzZWQxMic6ICdcXHVGNzY0JyxcbiAgICAgICAgICAgICdVc2VyT3B0aW9uYWwnOiAnXFx1Rjc2NycsXG4gICAgICAgICAgICAnUmVzcG9uc2VzTWVudSc6ICdcXHVGNzY4JyxcbiAgICAgICAgICAgICdEb3VibGVEb3duQXJyb3cnOiAnXFx1Rjc2OScsXG4gICAgICAgICAgICAnRGlzdHJpYnV0ZURvd24nOiAnXFx1Rjc2QScsXG4gICAgICAgICAgICAnQm9va21hcmtSZXBvcnQnOiAnXFx1Rjc2QicsXG4gICAgICAgICAgICAnRmlsdGVyU2V0dGluZ3MnOiAnXFx1Rjc2QycsXG4gICAgICAgICAgICAnR3JpcHBlckRvdHNWZXJ0aWNhbCc6ICdcXHVGNzcyJyxcbiAgICAgICAgICAgICdNYWlsQXR0YWNoZWQnOiAnXFx1Rjc3NCcsXG4gICAgICAgICAgICAnQWRkSW4nOiAnXFx1Rjc3NScsXG4gICAgICAgICAgICAnTGlua2VkRGF0YWJhc2UnOiAnXFx1Rjc3OScsXG4gICAgICAgICAgICAnVGFibGVMaW5rJzogJ1xcdUY3N0EnLFxuICAgICAgICAgICAgJ1Byb21vdGVkRGF0YWJhc2UnOiAnXFx1Rjc3RCcsXG4gICAgICAgICAgICAnQmFyQ2hhcnRWZXJ0aWNhbEZpbHRlcic6ICdcXHVGNzdFJyxcbiAgICAgICAgICAgICdCYXJDaGFydFZlcnRpY2FsRmlsdGVyU29saWQnOiAnXFx1Rjc3RicsXG4gICAgICAgICAgICAnTWljT2ZmMic6ICdcXHVGNzgxJyxcbiAgICAgICAgICAgICdNaWNyb3NvZnRUcmFuc2xhdG9yTG9nbyc6ICdcXHVGNzgyJyxcbiAgICAgICAgICAgICdTaG93VGltZUFzJzogJ1xcdUY3ODcnLFxuICAgICAgICAgICAgJ0ZpbGVSZXF1ZXN0JzogJ1xcdUY3ODknLFxuICAgICAgICAgICAgJ1dvcmtJdGVtQWxlcnQnOiAnXFx1Rjc4RicsXG4gICAgICAgICAgICAnUG93ZXJCSUxvZ28xNic6ICdcXHVGNzkwJyxcbiAgICAgICAgICAgICdQb3dlckJJTG9nb0JhY2twbGF0ZTE2JzogJ1xcdUY3OTEnLFxuICAgICAgICAgICAgJ0J1bGxldGVkTGlzdFRleHQnOiAnXFx1Rjc5MicsXG4gICAgICAgICAgICAnQnVsbGV0ZWRMaXN0QnVsbGV0JzogJ1xcdUY3OTMnLFxuICAgICAgICAgICAgJ0J1bGxldGVkTGlzdFRleHRNaXJyb3JlZCc6ICdcXHVGNzk0JyxcbiAgICAgICAgICAgICdCdWxsZXRlZExpc3RCdWxsZXRNaXJyb3JlZCc6ICdcXHVGNzk1JyxcbiAgICAgICAgICAgICdOdW1iZXJlZExpc3RUZXh0JzogJ1xcdUY3OTYnLFxuICAgICAgICAgICAgJ051bWJlcmVkTGlzdE51bWJlcic6ICdcXHVGNzk3JyxcbiAgICAgICAgICAgICdOdW1iZXJlZExpc3RUZXh0TWlycm9yZWQnOiAnXFx1Rjc5OCcsXG4gICAgICAgICAgICAnTnVtYmVyZWRMaXN0TnVtYmVyTWlycm9yZWQnOiAnXFx1Rjc5OScsXG4gICAgICAgICAgICAnUmVtb3ZlTGlua0NoYWluJzogJ1xcdUY3OUEnLFxuICAgICAgICAgICAgJ1JlbW92ZUxpbmtYJzogJ1xcdUY3OUInLFxuICAgICAgICAgICAgJ0ZhYnJpY1RleHRIaWdobGlnaHQnOiAnXFx1Rjc5QycsXG4gICAgICAgICAgICAnQ2xlYXJGb3JtYXR0aW5nQSc6ICdcXHVGNzlEJyxcbiAgICAgICAgICAgICdDbGVhckZvcm1hdHRpbmdFcmFzZXInOiAnXFx1Rjc5RScsXG4gICAgICAgICAgICAnUGhvdG8yRmlsbCc6ICdcXHVGNzlGJyxcbiAgICAgICAgICAgICdJbmNyZWFzZUluZGVudFRleHQnOiAnXFx1RjdBMCcsXG4gICAgICAgICAgICAnSW5jcmVhc2VJbmRlbnRBcnJvdyc6ICdcXHVGN0ExJyxcbiAgICAgICAgICAgICdEZWNyZWFzZUluZGVudFRleHQnOiAnXFx1RjdBMicsXG4gICAgICAgICAgICAnRGVjcmVhc2VJbmRlbnRBcnJvdyc6ICdcXHVGN0EzJyxcbiAgICAgICAgICAgICdJbmNyZWFzZUluZGVudFRleHRNaXJyb3JlZCc6ICdcXHVGN0E0JyxcbiAgICAgICAgICAgICdJbmNyZWFzZUluZGVudEFycm93TWlycm9yZWQnOiAnXFx1RjdBNScsXG4gICAgICAgICAgICAnRGVjcmVhc2VJbmRlbnRUZXh0TWlycm9yZWQnOiAnXFx1RjdBNicsXG4gICAgICAgICAgICAnRGVjcmVhc2VJbmRlbnRBcnJvd01pcnJvcmVkJzogJ1xcdUY3QTcnLFxuICAgICAgICAgICAgJ0NoZWNrTGlzdFRleHQnOiAnXFx1RjdBOCcsXG4gICAgICAgICAgICAnQ2hlY2tMaXN0Q2hlY2snOiAnXFx1RjdBOScsXG4gICAgICAgICAgICAnQ2hlY2tMaXN0VGV4dE1pcnJvcmVkJzogJ1xcdUY3QUEnLFxuICAgICAgICAgICAgJ0NoZWNrTGlzdENoZWNrTWlycm9yZWQnOiAnXFx1RjdBQicsXG4gICAgICAgICAgICAnTnVtYmVyU3ltYm9sJzogJ1xcdUY3QUMnLFxuICAgICAgICAgICAgJ0NvdXBvbic6ICdcXHVGN0JDJyxcbiAgICAgICAgICAgICdWZXJpZmllZEJyYW5kJzogJ1xcdUY3QkQnLFxuICAgICAgICAgICAgJ1JlbGVhc2VHYXRlJzogJ1xcdUY3QkUnLFxuICAgICAgICAgICAgJ1JlbGVhc2VHYXRlQ2hlY2snOiAnXFx1RjdCRicsXG4gICAgICAgICAgICAnUmVsZWFzZUdhdGVFcnJvcic6ICdcXHVGN0MwJyxcbiAgICAgICAgICAgICdNMzY1SW52b2ljaW5nTG9nbyc6ICdcXHVGN0MxJyxcbiAgICAgICAgICAgICdSZW1vdmVGcm9tU2hvcHBpbmdMaXN0JzogJ1xcdUY3RDUnLFxuICAgICAgICAgICAgJ1NoaWVsZEFsZXJ0JzogJ1xcdUY3RDcnLFxuICAgICAgICAgICAgJ0ZhYnJpY1RleHRIaWdobGlnaHRDb21wb3NpdGUnOiAnXFx1RjdEQScsXG4gICAgICAgICAgICAnRGF0YWZsb3dzJzogJ1xcdUY3REQnLFxuICAgICAgICAgICAgJ0dlbmVyaWNTY2FuRmlsbGVkJzogJ1xcdUY3REUnLFxuICAgICAgICAgICAgJ0RpYWdub3N0aWNEYXRhQmFyVG9vbHRpcCc6ICdcXHVGN0RGJyxcbiAgICAgICAgICAgICdTYXZlVG9Nb2JpbGUnOiAnXFx1RjdFMCcsXG4gICAgICAgICAgICAnT3JpZW50YXRpb24yJzogJ1xcdUY3RTEnLFxuICAgICAgICAgICAgJ1NjcmVlbkNhc3QnOiAnXFx1RjdFMicsXG4gICAgICAgICAgICAnU2hvd0dyaWQnOiAnXFx1RjdFMycsXG4gICAgICAgICAgICAnU25hcFRvR3JpZCc6ICdcXHVGN0U0JyxcbiAgICAgICAgICAgICdDb250YWN0TGlzdCc6ICdcXHVGN0U1JyxcbiAgICAgICAgICAgICdOZXdNYWlsJzogJ1xcdUY3RUEnLFxuICAgICAgICAgICAgJ0V5ZVNoYWRvdyc6ICdcXHVGN0VCJyxcbiAgICAgICAgICAgICdGYWJyaWNGb2xkZXJDb25maXJtJzogJ1xcdUY3RkYnLFxuICAgICAgICAgICAgJ0luZm9ybWF0aW9uQmFycmllcnMnOiAnXFx1RjgwMycsXG4gICAgICAgICAgICAnQ29tbWVudEFjdGl2ZSc6ICdcXHVGODA0JyxcbiAgICAgICAgICAgICdDb2x1bW5WZXJ0aWNhbFNlY3Rpb25FZGl0JzogJ1xcdUY4MDYnLFxuICAgICAgICAgICAgJ1dhdmluZ0hhbmQnOiAnXFx1RjgwNycsXG4gICAgICAgICAgICAnU2hha2VEZXZpY2UnOiAnXFx1RjgwQScsXG4gICAgICAgICAgICAnU21hcnRHbGFzc1JlbW90ZSc6ICdcXHVGODBCJyxcbiAgICAgICAgICAgICdSb3RhdGU5MENsb2Nrd2lzZSc6ICdcXHVGODBEJyxcbiAgICAgICAgICAgICdSb3RhdGU5MENvdW50ZXJDbG9ja3dpc2UnOiAnXFx1RjgwRScsXG4gICAgICAgICAgICAnQ2FtcGFpZ25UZW1wbGF0ZSc6ICdcXHVGODExJyxcbiAgICAgICAgICAgICdDaGFydFRlbXBsYXRlJzogJ1xcdUY4MTInLFxuICAgICAgICAgICAgJ1BhZ2VMaXN0RmlsdGVyJzogJ1xcdUY4MTMnLFxuICAgICAgICAgICAgJ1NlY29uZGFyeU5hdic6ICdcXHVGODE0JyxcbiAgICAgICAgICAgICdDb2x1bW5WZXJ0aWNhbFNlY3Rpb24nOiAnXFx1RjgxRScsXG4gICAgICAgICAgICAnU2t5cGVDaXJjbGVTbGFzaCc6ICdcXHVGODI1JyxcbiAgICAgICAgICAgICdTa3lwZVNsYXNoJzogJ1xcdUY4MjYnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy0xNi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-16.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-17.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-17.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-17\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-17-0c4ed701.woff') format('woff')\"\n },\n icons: {\n 'CustomizeToolbar': '\\uF828',\n 'DuplicateRow': '\\uF82A',\n 'RemoveFromTrash': '\\uF82B',\n 'MailOptions': '\\uF82C',\n 'Childof': '\\uF82D',\n 'Footer': '\\uF82E',\n 'Header': '\\uF82F',\n 'BarChartVerticalFill': '\\uF830',\n 'StackedColumnChart2Fill': '\\uF831',\n 'PlainText': '\\uF834',\n 'AccessibiltyChecker': '\\uF835',\n 'DatabaseSync': '\\uF842',\n 'ReservationOrders': '\\uF845',\n 'TabOneColumn': '\\uF849',\n 'TabTwoColumn': '\\uF84A',\n 'TabThreeColumn': '\\uF84B',\n 'BulletedTreeList': '\\uF84C',\n 'MicrosoftTranslatorLogoGreen': '\\uF852',\n 'MicrosoftTranslatorLogoBlue': '\\uF853',\n 'InternalInvestigation': '\\uF854',\n 'AddReaction': '\\uF85D',\n 'ContactHeart': '\\uF862',\n 'VisuallyImpaired': '\\uF866',\n 'EventToDoLogo': '\\uF869',\n 'Variable2': '\\uF86D',\n 'ModelingView': '\\uF871',\n 'DisconnectVirtualMachine': '\\uF873',\n 'ReportLock': '\\uF875',\n 'Uneditable2': '\\uF876',\n 'Uneditable2Mirrored': '\\uF877',\n 'BarChartVerticalEdit': '\\uF89D',\n 'GlobalNavButtonActive': '\\uF89F',\n 'PollResults': '\\uF8A0',\n 'Rerun': '\\uF8A1',\n 'QandA': '\\uF8A2',\n 'QandAMirror': '\\uF8A3',\n 'BookAnswers': '\\uF8A4',\n 'AlertSettings': '\\uF8B6',\n 'TrimStart': '\\uF8BB',\n 'TrimEnd': '\\uF8BC',\n 'TableComputed': '\\uF8F5',\n 'DecreaseIndentLegacy': '\\uE290',\n 'IncreaseIndentLegacy': '\\uE291',\n 'SizeLegacy': '\\uE2B2'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-17.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMTcuanM/MDE5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJ1xuICAgICAgICB9LFxuICAgICAgICBmb250RmFjZToge1xuICAgICAgICAgICAgZm9udEZhbWlseTogXCJcXFwiRmFicmljTURMMkljb25zLTE3XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMTctMGM0ZWQ3MDEud29mZicpIGZvcm1hdCgnd29mZicpXCJcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbnM6IHtcbiAgICAgICAgICAgICdDdXN0b21pemVUb29sYmFyJzogJ1xcdUY4MjgnLFxuICAgICAgICAgICAgJ0R1cGxpY2F0ZVJvdyc6ICdcXHVGODJBJyxcbiAgICAgICAgICAgICdSZW1vdmVGcm9tVHJhc2gnOiAnXFx1RjgyQicsXG4gICAgICAgICAgICAnTWFpbE9wdGlvbnMnOiAnXFx1RjgyQycsXG4gICAgICAgICAgICAnQ2hpbGRvZic6ICdcXHVGODJEJyxcbiAgICAgICAgICAgICdGb290ZXInOiAnXFx1RjgyRScsXG4gICAgICAgICAgICAnSGVhZGVyJzogJ1xcdUY4MkYnLFxuICAgICAgICAgICAgJ0JhckNoYXJ0VmVydGljYWxGaWxsJzogJ1xcdUY4MzAnLFxuICAgICAgICAgICAgJ1N0YWNrZWRDb2x1bW5DaGFydDJGaWxsJzogJ1xcdUY4MzEnLFxuICAgICAgICAgICAgJ1BsYWluVGV4dCc6ICdcXHVGODM0JyxcbiAgICAgICAgICAgICdBY2Nlc3NpYmlsdHlDaGVja2VyJzogJ1xcdUY4MzUnLFxuICAgICAgICAgICAgJ0RhdGFiYXNlU3luYyc6ICdcXHVGODQyJyxcbiAgICAgICAgICAgICdSZXNlcnZhdGlvbk9yZGVycyc6ICdcXHVGODQ1JyxcbiAgICAgICAgICAgICdUYWJPbmVDb2x1bW4nOiAnXFx1Rjg0OScsXG4gICAgICAgICAgICAnVGFiVHdvQ29sdW1uJzogJ1xcdUY4NEEnLFxuICAgICAgICAgICAgJ1RhYlRocmVlQ29sdW1uJzogJ1xcdUY4NEInLFxuICAgICAgICAgICAgJ0J1bGxldGVkVHJlZUxpc3QnOiAnXFx1Rjg0QycsXG4gICAgICAgICAgICAnTWljcm9zb2Z0VHJhbnNsYXRvckxvZ29HcmVlbic6ICdcXHVGODUyJyxcbiAgICAgICAgICAgICdNaWNyb3NvZnRUcmFuc2xhdG9yTG9nb0JsdWUnOiAnXFx1Rjg1MycsXG4gICAgICAgICAgICAnSW50ZXJuYWxJbnZlc3RpZ2F0aW9uJzogJ1xcdUY4NTQnLFxuICAgICAgICAgICAgJ0FkZFJlYWN0aW9uJzogJ1xcdUY4NUQnLFxuICAgICAgICAgICAgJ0NvbnRhY3RIZWFydCc6ICdcXHVGODYyJyxcbiAgICAgICAgICAgICdWaXN1YWxseUltcGFpcmVkJzogJ1xcdUY4NjYnLFxuICAgICAgICAgICAgJ0V2ZW50VG9Eb0xvZ28nOiAnXFx1Rjg2OScsXG4gICAgICAgICAgICAnVmFyaWFibGUyJzogJ1xcdUY4NkQnLFxuICAgICAgICAgICAgJ01vZGVsaW5nVmlldyc6ICdcXHVGODcxJyxcbiAgICAgICAgICAgICdEaXNjb25uZWN0VmlydHVhbE1hY2hpbmUnOiAnXFx1Rjg3MycsXG4gICAgICAgICAgICAnUmVwb3J0TG9jayc6ICdcXHVGODc1JyxcbiAgICAgICAgICAgICdVbmVkaXRhYmxlMic6ICdcXHVGODc2JyxcbiAgICAgICAgICAgICdVbmVkaXRhYmxlMk1pcnJvcmVkJzogJ1xcdUY4NzcnLFxuICAgICAgICAgICAgJ0JhckNoYXJ0VmVydGljYWxFZGl0JzogJ1xcdUY4OUQnLFxuICAgICAgICAgICAgJ0dsb2JhbE5hdkJ1dHRvbkFjdGl2ZSc6ICdcXHVGODlGJyxcbiAgICAgICAgICAgICdQb2xsUmVzdWx0cyc6ICdcXHVGOEEwJyxcbiAgICAgICAgICAgICdSZXJ1bic6ICdcXHVGOEExJyxcbiAgICAgICAgICAgICdRYW5kQSc6ICdcXHVGOEEyJyxcbiAgICAgICAgICAgICdRYW5kQU1pcnJvcic6ICdcXHVGOEEzJyxcbiAgICAgICAgICAgICdCb29rQW5zd2Vycyc6ICdcXHVGOEE0JyxcbiAgICAgICAgICAgICdBbGVydFNldHRpbmdzJzogJ1xcdUY4QjYnLFxuICAgICAgICAgICAgJ1RyaW1TdGFydCc6ICdcXHVGOEJCJyxcbiAgICAgICAgICAgICdUcmltRW5kJzogJ1xcdUY4QkMnLFxuICAgICAgICAgICAgJ1RhYmxlQ29tcHV0ZWQnOiAnXFx1RjhGNScsXG4gICAgICAgICAgICAnRGVjcmVhc2VJbmRlbnRMZWdhY3knOiAnXFx1RTI5MCcsXG4gICAgICAgICAgICAnSW5jcmVhc2VJbmRlbnRMZWdhY3knOiAnXFx1RTI5MScsXG4gICAgICAgICAgICAnU2l6ZUxlZ2FjeSc6ICdcXHVFMkIyJ1xuICAgICAgICB9XG4gICAgfTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29ucyhzdWJzZXQsIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5pbml0aWFsaXplSWNvbnMgPSBpbml0aWFsaXplSWNvbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mYWJyaWMtaWNvbnMtMTcuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-17.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-2.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-2.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-2\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-2-63c99abf.woff') format('woff')\"\n },\n icons: {\n 'Picture': '\\uE8B9',\n 'ChromeClose': '\\uE8BB',\n 'ShowResults': '\\uE8BC',\n 'Message': '\\uE8BD',\n 'CalendarDay': '\\uE8BF',\n 'CalendarWeek': '\\uE8C0',\n 'MailReplyAll': '\\uE8C2',\n 'Read': '\\uE8C3',\n 'Cut': '\\uE8C6',\n 'PaymentCard': '\\uE8C7',\n 'Copy': '\\uE8C8',\n 'Important': '\\uE8C9',\n 'MailReply': '\\uE8CA',\n 'GotoToday': '\\uE8D1',\n 'Font': '\\uE8D2',\n 'FontColor': '\\uE8D3',\n 'FolderFill': '\\uE8D5',\n 'Permissions': '\\uE8D7',\n 'DisableUpdates': '\\uE8D8',\n 'Unfavorite': '\\uE8D9',\n 'Italic': '\\uE8DB',\n 'Underline': '\\uE8DC',\n 'Bold': '\\uE8DD',\n 'MoveToFolder': '\\uE8DE',\n 'Dislike': '\\uE8E0',\n 'Like': '\\uE8E1',\n 'AlignCenter': '\\uE8E3',\n 'OpenFile': '\\uE8E5',\n 'ClearSelection': '\\uE8E6',\n 'FontDecrease': '\\uE8E7',\n 'FontIncrease': '\\uE8E8',\n 'FontSize': '\\uE8E9',\n 'CellPhone': '\\uE8EA',\n 'RepeatOne': '\\uE8ED',\n 'RepeatAll': '\\uE8EE',\n 'Calculator': '\\uE8EF',\n 'Library': '\\uE8F1',\n 'PostUpdate': '\\uE8F3',\n 'NewFolder': '\\uE8F4',\n 'CalendarReply': '\\uE8F5',\n 'UnsyncFolder': '\\uE8F6',\n 'SyncFolder': '\\uE8F7',\n 'BlockContact': '\\uE8F8',\n 'Accept': '\\uE8FB',\n 'BulletedList': '\\uE8FD',\n 'Preview': '\\uE8FF',\n 'News': '\\uE900',\n 'Chat': '\\uE901',\n 'Group': '\\uE902',\n 'World': '\\uE909',\n 'Comment': '\\uE90A',\n 'DockLeft': '\\uE90C',\n 'DockRight': '\\uE90D',\n 'Repair': '\\uE90F',\n 'Accounts': '\\uE910',\n 'Street': '\\uE913',\n 'RadioBullet': '\\uE915',\n 'Stopwatch': '\\uE916',\n 'Clock': '\\uE917',\n 'WorldClock': '\\uE918',\n 'AlarmClock': '\\uE919',\n 'Photo': '\\uE91B',\n 'ActionCenter': '\\uE91C',\n 'Hospital': '\\uE91D',\n 'Timer': '\\uE91E',\n 'FullCircleMask': '\\uE91F',\n 'LocationFill': '\\uE920',\n 'ChromeMinimize': '\\uE921',\n 'ChromeRestore': '\\uE923',\n 'Annotation': '\\uE924',\n 'Fingerprint': '\\uE928',\n 'Handwriting': '\\uE929',\n 'ChromeFullScreen': '\\uE92D',\n 'Completed': '\\uE930',\n 'Label': '\\uE932',\n 'FlickDown': '\\uE935',\n 'FlickUp': '\\uE936',\n 'FlickLeft': '\\uE937',\n 'FlickRight': '\\uE938',\n 'MiniExpand': '\\uE93A',\n 'MiniContract': '\\uE93B',\n 'Streaming': '\\uE93E',\n 'MusicInCollection': '\\uE940',\n 'OneDriveLogo': '\\uE941',\n 'CompassNW': '\\uE942',\n 'Code': '\\uE943',\n 'LightningBolt': '\\uE945',\n 'CalculatorMultiply': '\\uE947',\n 'CalculatorAddition': '\\uE948',\n 'CalculatorSubtract': '\\uE949',\n 'CalculatorPercentage': '\\uE94C',\n 'CalculatorEqualTo': '\\uE94E',\n 'PrintfaxPrinterFile': '\\uE956',\n 'StorageOptical': '\\uE958',\n 'Communications': '\\uE95A',\n 'Headset': '\\uE95B',\n 'Health': '\\uE95E',\n 'Webcam2': '\\uE960',\n 'FrontCamera': '\\uE96B',\n 'ChevronUpSmall': '\\uE96D'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-2.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy0yLmpzPzQ3NDgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy0yXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMi02M2M5OWFiZi53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ1BpY3R1cmUnOiAnXFx1RThCOScsXG4gICAgICAgICAgICAnQ2hyb21lQ2xvc2UnOiAnXFx1RThCQicsXG4gICAgICAgICAgICAnU2hvd1Jlc3VsdHMnOiAnXFx1RThCQycsXG4gICAgICAgICAgICAnTWVzc2FnZSc6ICdcXHVFOEJEJyxcbiAgICAgICAgICAgICdDYWxlbmRhckRheSc6ICdcXHVFOEJGJyxcbiAgICAgICAgICAgICdDYWxlbmRhcldlZWsnOiAnXFx1RThDMCcsXG4gICAgICAgICAgICAnTWFpbFJlcGx5QWxsJzogJ1xcdUU4QzInLFxuICAgICAgICAgICAgJ1JlYWQnOiAnXFx1RThDMycsXG4gICAgICAgICAgICAnQ3V0JzogJ1xcdUU4QzYnLFxuICAgICAgICAgICAgJ1BheW1lbnRDYXJkJzogJ1xcdUU4QzcnLFxuICAgICAgICAgICAgJ0NvcHknOiAnXFx1RThDOCcsXG4gICAgICAgICAgICAnSW1wb3J0YW50JzogJ1xcdUU4QzknLFxuICAgICAgICAgICAgJ01haWxSZXBseSc6ICdcXHVFOENBJyxcbiAgICAgICAgICAgICdHb3RvVG9kYXknOiAnXFx1RThEMScsXG4gICAgICAgICAgICAnRm9udCc6ICdcXHVFOEQyJyxcbiAgICAgICAgICAgICdGb250Q29sb3InOiAnXFx1RThEMycsXG4gICAgICAgICAgICAnRm9sZGVyRmlsbCc6ICdcXHVFOEQ1JyxcbiAgICAgICAgICAgICdQZXJtaXNzaW9ucyc6ICdcXHVFOEQ3JyxcbiAgICAgICAgICAgICdEaXNhYmxlVXBkYXRlcyc6ICdcXHVFOEQ4JyxcbiAgICAgICAgICAgICdVbmZhdm9yaXRlJzogJ1xcdUU4RDknLFxuICAgICAgICAgICAgJ0l0YWxpYyc6ICdcXHVFOERCJyxcbiAgICAgICAgICAgICdVbmRlcmxpbmUnOiAnXFx1RThEQycsXG4gICAgICAgICAgICAnQm9sZCc6ICdcXHVFOEREJyxcbiAgICAgICAgICAgICdNb3ZlVG9Gb2xkZXInOiAnXFx1RThERScsXG4gICAgICAgICAgICAnRGlzbGlrZSc6ICdcXHVFOEUwJyxcbiAgICAgICAgICAgICdMaWtlJzogJ1xcdUU4RTEnLFxuICAgICAgICAgICAgJ0FsaWduQ2VudGVyJzogJ1xcdUU4RTMnLFxuICAgICAgICAgICAgJ09wZW5GaWxlJzogJ1xcdUU4RTUnLFxuICAgICAgICAgICAgJ0NsZWFyU2VsZWN0aW9uJzogJ1xcdUU4RTYnLFxuICAgICAgICAgICAgJ0ZvbnREZWNyZWFzZSc6ICdcXHVFOEU3JyxcbiAgICAgICAgICAgICdGb250SW5jcmVhc2UnOiAnXFx1RThFOCcsXG4gICAgICAgICAgICAnRm9udFNpemUnOiAnXFx1RThFOScsXG4gICAgICAgICAgICAnQ2VsbFBob25lJzogJ1xcdUU4RUEnLFxuICAgICAgICAgICAgJ1JlcGVhdE9uZSc6ICdcXHVFOEVEJyxcbiAgICAgICAgICAgICdSZXBlYXRBbGwnOiAnXFx1RThFRScsXG4gICAgICAgICAgICAnQ2FsY3VsYXRvcic6ICdcXHVFOEVGJyxcbiAgICAgICAgICAgICdMaWJyYXJ5JzogJ1xcdUU4RjEnLFxuICAgICAgICAgICAgJ1Bvc3RVcGRhdGUnOiAnXFx1RThGMycsXG4gICAgICAgICAgICAnTmV3Rm9sZGVyJzogJ1xcdUU4RjQnLFxuICAgICAgICAgICAgJ0NhbGVuZGFyUmVwbHknOiAnXFx1RThGNScsXG4gICAgICAgICAgICAnVW5zeW5jRm9sZGVyJzogJ1xcdUU4RjYnLFxuICAgICAgICAgICAgJ1N5bmNGb2xkZXInOiAnXFx1RThGNycsXG4gICAgICAgICAgICAnQmxvY2tDb250YWN0JzogJ1xcdUU4RjgnLFxuICAgICAgICAgICAgJ0FjY2VwdCc6ICdcXHVFOEZCJyxcbiAgICAgICAgICAgICdCdWxsZXRlZExpc3QnOiAnXFx1RThGRCcsXG4gICAgICAgICAgICAnUHJldmlldyc6ICdcXHVFOEZGJyxcbiAgICAgICAgICAgICdOZXdzJzogJ1xcdUU5MDAnLFxuICAgICAgICAgICAgJ0NoYXQnOiAnXFx1RTkwMScsXG4gICAgICAgICAgICAnR3JvdXAnOiAnXFx1RTkwMicsXG4gICAgICAgICAgICAnV29ybGQnOiAnXFx1RTkwOScsXG4gICAgICAgICAgICAnQ29tbWVudCc6ICdcXHVFOTBBJyxcbiAgICAgICAgICAgICdEb2NrTGVmdCc6ICdcXHVFOTBDJyxcbiAgICAgICAgICAgICdEb2NrUmlnaHQnOiAnXFx1RTkwRCcsXG4gICAgICAgICAgICAnUmVwYWlyJzogJ1xcdUU5MEYnLFxuICAgICAgICAgICAgJ0FjY291bnRzJzogJ1xcdUU5MTAnLFxuICAgICAgICAgICAgJ1N0cmVldCc6ICdcXHVFOTEzJyxcbiAgICAgICAgICAgICdSYWRpb0J1bGxldCc6ICdcXHVFOTE1JyxcbiAgICAgICAgICAgICdTdG9wd2F0Y2gnOiAnXFx1RTkxNicsXG4gICAgICAgICAgICAnQ2xvY2snOiAnXFx1RTkxNycsXG4gICAgICAgICAgICAnV29ybGRDbG9jayc6ICdcXHVFOTE4JyxcbiAgICAgICAgICAgICdBbGFybUNsb2NrJzogJ1xcdUU5MTknLFxuICAgICAgICAgICAgJ1Bob3RvJzogJ1xcdUU5MUInLFxuICAgICAgICAgICAgJ0FjdGlvbkNlbnRlcic6ICdcXHVFOTFDJyxcbiAgICAgICAgICAgICdIb3NwaXRhbCc6ICdcXHVFOTFEJyxcbiAgICAgICAgICAgICdUaW1lcic6ICdcXHVFOTFFJyxcbiAgICAgICAgICAgICdGdWxsQ2lyY2xlTWFzayc6ICdcXHVFOTFGJyxcbiAgICAgICAgICAgICdMb2NhdGlvbkZpbGwnOiAnXFx1RTkyMCcsXG4gICAgICAgICAgICAnQ2hyb21lTWluaW1pemUnOiAnXFx1RTkyMScsXG4gICAgICAgICAgICAnQ2hyb21lUmVzdG9yZSc6ICdcXHVFOTIzJyxcbiAgICAgICAgICAgICdBbm5vdGF0aW9uJzogJ1xcdUU5MjQnLFxuICAgICAgICAgICAgJ0ZpbmdlcnByaW50JzogJ1xcdUU5MjgnLFxuICAgICAgICAgICAgJ0hhbmR3cml0aW5nJzogJ1xcdUU5MjknLFxuICAgICAgICAgICAgJ0Nocm9tZUZ1bGxTY3JlZW4nOiAnXFx1RTkyRCcsXG4gICAgICAgICAgICAnQ29tcGxldGVkJzogJ1xcdUU5MzAnLFxuICAgICAgICAgICAgJ0xhYmVsJzogJ1xcdUU5MzInLFxuICAgICAgICAgICAgJ0ZsaWNrRG93bic6ICdcXHVFOTM1JyxcbiAgICAgICAgICAgICdGbGlja1VwJzogJ1xcdUU5MzYnLFxuICAgICAgICAgICAgJ0ZsaWNrTGVmdCc6ICdcXHVFOTM3JyxcbiAgICAgICAgICAgICdGbGlja1JpZ2h0JzogJ1xcdUU5MzgnLFxuICAgICAgICAgICAgJ01pbmlFeHBhbmQnOiAnXFx1RTkzQScsXG4gICAgICAgICAgICAnTWluaUNvbnRyYWN0JzogJ1xcdUU5M0InLFxuICAgICAgICAgICAgJ1N0cmVhbWluZyc6ICdcXHVFOTNFJyxcbiAgICAgICAgICAgICdNdXNpY0luQ29sbGVjdGlvbic6ICdcXHVFOTQwJyxcbiAgICAgICAgICAgICdPbmVEcml2ZUxvZ28nOiAnXFx1RTk0MScsXG4gICAgICAgICAgICAnQ29tcGFzc05XJzogJ1xcdUU5NDInLFxuICAgICAgICAgICAgJ0NvZGUnOiAnXFx1RTk0MycsXG4gICAgICAgICAgICAnTGlnaHRuaW5nQm9sdCc6ICdcXHVFOTQ1JyxcbiAgICAgICAgICAgICdDYWxjdWxhdG9yTXVsdGlwbHknOiAnXFx1RTk0NycsXG4gICAgICAgICAgICAnQ2FsY3VsYXRvckFkZGl0aW9uJzogJ1xcdUU5NDgnLFxuICAgICAgICAgICAgJ0NhbGN1bGF0b3JTdWJ0cmFjdCc6ICdcXHVFOTQ5JyxcbiAgICAgICAgICAgICdDYWxjdWxhdG9yUGVyY2VudGFnZSc6ICdcXHVFOTRDJyxcbiAgICAgICAgICAgICdDYWxjdWxhdG9yRXF1YWxUbyc6ICdcXHVFOTRFJyxcbiAgICAgICAgICAgICdQcmludGZheFByaW50ZXJGaWxlJzogJ1xcdUU5NTYnLFxuICAgICAgICAgICAgJ1N0b3JhZ2VPcHRpY2FsJzogJ1xcdUU5NTgnLFxuICAgICAgICAgICAgJ0NvbW11bmljYXRpb25zJzogJ1xcdUU5NUEnLFxuICAgICAgICAgICAgJ0hlYWRzZXQnOiAnXFx1RTk1QicsXG4gICAgICAgICAgICAnSGVhbHRoJzogJ1xcdUU5NUUnLFxuICAgICAgICAgICAgJ1dlYmNhbTInOiAnXFx1RTk2MCcsXG4gICAgICAgICAgICAnRnJvbnRDYW1lcmEnOiAnXFx1RTk2QicsXG4gICAgICAgICAgICAnQ2hldnJvblVwU21hbGwnOiAnXFx1RTk2RCdcbiAgICAgICAgfVxuICAgIH07XG4gICAgc3R5bGluZ18xLnJlZ2lzdGVySWNvbnMoc3Vic2V0LCBvcHRpb25zKTtcbn1cbmV4cG9ydHMuaW5pdGlhbGl6ZUljb25zID0gaW5pdGlhbGl6ZUljb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmFicmljLWljb25zLTIuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-2.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-3.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-3.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-3\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-3-089e217a.woff') format('woff')\"\n },\n icons: {\n 'ChevronDownSmall': '\\uE96E',\n 'ChevronLeftSmall': '\\uE96F',\n 'ChevronRightSmall': '\\uE970',\n 'ChevronUpMed': '\\uE971',\n 'ChevronDownMed': '\\uE972',\n 'ChevronLeftMed': '\\uE973',\n 'ChevronRightMed': '\\uE974',\n 'Devices2': '\\uE975',\n 'PC1': '\\uE977',\n 'PresenceChickletVideo': '\\uE979',\n 'Reply': '\\uE97A',\n 'HalfAlpha': '\\uE97E',\n 'ConstructionCone': '\\uE98F',\n 'DoubleChevronLeftMed': '\\uE991',\n 'Volume0': '\\uE992',\n 'Volume1': '\\uE993',\n 'Volume2': '\\uE994',\n 'Volume3': '\\uE995',\n 'Chart': '\\uE999',\n 'Robot': '\\uE99A',\n 'Manufacturing': '\\uE99C',\n 'LockSolid': '\\uE9A2',\n 'FitPage': '\\uE9A6',\n 'FitWidth': '\\uE9A7',\n 'BidiLtr': '\\uE9AA',\n 'BidiRtl': '\\uE9AB',\n 'RightDoubleQuote': '\\uE9B1',\n 'Sunny': '\\uE9BD',\n 'CloudWeather': '\\uE9BE',\n 'Cloudy': '\\uE9BF',\n 'PartlyCloudyDay': '\\uE9C0',\n 'PartlyCloudyNight': '\\uE9C1',\n 'ClearNight': '\\uE9C2',\n 'RainShowersDay': '\\uE9C3',\n 'Rain': '\\uE9C4',\n 'Thunderstorms': '\\uE9C6',\n 'RainSnow': '\\uE9C7',\n 'Snow': '\\uE9C8',\n 'BlowingSnow': '\\uE9C9',\n 'Frigid': '\\uE9CA',\n 'Fog': '\\uE9CB',\n 'Squalls': '\\uE9CC',\n 'Duststorm': '\\uE9CD',\n 'Unknown': '\\uE9CE',\n 'Precipitation': '\\uE9CF',\n 'Ribbon': '\\uE9D1',\n 'AreaChart': '\\uE9D2',\n 'Assign': '\\uE9D3',\n 'FlowChart': '\\uE9D4',\n 'CheckList': '\\uE9D5',\n 'Diagnostic': '\\uE9D9',\n 'Generate': '\\uE9DA',\n 'LineChart': '\\uE9E6',\n 'Equalizer': '\\uE9E9',\n 'BarChartHorizontal': '\\uE9EB',\n 'BarChartVertical': '\\uE9EC',\n 'Freezing': '\\uE9EF',\n 'FunnelChart': '\\uE9F1',\n 'Processing': '\\uE9F5',\n 'Quantity': '\\uE9F8',\n 'ReportDocument': '\\uE9F9',\n 'StackColumnChart': '\\uE9FC',\n 'SnowShowerDay': '\\uE9FD',\n 'HailDay': '\\uEA00',\n 'WorkFlow': '\\uEA01',\n 'HourGlass': '\\uEA03',\n 'StoreLogoMed20': '\\uEA04',\n 'TimeSheet': '\\uEA05',\n 'TriangleSolid': '\\uEA08',\n 'UpgradeAnalysis': '\\uEA0B',\n 'VideoSolid': '\\uEA0C',\n 'RainShowersNight': '\\uEA0F',\n 'SnowShowerNight': '\\uEA11',\n 'Teamwork': '\\uEA12',\n 'HailNight': '\\uEA13',\n 'PeopleAdd': '\\uEA15',\n 'Glasses': '\\uEA16',\n 'DateTime2': '\\uEA17',\n 'Shield': '\\uEA18',\n 'Header1': '\\uEA19',\n 'PageAdd': '\\uEA1A',\n 'NumberedList': '\\uEA1C',\n 'PowerBILogo': '\\uEA1E',\n 'Info2': '\\uEA1F',\n 'MusicInCollectionFill': '\\uEA36',\n 'Asterisk': '\\uEA38',\n 'ErrorBadge': '\\uEA39',\n 'CircleFill': '\\uEA3B',\n 'Record2': '\\uEA3F',\n 'AllAppsMirrored': '\\uEA40',\n 'BookmarksMirrored': '\\uEA41',\n 'BulletedListMirrored': '\\uEA42',\n 'CaretHollowMirrored': '\\uEA45',\n 'CaretSolidMirrored': '\\uEA46',\n 'ChromeBackMirrored': '\\uEA47',\n 'ClearSelectionMirrored': '\\uEA48',\n 'ClosePaneMirrored': '\\uEA49',\n 'DockLeftMirrored': '\\uEA4C',\n 'DoubleChevronLeftMedMirrored': '\\uEA4D',\n 'GoMirrored': '\\uEA4F'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-3.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtMy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy0zLmpzPzU0ODMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy0zXFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtMy0wODllMjE3YS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ0NoZXZyb25Eb3duU21hbGwnOiAnXFx1RTk2RScsXG4gICAgICAgICAgICAnQ2hldnJvbkxlZnRTbWFsbCc6ICdcXHVFOTZGJyxcbiAgICAgICAgICAgICdDaGV2cm9uUmlnaHRTbWFsbCc6ICdcXHVFOTcwJyxcbiAgICAgICAgICAgICdDaGV2cm9uVXBNZWQnOiAnXFx1RTk3MScsXG4gICAgICAgICAgICAnQ2hldnJvbkRvd25NZWQnOiAnXFx1RTk3MicsXG4gICAgICAgICAgICAnQ2hldnJvbkxlZnRNZWQnOiAnXFx1RTk3MycsXG4gICAgICAgICAgICAnQ2hldnJvblJpZ2h0TWVkJzogJ1xcdUU5NzQnLFxuICAgICAgICAgICAgJ0RldmljZXMyJzogJ1xcdUU5NzUnLFxuICAgICAgICAgICAgJ1BDMSc6ICdcXHVFOTc3JyxcbiAgICAgICAgICAgICdQcmVzZW5jZUNoaWNrbGV0VmlkZW8nOiAnXFx1RTk3OScsXG4gICAgICAgICAgICAnUmVwbHknOiAnXFx1RTk3QScsXG4gICAgICAgICAgICAnSGFsZkFscGhhJzogJ1xcdUU5N0UnLFxuICAgICAgICAgICAgJ0NvbnN0cnVjdGlvbkNvbmUnOiAnXFx1RTk4RicsXG4gICAgICAgICAgICAnRG91YmxlQ2hldnJvbkxlZnRNZWQnOiAnXFx1RTk5MScsXG4gICAgICAgICAgICAnVm9sdW1lMCc6ICdcXHVFOTkyJyxcbiAgICAgICAgICAgICdWb2x1bWUxJzogJ1xcdUU5OTMnLFxuICAgICAgICAgICAgJ1ZvbHVtZTInOiAnXFx1RTk5NCcsXG4gICAgICAgICAgICAnVm9sdW1lMyc6ICdcXHVFOTk1JyxcbiAgICAgICAgICAgICdDaGFydCc6ICdcXHVFOTk5JyxcbiAgICAgICAgICAgICdSb2JvdCc6ICdcXHVFOTlBJyxcbiAgICAgICAgICAgICdNYW51ZmFjdHVyaW5nJzogJ1xcdUU5OUMnLFxuICAgICAgICAgICAgJ0xvY2tTb2xpZCc6ICdcXHVFOUEyJyxcbiAgICAgICAgICAgICdGaXRQYWdlJzogJ1xcdUU5QTYnLFxuICAgICAgICAgICAgJ0ZpdFdpZHRoJzogJ1xcdUU5QTcnLFxuICAgICAgICAgICAgJ0JpZGlMdHInOiAnXFx1RTlBQScsXG4gICAgICAgICAgICAnQmlkaVJ0bCc6ICdcXHVFOUFCJyxcbiAgICAgICAgICAgICdSaWdodERvdWJsZVF1b3RlJzogJ1xcdUU5QjEnLFxuICAgICAgICAgICAgJ1N1bm55JzogJ1xcdUU5QkQnLFxuICAgICAgICAgICAgJ0Nsb3VkV2VhdGhlcic6ICdcXHVFOUJFJyxcbiAgICAgICAgICAgICdDbG91ZHknOiAnXFx1RTlCRicsXG4gICAgICAgICAgICAnUGFydGx5Q2xvdWR5RGF5JzogJ1xcdUU5QzAnLFxuICAgICAgICAgICAgJ1BhcnRseUNsb3VkeU5pZ2h0JzogJ1xcdUU5QzEnLFxuICAgICAgICAgICAgJ0NsZWFyTmlnaHQnOiAnXFx1RTlDMicsXG4gICAgICAgICAgICAnUmFpblNob3dlcnNEYXknOiAnXFx1RTlDMycsXG4gICAgICAgICAgICAnUmFpbic6ICdcXHVFOUM0JyxcbiAgICAgICAgICAgICdUaHVuZGVyc3Rvcm1zJzogJ1xcdUU5QzYnLFxuICAgICAgICAgICAgJ1JhaW5Tbm93JzogJ1xcdUU5QzcnLFxuICAgICAgICAgICAgJ1Nub3cnOiAnXFx1RTlDOCcsXG4gICAgICAgICAgICAnQmxvd2luZ1Nub3cnOiAnXFx1RTlDOScsXG4gICAgICAgICAgICAnRnJpZ2lkJzogJ1xcdUU5Q0EnLFxuICAgICAgICAgICAgJ0ZvZyc6ICdcXHVFOUNCJyxcbiAgICAgICAgICAgICdTcXVhbGxzJzogJ1xcdUU5Q0MnLFxuICAgICAgICAgICAgJ0R1c3RzdG9ybSc6ICdcXHVFOUNEJyxcbiAgICAgICAgICAgICdVbmtub3duJzogJ1xcdUU5Q0UnLFxuICAgICAgICAgICAgJ1ByZWNpcGl0YXRpb24nOiAnXFx1RTlDRicsXG4gICAgICAgICAgICAnUmliYm9uJzogJ1xcdUU5RDEnLFxuICAgICAgICAgICAgJ0FyZWFDaGFydCc6ICdcXHVFOUQyJyxcbiAgICAgICAgICAgICdBc3NpZ24nOiAnXFx1RTlEMycsXG4gICAgICAgICAgICAnRmxvd0NoYXJ0JzogJ1xcdUU5RDQnLFxuICAgICAgICAgICAgJ0NoZWNrTGlzdCc6ICdcXHVFOUQ1JyxcbiAgICAgICAgICAgICdEaWFnbm9zdGljJzogJ1xcdUU5RDknLFxuICAgICAgICAgICAgJ0dlbmVyYXRlJzogJ1xcdUU5REEnLFxuICAgICAgICAgICAgJ0xpbmVDaGFydCc6ICdcXHVFOUU2JyxcbiAgICAgICAgICAgICdFcXVhbGl6ZXInOiAnXFx1RTlFOScsXG4gICAgICAgICAgICAnQmFyQ2hhcnRIb3Jpem9udGFsJzogJ1xcdUU5RUInLFxuICAgICAgICAgICAgJ0JhckNoYXJ0VmVydGljYWwnOiAnXFx1RTlFQycsXG4gICAgICAgICAgICAnRnJlZXppbmcnOiAnXFx1RTlFRicsXG4gICAgICAgICAgICAnRnVubmVsQ2hhcnQnOiAnXFx1RTlGMScsXG4gICAgICAgICAgICAnUHJvY2Vzc2luZyc6ICdcXHVFOUY1JyxcbiAgICAgICAgICAgICdRdWFudGl0eSc6ICdcXHVFOUY4JyxcbiAgICAgICAgICAgICdSZXBvcnREb2N1bWVudCc6ICdcXHVFOUY5JyxcbiAgICAgICAgICAgICdTdGFja0NvbHVtbkNoYXJ0JzogJ1xcdUU5RkMnLFxuICAgICAgICAgICAgJ1Nub3dTaG93ZXJEYXknOiAnXFx1RTlGRCcsXG4gICAgICAgICAgICAnSGFpbERheSc6ICdcXHVFQTAwJyxcbiAgICAgICAgICAgICdXb3JrRmxvdyc6ICdcXHVFQTAxJyxcbiAgICAgICAgICAgICdIb3VyR2xhc3MnOiAnXFx1RUEwMycsXG4gICAgICAgICAgICAnU3RvcmVMb2dvTWVkMjAnOiAnXFx1RUEwNCcsXG4gICAgICAgICAgICAnVGltZVNoZWV0JzogJ1xcdUVBMDUnLFxuICAgICAgICAgICAgJ1RyaWFuZ2xlU29saWQnOiAnXFx1RUEwOCcsXG4gICAgICAgICAgICAnVXBncmFkZUFuYWx5c2lzJzogJ1xcdUVBMEInLFxuICAgICAgICAgICAgJ1ZpZGVvU29saWQnOiAnXFx1RUEwQycsXG4gICAgICAgICAgICAnUmFpblNob3dlcnNOaWdodCc6ICdcXHVFQTBGJyxcbiAgICAgICAgICAgICdTbm93U2hvd2VyTmlnaHQnOiAnXFx1RUExMScsXG4gICAgICAgICAgICAnVGVhbXdvcmsnOiAnXFx1RUExMicsXG4gICAgICAgICAgICAnSGFpbE5pZ2h0JzogJ1xcdUVBMTMnLFxuICAgICAgICAgICAgJ1Blb3BsZUFkZCc6ICdcXHVFQTE1JyxcbiAgICAgICAgICAgICdHbGFzc2VzJzogJ1xcdUVBMTYnLFxuICAgICAgICAgICAgJ0RhdGVUaW1lMic6ICdcXHVFQTE3JyxcbiAgICAgICAgICAgICdTaGllbGQnOiAnXFx1RUExOCcsXG4gICAgICAgICAgICAnSGVhZGVyMSc6ICdcXHVFQTE5JyxcbiAgICAgICAgICAgICdQYWdlQWRkJzogJ1xcdUVBMUEnLFxuICAgICAgICAgICAgJ051bWJlcmVkTGlzdCc6ICdcXHVFQTFDJyxcbiAgICAgICAgICAgICdQb3dlckJJTG9nbyc6ICdcXHVFQTFFJyxcbiAgICAgICAgICAgICdJbmZvMic6ICdcXHVFQTFGJyxcbiAgICAgICAgICAgICdNdXNpY0luQ29sbGVjdGlvbkZpbGwnOiAnXFx1RUEzNicsXG4gICAgICAgICAgICAnQXN0ZXJpc2snOiAnXFx1RUEzOCcsXG4gICAgICAgICAgICAnRXJyb3JCYWRnZSc6ICdcXHVFQTM5JyxcbiAgICAgICAgICAgICdDaXJjbGVGaWxsJzogJ1xcdUVBM0InLFxuICAgICAgICAgICAgJ1JlY29yZDInOiAnXFx1RUEzRicsXG4gICAgICAgICAgICAnQWxsQXBwc01pcnJvcmVkJzogJ1xcdUVBNDAnLFxuICAgICAgICAgICAgJ0Jvb2ttYXJrc01pcnJvcmVkJzogJ1xcdUVBNDEnLFxuICAgICAgICAgICAgJ0J1bGxldGVkTGlzdE1pcnJvcmVkJzogJ1xcdUVBNDInLFxuICAgICAgICAgICAgJ0NhcmV0SG9sbG93TWlycm9yZWQnOiAnXFx1RUE0NScsXG4gICAgICAgICAgICAnQ2FyZXRTb2xpZE1pcnJvcmVkJzogJ1xcdUVBNDYnLFxuICAgICAgICAgICAgJ0Nocm9tZUJhY2tNaXJyb3JlZCc6ICdcXHVFQTQ3JyxcbiAgICAgICAgICAgICdDbGVhclNlbGVjdGlvbk1pcnJvcmVkJzogJ1xcdUVBNDgnLFxuICAgICAgICAgICAgJ0Nsb3NlUGFuZU1pcnJvcmVkJzogJ1xcdUVBNDknLFxuICAgICAgICAgICAgJ0RvY2tMZWZ0TWlycm9yZWQnOiAnXFx1RUE0QycsXG4gICAgICAgICAgICAnRG91YmxlQ2hldnJvbkxlZnRNZWRNaXJyb3JlZCc6ICdcXHVFQTREJyxcbiAgICAgICAgICAgICdHb01pcnJvcmVkJzogJ1xcdUVBNEYnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy0zLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-3.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-4.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-4.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-4\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-4-a656cc0a.woff') format('woff')\"\n },\n icons: {\n 'HelpMirrored': '\\uEA51',\n 'ImportMirrored': '\\uEA52',\n 'ImportAllMirrored': '\\uEA53',\n 'ListMirrored': '\\uEA55',\n 'MailForwardMirrored': '\\uEA56',\n 'MailReplyMirrored': '\\uEA57',\n 'MailReplyAllMirrored': '\\uEA58',\n 'MiniContractMirrored': '\\uEA59',\n 'MiniExpandMirrored': '\\uEA5A',\n 'OpenPaneMirrored': '\\uEA5B',\n 'ParkingLocationMirrored': '\\uEA5E',\n 'SendMirrored': '\\uEA63',\n 'ShowResultsMirrored': '\\uEA65',\n 'ThumbnailViewMirrored': '\\uEA67',\n 'Media': '\\uEA69',\n 'Devices3': '\\uEA6C',\n 'Focus': '\\uEA6F',\n 'VideoLightOff': '\\uEA74',\n 'Lightbulb': '\\uEA80',\n 'StatusTriangle': '\\uEA82',\n 'VolumeDisabled': '\\uEA85',\n 'Puzzle': '\\uEA86',\n 'EmojiNeutral': '\\uEA87',\n 'EmojiDisappointed': '\\uEA88',\n 'HomeSolid': '\\uEA8A',\n 'Ringer': '\\uEA8F',\n 'PDF': '\\uEA90',\n 'HeartBroken': '\\uEA92',\n 'StoreLogo16': '\\uEA96',\n 'MultiSelectMirrored': '\\uEA98',\n 'Broom': '\\uEA99',\n 'AddToShoppingList': '\\uEA9A',\n 'Cocktails': '\\uEA9D',\n 'Wines': '\\uEABF',\n 'Articles': '\\uEAC1',\n 'Cycling': '\\uEAC7',\n 'DietPlanNotebook': '\\uEAC8',\n 'Pill': '\\uEACB',\n 'ExerciseTracker': '\\uEACC',\n 'HandsFree': '\\uEAD0',\n 'Medical': '\\uEAD4',\n 'Running': '\\uEADA',\n 'Weights': '\\uEADB',\n 'Trackers': '\\uEADF',\n 'AddNotes': '\\uEAE3',\n 'AllCurrency': '\\uEAE4',\n 'BarChart4': '\\uEAE7',\n 'CirclePlus': '\\uEAEE',\n 'Coffee': '\\uEAEF',\n 'Cotton': '\\uEAF3',\n 'Market': '\\uEAFC',\n 'Money': '\\uEAFD',\n 'PieDouble': '\\uEB04',\n 'PieSingle': '\\uEB05',\n 'RemoveFilter': '\\uEB08',\n 'Savings': '\\uEB0B',\n 'Sell': '\\uEB0C',\n 'StockDown': '\\uEB0F',\n 'StockUp': '\\uEB11',\n 'Lamp': '\\uEB19',\n 'Source': '\\uEB1B',\n 'MSNVideos': '\\uEB1C',\n 'Cricket': '\\uEB1E',\n 'Golf': '\\uEB1F',\n 'Baseball': '\\uEB20',\n 'Soccer': '\\uEB21',\n 'MoreSports': '\\uEB22',\n 'AutoRacing': '\\uEB24',\n 'CollegeHoops': '\\uEB25',\n 'CollegeFootball': '\\uEB26',\n 'ProFootball': '\\uEB27',\n 'ProHockey': '\\uEB28',\n 'Rugby': '\\uEB2D',\n 'SubstitutionsIn': '\\uEB31',\n 'Tennis': '\\uEB33',\n 'Arrivals': '\\uEB34',\n 'Design': '\\uEB3C',\n 'Website': '\\uEB41',\n 'Drop': '\\uEB42',\n 'HistoricalWeather': '\\uEB43',\n 'SkiResorts': '\\uEB45',\n 'Snowflake': '\\uEB46',\n 'BusSolid': '\\uEB47',\n 'FerrySolid': '\\uEB48',\n 'AirplaneSolid': '\\uEB4C',\n 'TrainSolid': '\\uEB4D',\n 'Ticket': '\\uEB54',\n 'WifiWarning4': '\\uEB63',\n 'Devices4': '\\uEB66',\n 'AzureLogo': '\\uEB6A',\n 'BingLogo': '\\uEB6B',\n 'MSNLogo': '\\uEB6C',\n 'OutlookLogoInverse': '\\uEB6D',\n 'OfficeLogo': '\\uEB6E',\n 'SkypeLogo': '\\uEB6F',\n 'Door': '\\uEB75',\n 'EditMirrored': '\\uEB7E',\n 'GiftCard': '\\uEB8E',\n 'DoubleBookmark': '\\uEB8F',\n 'StatusErrorFull': '\\uEB90'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-4.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtNC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy00LmpzP2UyODciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy00XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtNC1hNjU2Y2MwYS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ0hlbHBNaXJyb3JlZCc6ICdcXHVFQTUxJyxcbiAgICAgICAgICAgICdJbXBvcnRNaXJyb3JlZCc6ICdcXHVFQTUyJyxcbiAgICAgICAgICAgICdJbXBvcnRBbGxNaXJyb3JlZCc6ICdcXHVFQTUzJyxcbiAgICAgICAgICAgICdMaXN0TWlycm9yZWQnOiAnXFx1RUE1NScsXG4gICAgICAgICAgICAnTWFpbEZvcndhcmRNaXJyb3JlZCc6ICdcXHVFQTU2JyxcbiAgICAgICAgICAgICdNYWlsUmVwbHlNaXJyb3JlZCc6ICdcXHVFQTU3JyxcbiAgICAgICAgICAgICdNYWlsUmVwbHlBbGxNaXJyb3JlZCc6ICdcXHVFQTU4JyxcbiAgICAgICAgICAgICdNaW5pQ29udHJhY3RNaXJyb3JlZCc6ICdcXHVFQTU5JyxcbiAgICAgICAgICAgICdNaW5pRXhwYW5kTWlycm9yZWQnOiAnXFx1RUE1QScsXG4gICAgICAgICAgICAnT3BlblBhbmVNaXJyb3JlZCc6ICdcXHVFQTVCJyxcbiAgICAgICAgICAgICdQYXJraW5nTG9jYXRpb25NaXJyb3JlZCc6ICdcXHVFQTVFJyxcbiAgICAgICAgICAgICdTZW5kTWlycm9yZWQnOiAnXFx1RUE2MycsXG4gICAgICAgICAgICAnU2hvd1Jlc3VsdHNNaXJyb3JlZCc6ICdcXHVFQTY1JyxcbiAgICAgICAgICAgICdUaHVtYm5haWxWaWV3TWlycm9yZWQnOiAnXFx1RUE2NycsXG4gICAgICAgICAgICAnTWVkaWEnOiAnXFx1RUE2OScsXG4gICAgICAgICAgICAnRGV2aWNlczMnOiAnXFx1RUE2QycsXG4gICAgICAgICAgICAnRm9jdXMnOiAnXFx1RUE2RicsXG4gICAgICAgICAgICAnVmlkZW9MaWdodE9mZic6ICdcXHVFQTc0JyxcbiAgICAgICAgICAgICdMaWdodGJ1bGInOiAnXFx1RUE4MCcsXG4gICAgICAgICAgICAnU3RhdHVzVHJpYW5nbGUnOiAnXFx1RUE4MicsXG4gICAgICAgICAgICAnVm9sdW1lRGlzYWJsZWQnOiAnXFx1RUE4NScsXG4gICAgICAgICAgICAnUHV6emxlJzogJ1xcdUVBODYnLFxuICAgICAgICAgICAgJ0Vtb2ppTmV1dHJhbCc6ICdcXHVFQTg3JyxcbiAgICAgICAgICAgICdFbW9qaURpc2FwcG9pbnRlZCc6ICdcXHVFQTg4JyxcbiAgICAgICAgICAgICdIb21lU29saWQnOiAnXFx1RUE4QScsXG4gICAgICAgICAgICAnUmluZ2VyJzogJ1xcdUVBOEYnLFxuICAgICAgICAgICAgJ1BERic6ICdcXHVFQTkwJyxcbiAgICAgICAgICAgICdIZWFydEJyb2tlbic6ICdcXHVFQTkyJyxcbiAgICAgICAgICAgICdTdG9yZUxvZ28xNic6ICdcXHVFQTk2JyxcbiAgICAgICAgICAgICdNdWx0aVNlbGVjdE1pcnJvcmVkJzogJ1xcdUVBOTgnLFxuICAgICAgICAgICAgJ0Jyb29tJzogJ1xcdUVBOTknLFxuICAgICAgICAgICAgJ0FkZFRvU2hvcHBpbmdMaXN0JzogJ1xcdUVBOUEnLFxuICAgICAgICAgICAgJ0NvY2t0YWlscyc6ICdcXHVFQTlEJyxcbiAgICAgICAgICAgICdXaW5lcyc6ICdcXHVFQUJGJyxcbiAgICAgICAgICAgICdBcnRpY2xlcyc6ICdcXHVFQUMxJyxcbiAgICAgICAgICAgICdDeWNsaW5nJzogJ1xcdUVBQzcnLFxuICAgICAgICAgICAgJ0RpZXRQbGFuTm90ZWJvb2snOiAnXFx1RUFDOCcsXG4gICAgICAgICAgICAnUGlsbCc6ICdcXHVFQUNCJyxcbiAgICAgICAgICAgICdFeGVyY2lzZVRyYWNrZXInOiAnXFx1RUFDQycsXG4gICAgICAgICAgICAnSGFuZHNGcmVlJzogJ1xcdUVBRDAnLFxuICAgICAgICAgICAgJ01lZGljYWwnOiAnXFx1RUFENCcsXG4gICAgICAgICAgICAnUnVubmluZyc6ICdcXHVFQURBJyxcbiAgICAgICAgICAgICdXZWlnaHRzJzogJ1xcdUVBREInLFxuICAgICAgICAgICAgJ1RyYWNrZXJzJzogJ1xcdUVBREYnLFxuICAgICAgICAgICAgJ0FkZE5vdGVzJzogJ1xcdUVBRTMnLFxuICAgICAgICAgICAgJ0FsbEN1cnJlbmN5JzogJ1xcdUVBRTQnLFxuICAgICAgICAgICAgJ0JhckNoYXJ0NCc6ICdcXHVFQUU3JyxcbiAgICAgICAgICAgICdDaXJjbGVQbHVzJzogJ1xcdUVBRUUnLFxuICAgICAgICAgICAgJ0NvZmZlZSc6ICdcXHVFQUVGJyxcbiAgICAgICAgICAgICdDb3R0b24nOiAnXFx1RUFGMycsXG4gICAgICAgICAgICAnTWFya2V0JzogJ1xcdUVBRkMnLFxuICAgICAgICAgICAgJ01vbmV5JzogJ1xcdUVBRkQnLFxuICAgICAgICAgICAgJ1BpZURvdWJsZSc6ICdcXHVFQjA0JyxcbiAgICAgICAgICAgICdQaWVTaW5nbGUnOiAnXFx1RUIwNScsXG4gICAgICAgICAgICAnUmVtb3ZlRmlsdGVyJzogJ1xcdUVCMDgnLFxuICAgICAgICAgICAgJ1NhdmluZ3MnOiAnXFx1RUIwQicsXG4gICAgICAgICAgICAnU2VsbCc6ICdcXHVFQjBDJyxcbiAgICAgICAgICAgICdTdG9ja0Rvd24nOiAnXFx1RUIwRicsXG4gICAgICAgICAgICAnU3RvY2tVcCc6ICdcXHVFQjExJyxcbiAgICAgICAgICAgICdMYW1wJzogJ1xcdUVCMTknLFxuICAgICAgICAgICAgJ1NvdXJjZSc6ICdcXHVFQjFCJyxcbiAgICAgICAgICAgICdNU05WaWRlb3MnOiAnXFx1RUIxQycsXG4gICAgICAgICAgICAnQ3JpY2tldCc6ICdcXHVFQjFFJyxcbiAgICAgICAgICAgICdHb2xmJzogJ1xcdUVCMUYnLFxuICAgICAgICAgICAgJ0Jhc2ViYWxsJzogJ1xcdUVCMjAnLFxuICAgICAgICAgICAgJ1NvY2Nlcic6ICdcXHVFQjIxJyxcbiAgICAgICAgICAgICdNb3JlU3BvcnRzJzogJ1xcdUVCMjInLFxuICAgICAgICAgICAgJ0F1dG9SYWNpbmcnOiAnXFx1RUIyNCcsXG4gICAgICAgICAgICAnQ29sbGVnZUhvb3BzJzogJ1xcdUVCMjUnLFxuICAgICAgICAgICAgJ0NvbGxlZ2VGb290YmFsbCc6ICdcXHVFQjI2JyxcbiAgICAgICAgICAgICdQcm9Gb290YmFsbCc6ICdcXHVFQjI3JyxcbiAgICAgICAgICAgICdQcm9Ib2NrZXknOiAnXFx1RUIyOCcsXG4gICAgICAgICAgICAnUnVnYnknOiAnXFx1RUIyRCcsXG4gICAgICAgICAgICAnU3Vic3RpdHV0aW9uc0luJzogJ1xcdUVCMzEnLFxuICAgICAgICAgICAgJ1Rlbm5pcyc6ICdcXHVFQjMzJyxcbiAgICAgICAgICAgICdBcnJpdmFscyc6ICdcXHVFQjM0JyxcbiAgICAgICAgICAgICdEZXNpZ24nOiAnXFx1RUIzQycsXG4gICAgICAgICAgICAnV2Vic2l0ZSc6ICdcXHVFQjQxJyxcbiAgICAgICAgICAgICdEcm9wJzogJ1xcdUVCNDInLFxuICAgICAgICAgICAgJ0hpc3RvcmljYWxXZWF0aGVyJzogJ1xcdUVCNDMnLFxuICAgICAgICAgICAgJ1NraVJlc29ydHMnOiAnXFx1RUI0NScsXG4gICAgICAgICAgICAnU25vd2ZsYWtlJzogJ1xcdUVCNDYnLFxuICAgICAgICAgICAgJ0J1c1NvbGlkJzogJ1xcdUVCNDcnLFxuICAgICAgICAgICAgJ0ZlcnJ5U29saWQnOiAnXFx1RUI0OCcsXG4gICAgICAgICAgICAnQWlycGxhbmVTb2xpZCc6ICdcXHVFQjRDJyxcbiAgICAgICAgICAgICdUcmFpblNvbGlkJzogJ1xcdUVCNEQnLFxuICAgICAgICAgICAgJ1RpY2tldCc6ICdcXHVFQjU0JyxcbiAgICAgICAgICAgICdXaWZpV2FybmluZzQnOiAnXFx1RUI2MycsXG4gICAgICAgICAgICAnRGV2aWNlczQnOiAnXFx1RUI2NicsXG4gICAgICAgICAgICAnQXp1cmVMb2dvJzogJ1xcdUVCNkEnLFxuICAgICAgICAgICAgJ0JpbmdMb2dvJzogJ1xcdUVCNkInLFxuICAgICAgICAgICAgJ01TTkxvZ28nOiAnXFx1RUI2QycsXG4gICAgICAgICAgICAnT3V0bG9va0xvZ29JbnZlcnNlJzogJ1xcdUVCNkQnLFxuICAgICAgICAgICAgJ09mZmljZUxvZ28nOiAnXFx1RUI2RScsXG4gICAgICAgICAgICAnU2t5cGVMb2dvJzogJ1xcdUVCNkYnLFxuICAgICAgICAgICAgJ0Rvb3InOiAnXFx1RUI3NScsXG4gICAgICAgICAgICAnRWRpdE1pcnJvcmVkJzogJ1xcdUVCN0UnLFxuICAgICAgICAgICAgJ0dpZnRDYXJkJzogJ1xcdUVCOEUnLFxuICAgICAgICAgICAgJ0RvdWJsZUJvb2ttYXJrJzogJ1xcdUVCOEYnLFxuICAgICAgICAgICAgJ1N0YXR1c0Vycm9yRnVsbCc6ICdcXHVFQjkwJ1xuICAgICAgICB9XG4gICAgfTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29ucyhzdWJzZXQsIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5pbml0aWFsaXplSWNvbnMgPSBpbml0aWFsaXplSWNvbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mYWJyaWMtaWNvbnMtNC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-4.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-5.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-5.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-5\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-5-f95ba260.woff') format('woff')\"\n },\n icons: {\n 'Certificate': '\\uEB95',\n 'FastForward': '\\uEB9D',\n 'Rewind': '\\uEB9E',\n 'Photo2': '\\uEB9F',\n 'OpenSource': '\\uEBC2',\n 'Movers': '\\uEBCD',\n 'CloudDownload': '\\uEBD3',\n 'Family': '\\uEBDA',\n 'WindDirection': '\\uEBE6',\n 'Bug': '\\uEBE8',\n 'SiteScan': '\\uEBEC',\n 'BrowserScreenShot': '\\uEBED',\n 'F12DevTools': '\\uEBEE',\n 'CSS': '\\uEBEF',\n 'JS': '\\uEBF0',\n 'DeliveryTruck': '\\uEBF4',\n 'ReminderPerson': '\\uEBF7',\n 'ReminderGroup': '\\uEBF8',\n 'ReminderTime': '\\uEBF9',\n 'TabletMode': '\\uEBFC',\n 'Umbrella': '\\uEC04',\n 'NetworkTower': '\\uEC05',\n 'CityNext': '\\uEC06',\n 'CityNext2': '\\uEC07',\n 'Section': '\\uEC0C',\n 'OneNoteLogoInverse': '\\uEC0D',\n 'ToggleFilled': '\\uEC11',\n 'ToggleBorder': '\\uEC12',\n 'SliderThumb': '\\uEC13',\n 'ToggleThumb': '\\uEC14',\n 'Documentation': '\\uEC17',\n 'Badge': '\\uEC1B',\n 'Giftbox': '\\uEC1F',\n 'VisualStudioLogo': '\\uEC22',\n 'HomeGroup': '\\uEC26',\n 'ExcelLogoInverse': '\\uEC28',\n 'WordLogoInverse': '\\uEC29',\n 'PowerPointLogoInverse': '\\uEC2A',\n 'Cafe': '\\uEC32',\n 'SpeedHigh': '\\uEC4A',\n 'Commitments': '\\uEC4D',\n 'ThisPC': '\\uEC4E',\n 'MusicNote': '\\uEC4F',\n 'MicOff': '\\uEC54',\n 'PlaybackRate1x': '\\uEC57',\n 'EdgeLogo': '\\uEC60',\n 'CompletedSolid': '\\uEC61',\n 'AlbumRemove': '\\uEC62',\n 'MessageFill': '\\uEC70',\n 'TabletSelected': '\\uEC74',\n 'MobileSelected': '\\uEC75',\n 'LaptopSelected': '\\uEC76',\n 'TVMonitorSelected': '\\uEC77',\n 'DeveloperTools': '\\uEC7A',\n 'Shapes': '\\uEC7C',\n 'InsertTextBox': '\\uEC7D',\n 'LowerBrightness': '\\uEC8A',\n 'WebComponents': '\\uEC8B',\n 'OfflineStorage': '\\uEC8C',\n 'DOM': '\\uEC8D',\n 'CloudUpload': '\\uEC8E',\n 'ScrollUpDown': '\\uEC8F',\n 'DateTime': '\\uEC92',\n 'Event': '\\uECA3',\n 'Cake': '\\uECA4',\n 'Org': '\\uECA6',\n 'PartyLeader': '\\uECA7',\n 'DRM': '\\uECA8',\n 'CloudAdd': '\\uECA9',\n 'AppIconDefault': '\\uECAA',\n 'Photo2Add': '\\uECAB',\n 'Photo2Remove': '\\uECAC',\n 'Calories': '\\uECAD',\n 'POI': '\\uECAF',\n 'AddTo': '\\uECC8',\n 'RadioBtnOff': '\\uECCA',\n 'RadioBtnOn': '\\uECCB',\n 'ExploreContent': '\\uECCD',\n 'Product': '\\uECDC',\n 'ProgressLoopInner': '\\uECDE',\n 'ProgressLoopOuter': '\\uECDF',\n 'Blocked2': '\\uECE4',\n 'FangBody': '\\uECEB',\n 'Toolbox': '\\uECED',\n 'PageHeader': '\\uECEE',\n 'ChatInviteFriend': '\\uECFE',\n 'Brush': '\\uECFF',\n 'Shirt': '\\uED00',\n 'Crown': '\\uED01',\n 'Diamond': '\\uED02',\n 'ScaleUp': '\\uED09',\n 'QRCode': '\\uED14',\n 'Feedback': '\\uED15',\n 'SharepointLogoInverse': '\\uED18',\n 'YammerLogo': '\\uED19',\n 'Hide': '\\uED1A',\n 'Uneditable': '\\uED1D',\n 'ReturnToSession': '\\uED24',\n 'OpenFolderHorizontal': '\\uED25',\n 'CalendarMirrored': '\\uED28'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-5.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtNS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy01LmpzPzAxNzYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy01XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtNS1mOTViYTI2MC53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ0NlcnRpZmljYXRlJzogJ1xcdUVCOTUnLFxuICAgICAgICAgICAgJ0Zhc3RGb3J3YXJkJzogJ1xcdUVCOUQnLFxuICAgICAgICAgICAgJ1Jld2luZCc6ICdcXHVFQjlFJyxcbiAgICAgICAgICAgICdQaG90bzInOiAnXFx1RUI5RicsXG4gICAgICAgICAgICAnT3BlblNvdXJjZSc6ICdcXHVFQkMyJyxcbiAgICAgICAgICAgICdNb3ZlcnMnOiAnXFx1RUJDRCcsXG4gICAgICAgICAgICAnQ2xvdWREb3dubG9hZCc6ICdcXHVFQkQzJyxcbiAgICAgICAgICAgICdGYW1pbHknOiAnXFx1RUJEQScsXG4gICAgICAgICAgICAnV2luZERpcmVjdGlvbic6ICdcXHVFQkU2JyxcbiAgICAgICAgICAgICdCdWcnOiAnXFx1RUJFOCcsXG4gICAgICAgICAgICAnU2l0ZVNjYW4nOiAnXFx1RUJFQycsXG4gICAgICAgICAgICAnQnJvd3NlclNjcmVlblNob3QnOiAnXFx1RUJFRCcsXG4gICAgICAgICAgICAnRjEyRGV2VG9vbHMnOiAnXFx1RUJFRScsXG4gICAgICAgICAgICAnQ1NTJzogJ1xcdUVCRUYnLFxuICAgICAgICAgICAgJ0pTJzogJ1xcdUVCRjAnLFxuICAgICAgICAgICAgJ0RlbGl2ZXJ5VHJ1Y2snOiAnXFx1RUJGNCcsXG4gICAgICAgICAgICAnUmVtaW5kZXJQZXJzb24nOiAnXFx1RUJGNycsXG4gICAgICAgICAgICAnUmVtaW5kZXJHcm91cCc6ICdcXHVFQkY4JyxcbiAgICAgICAgICAgICdSZW1pbmRlclRpbWUnOiAnXFx1RUJGOScsXG4gICAgICAgICAgICAnVGFibGV0TW9kZSc6ICdcXHVFQkZDJyxcbiAgICAgICAgICAgICdVbWJyZWxsYSc6ICdcXHVFQzA0JyxcbiAgICAgICAgICAgICdOZXR3b3JrVG93ZXInOiAnXFx1RUMwNScsXG4gICAgICAgICAgICAnQ2l0eU5leHQnOiAnXFx1RUMwNicsXG4gICAgICAgICAgICAnQ2l0eU5leHQyJzogJ1xcdUVDMDcnLFxuICAgICAgICAgICAgJ1NlY3Rpb24nOiAnXFx1RUMwQycsXG4gICAgICAgICAgICAnT25lTm90ZUxvZ29JbnZlcnNlJzogJ1xcdUVDMEQnLFxuICAgICAgICAgICAgJ1RvZ2dsZUZpbGxlZCc6ICdcXHVFQzExJyxcbiAgICAgICAgICAgICdUb2dnbGVCb3JkZXInOiAnXFx1RUMxMicsXG4gICAgICAgICAgICAnU2xpZGVyVGh1bWInOiAnXFx1RUMxMycsXG4gICAgICAgICAgICAnVG9nZ2xlVGh1bWInOiAnXFx1RUMxNCcsXG4gICAgICAgICAgICAnRG9jdW1lbnRhdGlvbic6ICdcXHVFQzE3JyxcbiAgICAgICAgICAgICdCYWRnZSc6ICdcXHVFQzFCJyxcbiAgICAgICAgICAgICdHaWZ0Ym94JzogJ1xcdUVDMUYnLFxuICAgICAgICAgICAgJ1Zpc3VhbFN0dWRpb0xvZ28nOiAnXFx1RUMyMicsXG4gICAgICAgICAgICAnSG9tZUdyb3VwJzogJ1xcdUVDMjYnLFxuICAgICAgICAgICAgJ0V4Y2VsTG9nb0ludmVyc2UnOiAnXFx1RUMyOCcsXG4gICAgICAgICAgICAnV29yZExvZ29JbnZlcnNlJzogJ1xcdUVDMjknLFxuICAgICAgICAgICAgJ1Bvd2VyUG9pbnRMb2dvSW52ZXJzZSc6ICdcXHVFQzJBJyxcbiAgICAgICAgICAgICdDYWZlJzogJ1xcdUVDMzInLFxuICAgICAgICAgICAgJ1NwZWVkSGlnaCc6ICdcXHVFQzRBJyxcbiAgICAgICAgICAgICdDb21taXRtZW50cyc6ICdcXHVFQzREJyxcbiAgICAgICAgICAgICdUaGlzUEMnOiAnXFx1RUM0RScsXG4gICAgICAgICAgICAnTXVzaWNOb3RlJzogJ1xcdUVDNEYnLFxuICAgICAgICAgICAgJ01pY09mZic6ICdcXHVFQzU0JyxcbiAgICAgICAgICAgICdQbGF5YmFja1JhdGUxeCc6ICdcXHVFQzU3JyxcbiAgICAgICAgICAgICdFZGdlTG9nbyc6ICdcXHVFQzYwJyxcbiAgICAgICAgICAgICdDb21wbGV0ZWRTb2xpZCc6ICdcXHVFQzYxJyxcbiAgICAgICAgICAgICdBbGJ1bVJlbW92ZSc6ICdcXHVFQzYyJyxcbiAgICAgICAgICAgICdNZXNzYWdlRmlsbCc6ICdcXHVFQzcwJyxcbiAgICAgICAgICAgICdUYWJsZXRTZWxlY3RlZCc6ICdcXHVFQzc0JyxcbiAgICAgICAgICAgICdNb2JpbGVTZWxlY3RlZCc6ICdcXHVFQzc1JyxcbiAgICAgICAgICAgICdMYXB0b3BTZWxlY3RlZCc6ICdcXHVFQzc2JyxcbiAgICAgICAgICAgICdUVk1vbml0b3JTZWxlY3RlZCc6ICdcXHVFQzc3JyxcbiAgICAgICAgICAgICdEZXZlbG9wZXJUb29scyc6ICdcXHVFQzdBJyxcbiAgICAgICAgICAgICdTaGFwZXMnOiAnXFx1RUM3QycsXG4gICAgICAgICAgICAnSW5zZXJ0VGV4dEJveCc6ICdcXHVFQzdEJyxcbiAgICAgICAgICAgICdMb3dlckJyaWdodG5lc3MnOiAnXFx1RUM4QScsXG4gICAgICAgICAgICAnV2ViQ29tcG9uZW50cyc6ICdcXHVFQzhCJyxcbiAgICAgICAgICAgICdPZmZsaW5lU3RvcmFnZSc6ICdcXHVFQzhDJyxcbiAgICAgICAgICAgICdET00nOiAnXFx1RUM4RCcsXG4gICAgICAgICAgICAnQ2xvdWRVcGxvYWQnOiAnXFx1RUM4RScsXG4gICAgICAgICAgICAnU2Nyb2xsVXBEb3duJzogJ1xcdUVDOEYnLFxuICAgICAgICAgICAgJ0RhdGVUaW1lJzogJ1xcdUVDOTInLFxuICAgICAgICAgICAgJ0V2ZW50JzogJ1xcdUVDQTMnLFxuICAgICAgICAgICAgJ0Nha2UnOiAnXFx1RUNBNCcsXG4gICAgICAgICAgICAnT3JnJzogJ1xcdUVDQTYnLFxuICAgICAgICAgICAgJ1BhcnR5TGVhZGVyJzogJ1xcdUVDQTcnLFxuICAgICAgICAgICAgJ0RSTSc6ICdcXHVFQ0E4JyxcbiAgICAgICAgICAgICdDbG91ZEFkZCc6ICdcXHVFQ0E5JyxcbiAgICAgICAgICAgICdBcHBJY29uRGVmYXVsdCc6ICdcXHVFQ0FBJyxcbiAgICAgICAgICAgICdQaG90bzJBZGQnOiAnXFx1RUNBQicsXG4gICAgICAgICAgICAnUGhvdG8yUmVtb3ZlJzogJ1xcdUVDQUMnLFxuICAgICAgICAgICAgJ0NhbG9yaWVzJzogJ1xcdUVDQUQnLFxuICAgICAgICAgICAgJ1BPSSc6ICdcXHVFQ0FGJyxcbiAgICAgICAgICAgICdBZGRUbyc6ICdcXHVFQ0M4JyxcbiAgICAgICAgICAgICdSYWRpb0J0bk9mZic6ICdcXHVFQ0NBJyxcbiAgICAgICAgICAgICdSYWRpb0J0bk9uJzogJ1xcdUVDQ0InLFxuICAgICAgICAgICAgJ0V4cGxvcmVDb250ZW50JzogJ1xcdUVDQ0QnLFxuICAgICAgICAgICAgJ1Byb2R1Y3QnOiAnXFx1RUNEQycsXG4gICAgICAgICAgICAnUHJvZ3Jlc3NMb29wSW5uZXInOiAnXFx1RUNERScsXG4gICAgICAgICAgICAnUHJvZ3Jlc3NMb29wT3V0ZXInOiAnXFx1RUNERicsXG4gICAgICAgICAgICAnQmxvY2tlZDInOiAnXFx1RUNFNCcsXG4gICAgICAgICAgICAnRmFuZ0JvZHknOiAnXFx1RUNFQicsXG4gICAgICAgICAgICAnVG9vbGJveCc6ICdcXHVFQ0VEJyxcbiAgICAgICAgICAgICdQYWdlSGVhZGVyJzogJ1xcdUVDRUUnLFxuICAgICAgICAgICAgJ0NoYXRJbnZpdGVGcmllbmQnOiAnXFx1RUNGRScsXG4gICAgICAgICAgICAnQnJ1c2gnOiAnXFx1RUNGRicsXG4gICAgICAgICAgICAnU2hpcnQnOiAnXFx1RUQwMCcsXG4gICAgICAgICAgICAnQ3Jvd24nOiAnXFx1RUQwMScsXG4gICAgICAgICAgICAnRGlhbW9uZCc6ICdcXHVFRDAyJyxcbiAgICAgICAgICAgICdTY2FsZVVwJzogJ1xcdUVEMDknLFxuICAgICAgICAgICAgJ1FSQ29kZSc6ICdcXHVFRDE0JyxcbiAgICAgICAgICAgICdGZWVkYmFjayc6ICdcXHVFRDE1JyxcbiAgICAgICAgICAgICdTaGFyZXBvaW50TG9nb0ludmVyc2UnOiAnXFx1RUQxOCcsXG4gICAgICAgICAgICAnWWFtbWVyTG9nbyc6ICdcXHVFRDE5JyxcbiAgICAgICAgICAgICdIaWRlJzogJ1xcdUVEMUEnLFxuICAgICAgICAgICAgJ1VuZWRpdGFibGUnOiAnXFx1RUQxRCcsXG4gICAgICAgICAgICAnUmV0dXJuVG9TZXNzaW9uJzogJ1xcdUVEMjQnLFxuICAgICAgICAgICAgJ09wZW5Gb2xkZXJIb3Jpem9udGFsJzogJ1xcdUVEMjUnLFxuICAgICAgICAgICAgJ0NhbGVuZGFyTWlycm9yZWQnOiAnXFx1RUQyOCdcbiAgICAgICAgfVxuICAgIH07XG4gICAgc3R5bGluZ18xLnJlZ2lzdGVySWNvbnMoc3Vic2V0LCBvcHRpb25zKTtcbn1cbmV4cG9ydHMuaW5pdGlhbGl6ZUljb25zID0gaW5pdGlhbGl6ZUljb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmFicmljLWljb25zLTUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-5.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-6.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-6.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-6\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-6-ef6fd590.woff') format('woff')\"\n },\n icons: {\n 'SwayLogoInverse': '\\uED29',\n 'OutOfOffice': '\\uED34',\n 'Trophy': '\\uED3F',\n 'ReopenPages': '\\uED50',\n 'EmojiTabSymbols': '\\uED58',\n 'AADLogo': '\\uED68',\n 'AccessLogo': '\\uED69',\n 'AdminALogoInverse32': '\\uED6A',\n 'AdminCLogoInverse32': '\\uED6B',\n 'AdminDLogoInverse32': '\\uED6C',\n 'AdminELogoInverse32': '\\uED6D',\n 'AdminLLogoInverse32': '\\uED6E',\n 'AdminMLogoInverse32': '\\uED6F',\n 'AdminOLogoInverse32': '\\uED70',\n 'AdminPLogoInverse32': '\\uED71',\n 'AdminSLogoInverse32': '\\uED72',\n 'AdminYLogoInverse32': '\\uED73',\n 'DelveLogoInverse': '\\uED76',\n 'ExchangeLogoInverse': '\\uED78',\n 'LyncLogo': '\\uED79',\n 'OfficeVideoLogoInverse': '\\uED7A',\n 'SocialListeningLogo': '\\uED7C',\n 'VisioLogoInverse': '\\uED7D',\n 'Balloons': '\\uED7E',\n 'Cat': '\\uED7F',\n 'MailAlert': '\\uED80',\n 'MailCheck': '\\uED81',\n 'MailLowImportance': '\\uED82',\n 'MailPause': '\\uED83',\n 'MailRepeat': '\\uED84',\n 'SecurityGroup': '\\uED85',\n 'Table': '\\uED86',\n 'VoicemailForward': '\\uED87',\n 'VoicemailReply': '\\uED88',\n 'Waffle': '\\uED89',\n 'RemoveEvent': '\\uED8A',\n 'EventInfo': '\\uED8B',\n 'ForwardEvent': '\\uED8C',\n 'WipePhone': '\\uED8D',\n 'AddOnlineMeeting': '\\uED8E',\n 'JoinOnlineMeeting': '\\uED8F',\n 'RemoveLink': '\\uED90',\n 'PeopleBlock': '\\uED91',\n 'PeopleRepeat': '\\uED92',\n 'PeopleAlert': '\\uED93',\n 'PeoplePause': '\\uED94',\n 'TransferCall': '\\uED95',\n 'AddPhone': '\\uED96',\n 'UnknownCall': '\\uED97',\n 'NoteReply': '\\uED98',\n 'NoteForward': '\\uED99',\n 'NotePinned': '\\uED9A',\n 'RemoveOccurrence': '\\uED9B',\n 'Timeline': '\\uED9C',\n 'EditNote': '\\uED9D',\n 'CircleHalfFull': '\\uED9E',\n 'Room': '\\uED9F',\n 'Unsubscribe': '\\uEDA0',\n 'Subscribe': '\\uEDA1',\n 'HardDrive': '\\uEDA2',\n 'RecurringTask': '\\uEDB2',\n 'TaskManager': '\\uEDB7',\n 'TaskManagerMirrored': '\\uEDB8',\n 'Combine': '\\uEDBB',\n 'Split': '\\uEDBC',\n 'DoubleChevronUp': '\\uEDBD',\n 'DoubleChevronLeft': '\\uEDBE',\n 'DoubleChevronRight': '\\uEDBF',\n 'TextBox': '\\uEDC2',\n 'TextField': '\\uEDC3',\n 'NumberField': '\\uEDC4',\n 'Dropdown': '\\uEDC5',\n 'PenWorkspace': '\\uEDC6',\n 'BookingsLogo': '\\uEDC7',\n 'ClassNotebookLogoInverse': '\\uEDC8',\n 'DelveAnalyticsLogo': '\\uEDCA',\n 'DocsLogoInverse': '\\uEDCB',\n 'Dynamics365Logo': '\\uEDCC',\n 'DynamicSMBLogo': '\\uEDCD',\n 'OfficeAssistantLogo': '\\uEDCE',\n 'OfficeStoreLogo': '\\uEDCF',\n 'OneNoteEduLogoInverse': '\\uEDD0',\n 'PlannerLogo': '\\uEDD1',\n 'PowerApps': '\\uEDD2',\n 'Suitcase': '\\uEDD3',\n 'ProjectLogoInverse': '\\uEDD4',\n 'CaretLeft8': '\\uEDD5',\n 'CaretRight8': '\\uEDD6',\n 'CaretUp8': '\\uEDD7',\n 'CaretDown8': '\\uEDD8',\n 'CaretLeftSolid8': '\\uEDD9',\n 'CaretRightSolid8': '\\uEDDA',\n 'CaretUpSolid8': '\\uEDDB',\n 'CaretDownSolid8': '\\uEDDC',\n 'ClearFormatting': '\\uEDDD',\n 'Superscript': '\\uEDDE',\n 'Subscript': '\\uEDDF',\n 'Strikethrough': '\\uEDE0',\n 'Export': '\\uEDE1',\n 'ExportMirrored': '\\uEDE2'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-6.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtNi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy02LmpzPzg5Y2UiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy02XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtNi1lZjZmZDU5MC53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ1N3YXlMb2dvSW52ZXJzZSc6ICdcXHVFRDI5JyxcbiAgICAgICAgICAgICdPdXRPZk9mZmljZSc6ICdcXHVFRDM0JyxcbiAgICAgICAgICAgICdUcm9waHknOiAnXFx1RUQzRicsXG4gICAgICAgICAgICAnUmVvcGVuUGFnZXMnOiAnXFx1RUQ1MCcsXG4gICAgICAgICAgICAnRW1vamlUYWJTeW1ib2xzJzogJ1xcdUVENTgnLFxuICAgICAgICAgICAgJ0FBRExvZ28nOiAnXFx1RUQ2OCcsXG4gICAgICAgICAgICAnQWNjZXNzTG9nbyc6ICdcXHVFRDY5JyxcbiAgICAgICAgICAgICdBZG1pbkFMb2dvSW52ZXJzZTMyJzogJ1xcdUVENkEnLFxuICAgICAgICAgICAgJ0FkbWluQ0xvZ29JbnZlcnNlMzInOiAnXFx1RUQ2QicsXG4gICAgICAgICAgICAnQWRtaW5ETG9nb0ludmVyc2UzMic6ICdcXHVFRDZDJyxcbiAgICAgICAgICAgICdBZG1pbkVMb2dvSW52ZXJzZTMyJzogJ1xcdUVENkQnLFxuICAgICAgICAgICAgJ0FkbWluTExvZ29JbnZlcnNlMzInOiAnXFx1RUQ2RScsXG4gICAgICAgICAgICAnQWRtaW5NTG9nb0ludmVyc2UzMic6ICdcXHVFRDZGJyxcbiAgICAgICAgICAgICdBZG1pbk9Mb2dvSW52ZXJzZTMyJzogJ1xcdUVENzAnLFxuICAgICAgICAgICAgJ0FkbWluUExvZ29JbnZlcnNlMzInOiAnXFx1RUQ3MScsXG4gICAgICAgICAgICAnQWRtaW5TTG9nb0ludmVyc2UzMic6ICdcXHVFRDcyJyxcbiAgICAgICAgICAgICdBZG1pbllMb2dvSW52ZXJzZTMyJzogJ1xcdUVENzMnLFxuICAgICAgICAgICAgJ0RlbHZlTG9nb0ludmVyc2UnOiAnXFx1RUQ3NicsXG4gICAgICAgICAgICAnRXhjaGFuZ2VMb2dvSW52ZXJzZSc6ICdcXHVFRDc4JyxcbiAgICAgICAgICAgICdMeW5jTG9nbyc6ICdcXHVFRDc5JyxcbiAgICAgICAgICAgICdPZmZpY2VWaWRlb0xvZ29JbnZlcnNlJzogJ1xcdUVEN0EnLFxuICAgICAgICAgICAgJ1NvY2lhbExpc3RlbmluZ0xvZ28nOiAnXFx1RUQ3QycsXG4gICAgICAgICAgICAnVmlzaW9Mb2dvSW52ZXJzZSc6ICdcXHVFRDdEJyxcbiAgICAgICAgICAgICdCYWxsb29ucyc6ICdcXHVFRDdFJyxcbiAgICAgICAgICAgICdDYXQnOiAnXFx1RUQ3RicsXG4gICAgICAgICAgICAnTWFpbEFsZXJ0JzogJ1xcdUVEODAnLFxuICAgICAgICAgICAgJ01haWxDaGVjayc6ICdcXHVFRDgxJyxcbiAgICAgICAgICAgICdNYWlsTG93SW1wb3J0YW5jZSc6ICdcXHVFRDgyJyxcbiAgICAgICAgICAgICdNYWlsUGF1c2UnOiAnXFx1RUQ4MycsXG4gICAgICAgICAgICAnTWFpbFJlcGVhdCc6ICdcXHVFRDg0JyxcbiAgICAgICAgICAgICdTZWN1cml0eUdyb3VwJzogJ1xcdUVEODUnLFxuICAgICAgICAgICAgJ1RhYmxlJzogJ1xcdUVEODYnLFxuICAgICAgICAgICAgJ1ZvaWNlbWFpbEZvcndhcmQnOiAnXFx1RUQ4NycsXG4gICAgICAgICAgICAnVm9pY2VtYWlsUmVwbHknOiAnXFx1RUQ4OCcsXG4gICAgICAgICAgICAnV2FmZmxlJzogJ1xcdUVEODknLFxuICAgICAgICAgICAgJ1JlbW92ZUV2ZW50JzogJ1xcdUVEOEEnLFxuICAgICAgICAgICAgJ0V2ZW50SW5mbyc6ICdcXHVFRDhCJyxcbiAgICAgICAgICAgICdGb3J3YXJkRXZlbnQnOiAnXFx1RUQ4QycsXG4gICAgICAgICAgICAnV2lwZVBob25lJzogJ1xcdUVEOEQnLFxuICAgICAgICAgICAgJ0FkZE9ubGluZU1lZXRpbmcnOiAnXFx1RUQ4RScsXG4gICAgICAgICAgICAnSm9pbk9ubGluZU1lZXRpbmcnOiAnXFx1RUQ4RicsXG4gICAgICAgICAgICAnUmVtb3ZlTGluayc6ICdcXHVFRDkwJyxcbiAgICAgICAgICAgICdQZW9wbGVCbG9jayc6ICdcXHVFRDkxJyxcbiAgICAgICAgICAgICdQZW9wbGVSZXBlYXQnOiAnXFx1RUQ5MicsXG4gICAgICAgICAgICAnUGVvcGxlQWxlcnQnOiAnXFx1RUQ5MycsXG4gICAgICAgICAgICAnUGVvcGxlUGF1c2UnOiAnXFx1RUQ5NCcsXG4gICAgICAgICAgICAnVHJhbnNmZXJDYWxsJzogJ1xcdUVEOTUnLFxuICAgICAgICAgICAgJ0FkZFBob25lJzogJ1xcdUVEOTYnLFxuICAgICAgICAgICAgJ1Vua25vd25DYWxsJzogJ1xcdUVEOTcnLFxuICAgICAgICAgICAgJ05vdGVSZXBseSc6ICdcXHVFRDk4JyxcbiAgICAgICAgICAgICdOb3RlRm9yd2FyZCc6ICdcXHVFRDk5JyxcbiAgICAgICAgICAgICdOb3RlUGlubmVkJzogJ1xcdUVEOUEnLFxuICAgICAgICAgICAgJ1JlbW92ZU9jY3VycmVuY2UnOiAnXFx1RUQ5QicsXG4gICAgICAgICAgICAnVGltZWxpbmUnOiAnXFx1RUQ5QycsXG4gICAgICAgICAgICAnRWRpdE5vdGUnOiAnXFx1RUQ5RCcsXG4gICAgICAgICAgICAnQ2lyY2xlSGFsZkZ1bGwnOiAnXFx1RUQ5RScsXG4gICAgICAgICAgICAnUm9vbSc6ICdcXHVFRDlGJyxcbiAgICAgICAgICAgICdVbnN1YnNjcmliZSc6ICdcXHVFREEwJyxcbiAgICAgICAgICAgICdTdWJzY3JpYmUnOiAnXFx1RURBMScsXG4gICAgICAgICAgICAnSGFyZERyaXZlJzogJ1xcdUVEQTInLFxuICAgICAgICAgICAgJ1JlY3VycmluZ1Rhc2snOiAnXFx1RURCMicsXG4gICAgICAgICAgICAnVGFza01hbmFnZXInOiAnXFx1RURCNycsXG4gICAgICAgICAgICAnVGFza01hbmFnZXJNaXJyb3JlZCc6ICdcXHVFREI4JyxcbiAgICAgICAgICAgICdDb21iaW5lJzogJ1xcdUVEQkInLFxuICAgICAgICAgICAgJ1NwbGl0JzogJ1xcdUVEQkMnLFxuICAgICAgICAgICAgJ0RvdWJsZUNoZXZyb25VcCc6ICdcXHVFREJEJyxcbiAgICAgICAgICAgICdEb3VibGVDaGV2cm9uTGVmdCc6ICdcXHVFREJFJyxcbiAgICAgICAgICAgICdEb3VibGVDaGV2cm9uUmlnaHQnOiAnXFx1RURCRicsXG4gICAgICAgICAgICAnVGV4dEJveCc6ICdcXHVFREMyJyxcbiAgICAgICAgICAgICdUZXh0RmllbGQnOiAnXFx1RURDMycsXG4gICAgICAgICAgICAnTnVtYmVyRmllbGQnOiAnXFx1RURDNCcsXG4gICAgICAgICAgICAnRHJvcGRvd24nOiAnXFx1RURDNScsXG4gICAgICAgICAgICAnUGVuV29ya3NwYWNlJzogJ1xcdUVEQzYnLFxuICAgICAgICAgICAgJ0Jvb2tpbmdzTG9nbyc6ICdcXHVFREM3JyxcbiAgICAgICAgICAgICdDbGFzc05vdGVib29rTG9nb0ludmVyc2UnOiAnXFx1RURDOCcsXG4gICAgICAgICAgICAnRGVsdmVBbmFseXRpY3NMb2dvJzogJ1xcdUVEQ0EnLFxuICAgICAgICAgICAgJ0RvY3NMb2dvSW52ZXJzZSc6ICdcXHVFRENCJyxcbiAgICAgICAgICAgICdEeW5hbWljczM2NUxvZ28nOiAnXFx1RURDQycsXG4gICAgICAgICAgICAnRHluYW1pY1NNQkxvZ28nOiAnXFx1RURDRCcsXG4gICAgICAgICAgICAnT2ZmaWNlQXNzaXN0YW50TG9nbyc6ICdcXHVFRENFJyxcbiAgICAgICAgICAgICdPZmZpY2VTdG9yZUxvZ28nOiAnXFx1RURDRicsXG4gICAgICAgICAgICAnT25lTm90ZUVkdUxvZ29JbnZlcnNlJzogJ1xcdUVERDAnLFxuICAgICAgICAgICAgJ1BsYW5uZXJMb2dvJzogJ1xcdUVERDEnLFxuICAgICAgICAgICAgJ1Bvd2VyQXBwcyc6ICdcXHVFREQyJyxcbiAgICAgICAgICAgICdTdWl0Y2FzZSc6ICdcXHVFREQzJyxcbiAgICAgICAgICAgICdQcm9qZWN0TG9nb0ludmVyc2UnOiAnXFx1RURENCcsXG4gICAgICAgICAgICAnQ2FyZXRMZWZ0OCc6ICdcXHVFREQ1JyxcbiAgICAgICAgICAgICdDYXJldFJpZ2h0OCc6ICdcXHVFREQ2JyxcbiAgICAgICAgICAgICdDYXJldFVwOCc6ICdcXHVFREQ3JyxcbiAgICAgICAgICAgICdDYXJldERvd244JzogJ1xcdUVERDgnLFxuICAgICAgICAgICAgJ0NhcmV0TGVmdFNvbGlkOCc6ICdcXHVFREQ5JyxcbiAgICAgICAgICAgICdDYXJldFJpZ2h0U29saWQ4JzogJ1xcdUVEREEnLFxuICAgICAgICAgICAgJ0NhcmV0VXBTb2xpZDgnOiAnXFx1RUREQicsXG4gICAgICAgICAgICAnQ2FyZXREb3duU29saWQ4JzogJ1xcdUVEREMnLFxuICAgICAgICAgICAgJ0NsZWFyRm9ybWF0dGluZyc6ICdcXHVFREREJyxcbiAgICAgICAgICAgICdTdXBlcnNjcmlwdCc6ICdcXHVFRERFJyxcbiAgICAgICAgICAgICdTdWJzY3JpcHQnOiAnXFx1RURERicsXG4gICAgICAgICAgICAnU3RyaWtldGhyb3VnaCc6ICdcXHVFREUwJyxcbiAgICAgICAgICAgICdFeHBvcnQnOiAnXFx1RURFMScsXG4gICAgICAgICAgICAnRXhwb3J0TWlycm9yZWQnOiAnXFx1RURFMidcbiAgICAgICAgfVxuICAgIH07XG4gICAgc3R5bGluZ18xLnJlZ2lzdGVySWNvbnMoc3Vic2V0LCBvcHRpb25zKTtcbn1cbmV4cG9ydHMuaW5pdGlhbGl6ZUljb25zID0gaW5pdGlhbGl6ZUljb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmFicmljLWljb25zLTYuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-6.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-7.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-7.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-7\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-7-2b97bb99.woff') format('woff')\"\n },\n icons: {\n 'SingleBookmark': '\\uEDFF',\n 'SingleBookmarkSolid': '\\uEE00',\n 'DoubleChevronDown': '\\uEE04',\n 'FollowUser': '\\uEE05',\n 'ReplyAll': '\\uEE0A',\n 'WorkforceManagement': '\\uEE0F',\n 'RecruitmentManagement': '\\uEE12',\n 'Questionnaire': '\\uEE19',\n 'ManagerSelfService': '\\uEE23',\n 'ProductionFloorManagement': '\\uEE29',\n 'ProductRelease': '\\uEE2E',\n 'ProductVariant': '\\uEE30',\n 'ReplyMirrored': '\\uEE35',\n 'ReplyAllMirrored': '\\uEE36',\n 'Medal': '\\uEE38',\n 'AddGroup': '\\uEE3D',\n 'QuestionnaireMirrored': '\\uEE4B',\n 'CloudImportExport': '\\uEE55',\n 'TemporaryUser': '\\uEE58',\n 'CaretSolid16': '\\uEE62',\n 'GroupedDescending': '\\uEE66',\n 'GroupedAscending': '\\uEE67',\n 'AwayStatus': '\\uEE6A',\n 'MyMoviesTV': '\\uEE6C',\n 'GenericScan': '\\uEE6F',\n 'AustralianRules': '\\uEE70',\n 'WifiEthernet': '\\uEE77',\n 'TrackersMirrored': '\\uEE92',\n 'DateTimeMirrored': '\\uEE93',\n 'StopSolid': '\\uEE95',\n 'DoubleChevronUp12': '\\uEE96',\n 'DoubleChevronDown12': '\\uEE97',\n 'DoubleChevronLeft12': '\\uEE98',\n 'DoubleChevronRight12': '\\uEE99',\n 'CalendarAgenda': '\\uEE9A',\n 'ConnectVirtualMachine': '\\uEE9D',\n 'AddEvent': '\\uEEB5',\n 'AssetLibrary': '\\uEEB6',\n 'DataConnectionLibrary': '\\uEEB7',\n 'DocLibrary': '\\uEEB8',\n 'FormLibrary': '\\uEEB9',\n 'FormLibraryMirrored': '\\uEEBA',\n 'ReportLibrary': '\\uEEBB',\n 'ReportLibraryMirrored': '\\uEEBC',\n 'ContactCard': '\\uEEBD',\n 'CustomList': '\\uEEBE',\n 'CustomListMirrored': '\\uEEBF',\n 'IssueTracking': '\\uEEC0',\n 'IssueTrackingMirrored': '\\uEEC1',\n 'PictureLibrary': '\\uEEC2',\n 'OfficeAddinsLogo': '\\uEEC7',\n 'OfflineOneDriveParachute': '\\uEEC8',\n 'OfflineOneDriveParachuteDisabled': '\\uEEC9',\n 'TriangleSolidUp12': '\\uEECC',\n 'TriangleSolidDown12': '\\uEECD',\n 'TriangleSolidLeft12': '\\uEECE',\n 'TriangleSolidRight12': '\\uEECF',\n 'TriangleUp12': '\\uEED0',\n 'TriangleDown12': '\\uEED1',\n 'TriangleLeft12': '\\uEED2',\n 'TriangleRight12': '\\uEED3',\n 'ArrowUpRight8': '\\uEED4',\n 'ArrowDownRight8': '\\uEED5',\n 'DocumentSet': '\\uEED6',\n 'GoToDashboard': '\\uEEED',\n 'DelveAnalytics': '\\uEEEE',\n 'ArrowUpRightMirrored8': '\\uEEEF',\n 'ArrowDownRightMirrored8': '\\uEEF0',\n 'CompanyDirectory': '\\uEF0D',\n 'OpenEnrollment': '\\uEF1C',\n 'CompanyDirectoryMirrored': '\\uEF2B',\n 'OneDriveAdd': '\\uEF32',\n 'ProfileSearch': '\\uEF35',\n 'Header2': '\\uEF36',\n 'Header3': '\\uEF37',\n 'Header4': '\\uEF38',\n 'RingerSolid': '\\uEF3A',\n 'Eyedropper': '\\uEF3C',\n 'MarketDown': '\\uEF42',\n 'CalendarWorkWeek': '\\uEF51',\n 'SidePanel': '\\uEF52',\n 'GlobeFavorite': '\\uEF53',\n 'CaretTopLeftSolid8': '\\uEF54',\n 'CaretTopRightSolid8': '\\uEF55',\n 'ViewAll2': '\\uEF56',\n 'DocumentReply': '\\uEF57',\n 'PlayerSettings': '\\uEF58',\n 'ReceiptForward': '\\uEF59',\n 'ReceiptReply': '\\uEF5A',\n 'ReceiptCheck': '\\uEF5B',\n 'Fax': '\\uEF5C',\n 'RecurringEvent': '\\uEF5D',\n 'ReplyAlt': '\\uEF5E',\n 'ReplyAllAlt': '\\uEF5F',\n 'EditStyle': '\\uEF60',\n 'EditMail': '\\uEF61',\n 'Lifesaver': '\\uEF62',\n 'LifesaverLock': '\\uEF63',\n 'InboxCheck': '\\uEF64',\n 'FolderSearch': '\\uEF65'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-7.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtNy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy03LmpzPzY2YjgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy03XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtNy0yYjk3YmI5OS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ1NpbmdsZUJvb2ttYXJrJzogJ1xcdUVERkYnLFxuICAgICAgICAgICAgJ1NpbmdsZUJvb2ttYXJrU29saWQnOiAnXFx1RUUwMCcsXG4gICAgICAgICAgICAnRG91YmxlQ2hldnJvbkRvd24nOiAnXFx1RUUwNCcsXG4gICAgICAgICAgICAnRm9sbG93VXNlcic6ICdcXHVFRTA1JyxcbiAgICAgICAgICAgICdSZXBseUFsbCc6ICdcXHVFRTBBJyxcbiAgICAgICAgICAgICdXb3JrZm9yY2VNYW5hZ2VtZW50JzogJ1xcdUVFMEYnLFxuICAgICAgICAgICAgJ1JlY3J1aXRtZW50TWFuYWdlbWVudCc6ICdcXHVFRTEyJyxcbiAgICAgICAgICAgICdRdWVzdGlvbm5haXJlJzogJ1xcdUVFMTknLFxuICAgICAgICAgICAgJ01hbmFnZXJTZWxmU2VydmljZSc6ICdcXHVFRTIzJyxcbiAgICAgICAgICAgICdQcm9kdWN0aW9uRmxvb3JNYW5hZ2VtZW50JzogJ1xcdUVFMjknLFxuICAgICAgICAgICAgJ1Byb2R1Y3RSZWxlYXNlJzogJ1xcdUVFMkUnLFxuICAgICAgICAgICAgJ1Byb2R1Y3RWYXJpYW50JzogJ1xcdUVFMzAnLFxuICAgICAgICAgICAgJ1JlcGx5TWlycm9yZWQnOiAnXFx1RUUzNScsXG4gICAgICAgICAgICAnUmVwbHlBbGxNaXJyb3JlZCc6ICdcXHVFRTM2JyxcbiAgICAgICAgICAgICdNZWRhbCc6ICdcXHVFRTM4JyxcbiAgICAgICAgICAgICdBZGRHcm91cCc6ICdcXHVFRTNEJyxcbiAgICAgICAgICAgICdRdWVzdGlvbm5haXJlTWlycm9yZWQnOiAnXFx1RUU0QicsXG4gICAgICAgICAgICAnQ2xvdWRJbXBvcnRFeHBvcnQnOiAnXFx1RUU1NScsXG4gICAgICAgICAgICAnVGVtcG9yYXJ5VXNlcic6ICdcXHVFRTU4JyxcbiAgICAgICAgICAgICdDYXJldFNvbGlkMTYnOiAnXFx1RUU2MicsXG4gICAgICAgICAgICAnR3JvdXBlZERlc2NlbmRpbmcnOiAnXFx1RUU2NicsXG4gICAgICAgICAgICAnR3JvdXBlZEFzY2VuZGluZyc6ICdcXHVFRTY3JyxcbiAgICAgICAgICAgICdBd2F5U3RhdHVzJzogJ1xcdUVFNkEnLFxuICAgICAgICAgICAgJ015TW92aWVzVFYnOiAnXFx1RUU2QycsXG4gICAgICAgICAgICAnR2VuZXJpY1NjYW4nOiAnXFx1RUU2RicsXG4gICAgICAgICAgICAnQXVzdHJhbGlhblJ1bGVzJzogJ1xcdUVFNzAnLFxuICAgICAgICAgICAgJ1dpZmlFdGhlcm5ldCc6ICdcXHVFRTc3JyxcbiAgICAgICAgICAgICdUcmFja2Vyc01pcnJvcmVkJzogJ1xcdUVFOTInLFxuICAgICAgICAgICAgJ0RhdGVUaW1lTWlycm9yZWQnOiAnXFx1RUU5MycsXG4gICAgICAgICAgICAnU3RvcFNvbGlkJzogJ1xcdUVFOTUnLFxuICAgICAgICAgICAgJ0RvdWJsZUNoZXZyb25VcDEyJzogJ1xcdUVFOTYnLFxuICAgICAgICAgICAgJ0RvdWJsZUNoZXZyb25Eb3duMTInOiAnXFx1RUU5NycsXG4gICAgICAgICAgICAnRG91YmxlQ2hldnJvbkxlZnQxMic6ICdcXHVFRTk4JyxcbiAgICAgICAgICAgICdEb3VibGVDaGV2cm9uUmlnaHQxMic6ICdcXHVFRTk5JyxcbiAgICAgICAgICAgICdDYWxlbmRhckFnZW5kYSc6ICdcXHVFRTlBJyxcbiAgICAgICAgICAgICdDb25uZWN0VmlydHVhbE1hY2hpbmUnOiAnXFx1RUU5RCcsXG4gICAgICAgICAgICAnQWRkRXZlbnQnOiAnXFx1RUVCNScsXG4gICAgICAgICAgICAnQXNzZXRMaWJyYXJ5JzogJ1xcdUVFQjYnLFxuICAgICAgICAgICAgJ0RhdGFDb25uZWN0aW9uTGlicmFyeSc6ICdcXHVFRUI3JyxcbiAgICAgICAgICAgICdEb2NMaWJyYXJ5JzogJ1xcdUVFQjgnLFxuICAgICAgICAgICAgJ0Zvcm1MaWJyYXJ5JzogJ1xcdUVFQjknLFxuICAgICAgICAgICAgJ0Zvcm1MaWJyYXJ5TWlycm9yZWQnOiAnXFx1RUVCQScsXG4gICAgICAgICAgICAnUmVwb3J0TGlicmFyeSc6ICdcXHVFRUJCJyxcbiAgICAgICAgICAgICdSZXBvcnRMaWJyYXJ5TWlycm9yZWQnOiAnXFx1RUVCQycsXG4gICAgICAgICAgICAnQ29udGFjdENhcmQnOiAnXFx1RUVCRCcsXG4gICAgICAgICAgICAnQ3VzdG9tTGlzdCc6ICdcXHVFRUJFJyxcbiAgICAgICAgICAgICdDdXN0b21MaXN0TWlycm9yZWQnOiAnXFx1RUVCRicsXG4gICAgICAgICAgICAnSXNzdWVUcmFja2luZyc6ICdcXHVFRUMwJyxcbiAgICAgICAgICAgICdJc3N1ZVRyYWNraW5nTWlycm9yZWQnOiAnXFx1RUVDMScsXG4gICAgICAgICAgICAnUGljdHVyZUxpYnJhcnknOiAnXFx1RUVDMicsXG4gICAgICAgICAgICAnT2ZmaWNlQWRkaW5zTG9nbyc6ICdcXHVFRUM3JyxcbiAgICAgICAgICAgICdPZmZsaW5lT25lRHJpdmVQYXJhY2h1dGUnOiAnXFx1RUVDOCcsXG4gICAgICAgICAgICAnT2ZmbGluZU9uZURyaXZlUGFyYWNodXRlRGlzYWJsZWQnOiAnXFx1RUVDOScsXG4gICAgICAgICAgICAnVHJpYW5nbGVTb2xpZFVwMTInOiAnXFx1RUVDQycsXG4gICAgICAgICAgICAnVHJpYW5nbGVTb2xpZERvd24xMic6ICdcXHVFRUNEJyxcbiAgICAgICAgICAgICdUcmlhbmdsZVNvbGlkTGVmdDEyJzogJ1xcdUVFQ0UnLFxuICAgICAgICAgICAgJ1RyaWFuZ2xlU29saWRSaWdodDEyJzogJ1xcdUVFQ0YnLFxuICAgICAgICAgICAgJ1RyaWFuZ2xlVXAxMic6ICdcXHVFRUQwJyxcbiAgICAgICAgICAgICdUcmlhbmdsZURvd24xMic6ICdcXHVFRUQxJyxcbiAgICAgICAgICAgICdUcmlhbmdsZUxlZnQxMic6ICdcXHVFRUQyJyxcbiAgICAgICAgICAgICdUcmlhbmdsZVJpZ2h0MTInOiAnXFx1RUVEMycsXG4gICAgICAgICAgICAnQXJyb3dVcFJpZ2h0OCc6ICdcXHVFRUQ0JyxcbiAgICAgICAgICAgICdBcnJvd0Rvd25SaWdodDgnOiAnXFx1RUVENScsXG4gICAgICAgICAgICAnRG9jdW1lbnRTZXQnOiAnXFx1RUVENicsXG4gICAgICAgICAgICAnR29Ub0Rhc2hib2FyZCc6ICdcXHVFRUVEJyxcbiAgICAgICAgICAgICdEZWx2ZUFuYWx5dGljcyc6ICdcXHVFRUVFJyxcbiAgICAgICAgICAgICdBcnJvd1VwUmlnaHRNaXJyb3JlZDgnOiAnXFx1RUVFRicsXG4gICAgICAgICAgICAnQXJyb3dEb3duUmlnaHRNaXJyb3JlZDgnOiAnXFx1RUVGMCcsXG4gICAgICAgICAgICAnQ29tcGFueURpcmVjdG9yeSc6ICdcXHVFRjBEJyxcbiAgICAgICAgICAgICdPcGVuRW5yb2xsbWVudCc6ICdcXHVFRjFDJyxcbiAgICAgICAgICAgICdDb21wYW55RGlyZWN0b3J5TWlycm9yZWQnOiAnXFx1RUYyQicsXG4gICAgICAgICAgICAnT25lRHJpdmVBZGQnOiAnXFx1RUYzMicsXG4gICAgICAgICAgICAnUHJvZmlsZVNlYXJjaCc6ICdcXHVFRjM1JyxcbiAgICAgICAgICAgICdIZWFkZXIyJzogJ1xcdUVGMzYnLFxuICAgICAgICAgICAgJ0hlYWRlcjMnOiAnXFx1RUYzNycsXG4gICAgICAgICAgICAnSGVhZGVyNCc6ICdcXHVFRjM4JyxcbiAgICAgICAgICAgICdSaW5nZXJTb2xpZCc6ICdcXHVFRjNBJyxcbiAgICAgICAgICAgICdFeWVkcm9wcGVyJzogJ1xcdUVGM0MnLFxuICAgICAgICAgICAgJ01hcmtldERvd24nOiAnXFx1RUY0MicsXG4gICAgICAgICAgICAnQ2FsZW5kYXJXb3JrV2Vlayc6ICdcXHVFRjUxJyxcbiAgICAgICAgICAgICdTaWRlUGFuZWwnOiAnXFx1RUY1MicsXG4gICAgICAgICAgICAnR2xvYmVGYXZvcml0ZSc6ICdcXHVFRjUzJyxcbiAgICAgICAgICAgICdDYXJldFRvcExlZnRTb2xpZDgnOiAnXFx1RUY1NCcsXG4gICAgICAgICAgICAnQ2FyZXRUb3BSaWdodFNvbGlkOCc6ICdcXHVFRjU1JyxcbiAgICAgICAgICAgICdWaWV3QWxsMic6ICdcXHVFRjU2JyxcbiAgICAgICAgICAgICdEb2N1bWVudFJlcGx5JzogJ1xcdUVGNTcnLFxuICAgICAgICAgICAgJ1BsYXllclNldHRpbmdzJzogJ1xcdUVGNTgnLFxuICAgICAgICAgICAgJ1JlY2VpcHRGb3J3YXJkJzogJ1xcdUVGNTknLFxuICAgICAgICAgICAgJ1JlY2VpcHRSZXBseSc6ICdcXHVFRjVBJyxcbiAgICAgICAgICAgICdSZWNlaXB0Q2hlY2snOiAnXFx1RUY1QicsXG4gICAgICAgICAgICAnRmF4JzogJ1xcdUVGNUMnLFxuICAgICAgICAgICAgJ1JlY3VycmluZ0V2ZW50JzogJ1xcdUVGNUQnLFxuICAgICAgICAgICAgJ1JlcGx5QWx0JzogJ1xcdUVGNUUnLFxuICAgICAgICAgICAgJ1JlcGx5QWxsQWx0JzogJ1xcdUVGNUYnLFxuICAgICAgICAgICAgJ0VkaXRTdHlsZSc6ICdcXHVFRjYwJyxcbiAgICAgICAgICAgICdFZGl0TWFpbCc6ICdcXHVFRjYxJyxcbiAgICAgICAgICAgICdMaWZlc2F2ZXInOiAnXFx1RUY2MicsXG4gICAgICAgICAgICAnTGlmZXNhdmVyTG9jayc6ICdcXHVFRjYzJyxcbiAgICAgICAgICAgICdJbmJveENoZWNrJzogJ1xcdUVGNjQnLFxuICAgICAgICAgICAgJ0ZvbGRlclNlYXJjaCc6ICdcXHVFRjY1J1xuICAgICAgICB9XG4gICAgfTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29ucyhzdWJzZXQsIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5pbml0aWFsaXplSWNvbnMgPSBpbml0aWFsaXplSWNvbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mYWJyaWMtaWNvbnMtNy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-7.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-8.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-8.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-8\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-8-6fdf1528.woff') format('woff')\"\n },\n icons: {\n 'CollapseMenu': '\\uEF66',\n 'ExpandMenu': '\\uEF67',\n 'Boards': '\\uEF68',\n 'SunAdd': '\\uEF69',\n 'SunQuestionMark': '\\uEF6A',\n 'LandscapeOrientation': '\\uEF6B',\n 'DocumentSearch': '\\uEF6C',\n 'PublicCalendar': '\\uEF6D',\n 'PublicContactCard': '\\uEF6E',\n 'PublicEmail': '\\uEF6F',\n 'PublicFolder': '\\uEF70',\n 'WordDocument': '\\uEF71',\n 'PowerPointDocument': '\\uEF72',\n 'ExcelDocument': '\\uEF73',\n 'GroupedList': '\\uEF74',\n 'ClassroomLogo': '\\uEF75',\n 'Sections': '\\uEF76',\n 'EditPhoto': '\\uEF77',\n 'Starburst': '\\uEF78',\n 'ShareiOS': '\\uEF79',\n 'AirTickets': '\\uEF7A',\n 'PencilReply': '\\uEF7B',\n 'Tiles2': '\\uEF7C',\n 'SkypeCircleCheck': '\\uEF7D',\n 'SkypeCircleClock': '\\uEF7E',\n 'SkypeCircleMinus': '\\uEF7F',\n 'SkypeMessage': '\\uEF83',\n 'ClosedCaption': '\\uEF84',\n 'ATPLogo': '\\uEF85',\n 'OfficeFormsLogoInverse': '\\uEF86',\n 'RecycleBin': '\\uEF87',\n 'EmptyRecycleBin': '\\uEF88',\n 'Hide2': '\\uEF89',\n 'Breadcrumb': '\\uEF8C',\n 'BirthdayCake': '\\uEF8D',\n 'TimeEntry': '\\uEF95',\n 'CRMProcesses': '\\uEFB1',\n 'PageEdit': '\\uEFB6',\n 'PageArrowRight': '\\uEFB8',\n 'PageRemove': '\\uEFBA',\n 'Database': '\\uEFC7',\n 'DataManagementSettings': '\\uEFC8',\n 'CRMServices': '\\uEFD2',\n 'EditContact': '\\uEFD3',\n 'ConnectContacts': '\\uEFD4',\n 'AppIconDefaultAdd': '\\uEFDA',\n 'AppIconDefaultList': '\\uEFDE',\n 'ActivateOrders': '\\uEFE0',\n 'DeactivateOrders': '\\uEFE1',\n 'ProductCatalog': '\\uEFE8',\n 'ScatterChart': '\\uEFEB',\n 'AccountActivity': '\\uEFF4',\n 'DocumentManagement': '\\uEFFC',\n 'CRMReport': '\\uEFFE',\n 'KnowledgeArticle': '\\uF000',\n 'Relationship': '\\uF003',\n 'HomeVerify': '\\uF00E',\n 'ZipFolder': '\\uF012',\n 'SurveyQuestions': '\\uF01B',\n 'TextDocument': '\\uF029',\n 'TextDocumentShared': '\\uF02B',\n 'PageCheckedOut': '\\uF02C',\n 'PageShared': '\\uF02D',\n 'SaveAndClose': '\\uF038',\n 'Script': '\\uF03A',\n 'Archive': '\\uF03F',\n 'ActivityFeed': '\\uF056',\n 'Compare': '\\uF057',\n 'EventDate': '\\uF059',\n 'ArrowUpRight': '\\uF069',\n 'CaretRight': '\\uF06B',\n 'SetAction': '\\uF071',\n 'ChatBot': '\\uF08B',\n 'CaretSolidLeft': '\\uF08D',\n 'CaretSolidDown': '\\uF08E',\n 'CaretSolidRight': '\\uF08F',\n 'CaretSolidUp': '\\uF090',\n 'PowerAppsLogo': '\\uF091',\n 'PowerApps2Logo': '\\uF092',\n 'SearchIssue': '\\uF09A',\n 'SearchIssueMirrored': '\\uF09B',\n 'FabricAssetLibrary': '\\uF09C',\n 'FabricDataConnectionLibrary': '\\uF09D',\n 'FabricDocLibrary': '\\uF09E',\n 'FabricFormLibrary': '\\uF09F',\n 'FabricFormLibraryMirrored': '\\uF0A0',\n 'FabricReportLibrary': '\\uF0A1',\n 'FabricReportLibraryMirrored': '\\uF0A2',\n 'FabricPublicFolder': '\\uF0A3',\n 'FabricFolderSearch': '\\uF0A4',\n 'FabricMovetoFolder': '\\uF0A5',\n 'FabricUnsyncFolder': '\\uF0A6',\n 'FabricSyncFolder': '\\uF0A7',\n 'FabricOpenFolderHorizontal': '\\uF0A8',\n 'FabricFolder': '\\uF0A9',\n 'FabricFolderFill': '\\uF0AA',\n 'FabricNewFolder': '\\uF0AB',\n 'FabricPictureLibrary': '\\uF0AC',\n 'PhotoVideoMedia': '\\uF0B1',\n 'AddFavorite': '\\uF0C8'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-8.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtOC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy04LmpzPzMyODUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy04XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtOC02ZmRmMTUyOC53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ0NvbGxhcHNlTWVudSc6ICdcXHVFRjY2JyxcbiAgICAgICAgICAgICdFeHBhbmRNZW51JzogJ1xcdUVGNjcnLFxuICAgICAgICAgICAgJ0JvYXJkcyc6ICdcXHVFRjY4JyxcbiAgICAgICAgICAgICdTdW5BZGQnOiAnXFx1RUY2OScsXG4gICAgICAgICAgICAnU3VuUXVlc3Rpb25NYXJrJzogJ1xcdUVGNkEnLFxuICAgICAgICAgICAgJ0xhbmRzY2FwZU9yaWVudGF0aW9uJzogJ1xcdUVGNkInLFxuICAgICAgICAgICAgJ0RvY3VtZW50U2VhcmNoJzogJ1xcdUVGNkMnLFxuICAgICAgICAgICAgJ1B1YmxpY0NhbGVuZGFyJzogJ1xcdUVGNkQnLFxuICAgICAgICAgICAgJ1B1YmxpY0NvbnRhY3RDYXJkJzogJ1xcdUVGNkUnLFxuICAgICAgICAgICAgJ1B1YmxpY0VtYWlsJzogJ1xcdUVGNkYnLFxuICAgICAgICAgICAgJ1B1YmxpY0ZvbGRlcic6ICdcXHVFRjcwJyxcbiAgICAgICAgICAgICdXb3JkRG9jdW1lbnQnOiAnXFx1RUY3MScsXG4gICAgICAgICAgICAnUG93ZXJQb2ludERvY3VtZW50JzogJ1xcdUVGNzInLFxuICAgICAgICAgICAgJ0V4Y2VsRG9jdW1lbnQnOiAnXFx1RUY3MycsXG4gICAgICAgICAgICAnR3JvdXBlZExpc3QnOiAnXFx1RUY3NCcsXG4gICAgICAgICAgICAnQ2xhc3Nyb29tTG9nbyc6ICdcXHVFRjc1JyxcbiAgICAgICAgICAgICdTZWN0aW9ucyc6ICdcXHVFRjc2JyxcbiAgICAgICAgICAgICdFZGl0UGhvdG8nOiAnXFx1RUY3NycsXG4gICAgICAgICAgICAnU3RhcmJ1cnN0JzogJ1xcdUVGNzgnLFxuICAgICAgICAgICAgJ1NoYXJlaU9TJzogJ1xcdUVGNzknLFxuICAgICAgICAgICAgJ0FpclRpY2tldHMnOiAnXFx1RUY3QScsXG4gICAgICAgICAgICAnUGVuY2lsUmVwbHknOiAnXFx1RUY3QicsXG4gICAgICAgICAgICAnVGlsZXMyJzogJ1xcdUVGN0MnLFxuICAgICAgICAgICAgJ1NreXBlQ2lyY2xlQ2hlY2snOiAnXFx1RUY3RCcsXG4gICAgICAgICAgICAnU2t5cGVDaXJjbGVDbG9jayc6ICdcXHVFRjdFJyxcbiAgICAgICAgICAgICdTa3lwZUNpcmNsZU1pbnVzJzogJ1xcdUVGN0YnLFxuICAgICAgICAgICAgJ1NreXBlTWVzc2FnZSc6ICdcXHVFRjgzJyxcbiAgICAgICAgICAgICdDbG9zZWRDYXB0aW9uJzogJ1xcdUVGODQnLFxuICAgICAgICAgICAgJ0FUUExvZ28nOiAnXFx1RUY4NScsXG4gICAgICAgICAgICAnT2ZmaWNlRm9ybXNMb2dvSW52ZXJzZSc6ICdcXHVFRjg2JyxcbiAgICAgICAgICAgICdSZWN5Y2xlQmluJzogJ1xcdUVGODcnLFxuICAgICAgICAgICAgJ0VtcHR5UmVjeWNsZUJpbic6ICdcXHVFRjg4JyxcbiAgICAgICAgICAgICdIaWRlMic6ICdcXHVFRjg5JyxcbiAgICAgICAgICAgICdCcmVhZGNydW1iJzogJ1xcdUVGOEMnLFxuICAgICAgICAgICAgJ0JpcnRoZGF5Q2FrZSc6ICdcXHVFRjhEJyxcbiAgICAgICAgICAgICdUaW1lRW50cnknOiAnXFx1RUY5NScsXG4gICAgICAgICAgICAnQ1JNUHJvY2Vzc2VzJzogJ1xcdUVGQjEnLFxuICAgICAgICAgICAgJ1BhZ2VFZGl0JzogJ1xcdUVGQjYnLFxuICAgICAgICAgICAgJ1BhZ2VBcnJvd1JpZ2h0JzogJ1xcdUVGQjgnLFxuICAgICAgICAgICAgJ1BhZ2VSZW1vdmUnOiAnXFx1RUZCQScsXG4gICAgICAgICAgICAnRGF0YWJhc2UnOiAnXFx1RUZDNycsXG4gICAgICAgICAgICAnRGF0YU1hbmFnZW1lbnRTZXR0aW5ncyc6ICdcXHVFRkM4JyxcbiAgICAgICAgICAgICdDUk1TZXJ2aWNlcyc6ICdcXHVFRkQyJyxcbiAgICAgICAgICAgICdFZGl0Q29udGFjdCc6ICdcXHVFRkQzJyxcbiAgICAgICAgICAgICdDb25uZWN0Q29udGFjdHMnOiAnXFx1RUZENCcsXG4gICAgICAgICAgICAnQXBwSWNvbkRlZmF1bHRBZGQnOiAnXFx1RUZEQScsXG4gICAgICAgICAgICAnQXBwSWNvbkRlZmF1bHRMaXN0JzogJ1xcdUVGREUnLFxuICAgICAgICAgICAgJ0FjdGl2YXRlT3JkZXJzJzogJ1xcdUVGRTAnLFxuICAgICAgICAgICAgJ0RlYWN0aXZhdGVPcmRlcnMnOiAnXFx1RUZFMScsXG4gICAgICAgICAgICAnUHJvZHVjdENhdGFsb2cnOiAnXFx1RUZFOCcsXG4gICAgICAgICAgICAnU2NhdHRlckNoYXJ0JzogJ1xcdUVGRUInLFxuICAgICAgICAgICAgJ0FjY291bnRBY3Rpdml0eSc6ICdcXHVFRkY0JyxcbiAgICAgICAgICAgICdEb2N1bWVudE1hbmFnZW1lbnQnOiAnXFx1RUZGQycsXG4gICAgICAgICAgICAnQ1JNUmVwb3J0JzogJ1xcdUVGRkUnLFxuICAgICAgICAgICAgJ0tub3dsZWRnZUFydGljbGUnOiAnXFx1RjAwMCcsXG4gICAgICAgICAgICAnUmVsYXRpb25zaGlwJzogJ1xcdUYwMDMnLFxuICAgICAgICAgICAgJ0hvbWVWZXJpZnknOiAnXFx1RjAwRScsXG4gICAgICAgICAgICAnWmlwRm9sZGVyJzogJ1xcdUYwMTInLFxuICAgICAgICAgICAgJ1N1cnZleVF1ZXN0aW9ucyc6ICdcXHVGMDFCJyxcbiAgICAgICAgICAgICdUZXh0RG9jdW1lbnQnOiAnXFx1RjAyOScsXG4gICAgICAgICAgICAnVGV4dERvY3VtZW50U2hhcmVkJzogJ1xcdUYwMkInLFxuICAgICAgICAgICAgJ1BhZ2VDaGVja2VkT3V0JzogJ1xcdUYwMkMnLFxuICAgICAgICAgICAgJ1BhZ2VTaGFyZWQnOiAnXFx1RjAyRCcsXG4gICAgICAgICAgICAnU2F2ZUFuZENsb3NlJzogJ1xcdUYwMzgnLFxuICAgICAgICAgICAgJ1NjcmlwdCc6ICdcXHVGMDNBJyxcbiAgICAgICAgICAgICdBcmNoaXZlJzogJ1xcdUYwM0YnLFxuICAgICAgICAgICAgJ0FjdGl2aXR5RmVlZCc6ICdcXHVGMDU2JyxcbiAgICAgICAgICAgICdDb21wYXJlJzogJ1xcdUYwNTcnLFxuICAgICAgICAgICAgJ0V2ZW50RGF0ZSc6ICdcXHVGMDU5JyxcbiAgICAgICAgICAgICdBcnJvd1VwUmlnaHQnOiAnXFx1RjA2OScsXG4gICAgICAgICAgICAnQ2FyZXRSaWdodCc6ICdcXHVGMDZCJyxcbiAgICAgICAgICAgICdTZXRBY3Rpb24nOiAnXFx1RjA3MScsXG4gICAgICAgICAgICAnQ2hhdEJvdCc6ICdcXHVGMDhCJyxcbiAgICAgICAgICAgICdDYXJldFNvbGlkTGVmdCc6ICdcXHVGMDhEJyxcbiAgICAgICAgICAgICdDYXJldFNvbGlkRG93bic6ICdcXHVGMDhFJyxcbiAgICAgICAgICAgICdDYXJldFNvbGlkUmlnaHQnOiAnXFx1RjA4RicsXG4gICAgICAgICAgICAnQ2FyZXRTb2xpZFVwJzogJ1xcdUYwOTAnLFxuICAgICAgICAgICAgJ1Bvd2VyQXBwc0xvZ28nOiAnXFx1RjA5MScsXG4gICAgICAgICAgICAnUG93ZXJBcHBzMkxvZ28nOiAnXFx1RjA5MicsXG4gICAgICAgICAgICAnU2VhcmNoSXNzdWUnOiAnXFx1RjA5QScsXG4gICAgICAgICAgICAnU2VhcmNoSXNzdWVNaXJyb3JlZCc6ICdcXHVGMDlCJyxcbiAgICAgICAgICAgICdGYWJyaWNBc3NldExpYnJhcnknOiAnXFx1RjA5QycsXG4gICAgICAgICAgICAnRmFicmljRGF0YUNvbm5lY3Rpb25MaWJyYXJ5JzogJ1xcdUYwOUQnLFxuICAgICAgICAgICAgJ0ZhYnJpY0RvY0xpYnJhcnknOiAnXFx1RjA5RScsXG4gICAgICAgICAgICAnRmFicmljRm9ybUxpYnJhcnknOiAnXFx1RjA5RicsXG4gICAgICAgICAgICAnRmFicmljRm9ybUxpYnJhcnlNaXJyb3JlZCc6ICdcXHVGMEEwJyxcbiAgICAgICAgICAgICdGYWJyaWNSZXBvcnRMaWJyYXJ5JzogJ1xcdUYwQTEnLFxuICAgICAgICAgICAgJ0ZhYnJpY1JlcG9ydExpYnJhcnlNaXJyb3JlZCc6ICdcXHVGMEEyJyxcbiAgICAgICAgICAgICdGYWJyaWNQdWJsaWNGb2xkZXInOiAnXFx1RjBBMycsXG4gICAgICAgICAgICAnRmFicmljRm9sZGVyU2VhcmNoJzogJ1xcdUYwQTQnLFxuICAgICAgICAgICAgJ0ZhYnJpY01vdmV0b0ZvbGRlcic6ICdcXHVGMEE1JyxcbiAgICAgICAgICAgICdGYWJyaWNVbnN5bmNGb2xkZXInOiAnXFx1RjBBNicsXG4gICAgICAgICAgICAnRmFicmljU3luY0ZvbGRlcic6ICdcXHVGMEE3JyxcbiAgICAgICAgICAgICdGYWJyaWNPcGVuRm9sZGVySG9yaXpvbnRhbCc6ICdcXHVGMEE4JyxcbiAgICAgICAgICAgICdGYWJyaWNGb2xkZXInOiAnXFx1RjBBOScsXG4gICAgICAgICAgICAnRmFicmljRm9sZGVyRmlsbCc6ICdcXHVGMEFBJyxcbiAgICAgICAgICAgICdGYWJyaWNOZXdGb2xkZXInOiAnXFx1RjBBQicsXG4gICAgICAgICAgICAnRmFicmljUGljdHVyZUxpYnJhcnknOiAnXFx1RjBBQycsXG4gICAgICAgICAgICAnUGhvdG9WaWRlb01lZGlhJzogJ1xcdUYwQjEnLFxuICAgICAgICAgICAgJ0FkZEZhdm9yaXRlJzogJ1xcdUYwQzgnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy04LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-8.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-9.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-9.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none'\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons-9\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-9-c6162b42.woff') format('woff')\"\n },\n icons: {\n 'AddFavoriteFill': '\\uF0C9',\n 'BufferTimeBefore': '\\uF0CF',\n 'BufferTimeAfter': '\\uF0D0',\n 'BufferTimeBoth': '\\uF0D1',\n 'PublishContent': '\\uF0D4',\n 'ClipboardList': '\\uF0E3',\n 'ClipboardListMirrored': '\\uF0E4',\n 'CannedChat': '\\uF0F2',\n 'SkypeForBusinessLogo': '\\uF0FC',\n 'TabCenter': '\\uF100',\n 'PageCheckedin': '\\uF104',\n 'PageList': '\\uF106',\n 'ReadOutLoud': '\\uF112',\n 'CaretBottomLeftSolid8': '\\uF121',\n 'CaretBottomRightSolid8': '\\uF122',\n 'FolderHorizontal': '\\uF12B',\n 'MicrosoftStaffhubLogo': '\\uF130',\n 'GiftboxOpen': '\\uF133',\n 'StatusCircleOuter': '\\uF136',\n 'StatusCircleInner': '\\uF137',\n 'StatusCircleRing': '\\uF138',\n 'StatusTriangleOuter': '\\uF139',\n 'StatusTriangleInner': '\\uF13A',\n 'StatusTriangleExclamation': '\\uF13B',\n 'StatusCircleExclamation': '\\uF13C',\n 'StatusCircleErrorX': '\\uF13D',\n 'StatusCircleInfo': '\\uF13F',\n 'StatusCircleBlock': '\\uF140',\n 'StatusCircleBlock2': '\\uF141',\n 'StatusCircleQuestionMark': '\\uF142',\n 'StatusCircleSync': '\\uF143',\n 'Toll': '\\uF160',\n 'ExploreContentSingle': '\\uF164',\n 'CollapseContent': '\\uF165',\n 'CollapseContentSingle': '\\uF166',\n 'InfoSolid': '\\uF167',\n 'GroupList': '\\uF168',\n 'ProgressRingDots': '\\uF16A',\n 'CaloriesAdd': '\\uF172',\n 'BranchFork': '\\uF173',\n 'MuteChat': '\\uF17A',\n 'AddHome': '\\uF17B',\n 'AddWork': '\\uF17C',\n 'MobileReport': '\\uF18A',\n 'ScaleVolume': '\\uF18C',\n 'HardDriveGroup': '\\uF18F',\n 'FastMode': '\\uF19A',\n 'ToggleLeft': '\\uF19E',\n 'ToggleRight': '\\uF19F',\n 'TriangleShape': '\\uF1A7',\n 'RectangleShape': '\\uF1A9',\n 'CubeShape': '\\uF1AA',\n 'Trophy2': '\\uF1AE',\n 'BucketColor': '\\uF1B6',\n 'BucketColorFill': '\\uF1B7',\n 'Taskboard': '\\uF1C2',\n 'SingleColumn': '\\uF1D3',\n 'DoubleColumn': '\\uF1D4',\n 'TripleColumn': '\\uF1D5',\n 'ColumnLeftTwoThirds': '\\uF1D6',\n 'ColumnRightTwoThirds': '\\uF1D7',\n 'AccessLogoFill': '\\uF1DB',\n 'AnalyticsLogo': '\\uF1DE',\n 'AnalyticsQuery': '\\uF1DF',\n 'NewAnalyticsQuery': '\\uF1E0',\n 'AnalyticsReport': '\\uF1E1',\n 'WordLogo': '\\uF1E3',\n 'WordLogoFill': '\\uF1E4',\n 'ExcelLogo': '\\uF1E5',\n 'ExcelLogoFill': '\\uF1E6',\n 'OneNoteLogo': '\\uF1E7',\n 'OneNoteLogoFill': '\\uF1E8',\n 'OutlookLogo': '\\uF1E9',\n 'OutlookLogoFill': '\\uF1EA',\n 'PowerPointLogo': '\\uF1EB',\n 'PowerPointLogoFill': '\\uF1EC',\n 'PublisherLogo': '\\uF1ED',\n 'PublisherLogoFill': '\\uF1EE',\n 'ScheduleEventAction': '\\uF1EF',\n 'FlameSolid': '\\uF1F3',\n 'ServerProcesses': '\\uF1FE',\n 'Server': '\\uF201',\n 'SaveAll': '\\uF203',\n 'LinkedInLogo': '\\uF20A',\n 'Decimals': '\\uF218',\n 'SidePanelMirrored': '\\uF221',\n 'ProtectRestrict': '\\uF22A',\n 'Blog': '\\uF22B',\n 'UnknownMirrored': '\\uF22E',\n 'PublicContactCardMirrored': '\\uF230',\n 'GridViewSmall': '\\uF232',\n 'GridViewMedium': '\\uF233',\n 'GridViewLarge': '\\uF234',\n 'Step': '\\uF241',\n 'StepInsert': '\\uF242',\n 'StepShared': '\\uF243',\n 'StepSharedAdd': '\\uF244',\n 'StepSharedInsert': '\\uF245',\n 'ViewDashboard': '\\uF246',\n 'ViewList': '\\uF247'\n }\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons-9.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMtOS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ZhYnJpYy1pY29ucy05LmpzP2E0OTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBZb3VyIHVzZSBvZiB0aGUgY29udGVudCBpbiB0aGUgZmlsZXMgcmVmZXJlbmNlZCBoZXJlIGlzIHN1YmplY3QgdG8gdGhlIHRlcm1zIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vYWthLm1zL2ZsdWVudHVpLWFzc2V0cy1saWNlbnNlXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyB0c2xpbnQ6ZGlzYWJsZTptYXgtbGluZS1sZW5ndGhcbnZhciBzdHlsaW5nXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIik7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9ICcnOyB9XG4gICAgdmFyIHN1YnNldCA9IHtcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIE1vek9zeEZvbnRTbW9vdGhpbmc6ICdncmF5c2NhbGUnLFxuICAgICAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgICAgIGZvbnRTdHlsZTogJ25vcm1hbCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJyxcbiAgICAgICAgICAgIHNwZWFrOiAnbm9uZSdcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29ucy05XFxcIlwiLFxuICAgICAgICAgICAgc3JjOiBcInVybCgnXCIgKyBiYXNlVXJsICsgXCJmYWJyaWMtaWNvbnMtOS1jNjE2MmI0Mi53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIlxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgJ0FkZEZhdm9yaXRlRmlsbCc6ICdcXHVGMEM5JyxcbiAgICAgICAgICAgICdCdWZmZXJUaW1lQmVmb3JlJzogJ1xcdUYwQ0YnLFxuICAgICAgICAgICAgJ0J1ZmZlclRpbWVBZnRlcic6ICdcXHVGMEQwJyxcbiAgICAgICAgICAgICdCdWZmZXJUaW1lQm90aCc6ICdcXHVGMEQxJyxcbiAgICAgICAgICAgICdQdWJsaXNoQ29udGVudCc6ICdcXHVGMEQ0JyxcbiAgICAgICAgICAgICdDbGlwYm9hcmRMaXN0JzogJ1xcdUYwRTMnLFxuICAgICAgICAgICAgJ0NsaXBib2FyZExpc3RNaXJyb3JlZCc6ICdcXHVGMEU0JyxcbiAgICAgICAgICAgICdDYW5uZWRDaGF0JzogJ1xcdUYwRjInLFxuICAgICAgICAgICAgJ1NreXBlRm9yQnVzaW5lc3NMb2dvJzogJ1xcdUYwRkMnLFxuICAgICAgICAgICAgJ1RhYkNlbnRlcic6ICdcXHVGMTAwJyxcbiAgICAgICAgICAgICdQYWdlQ2hlY2tlZGluJzogJ1xcdUYxMDQnLFxuICAgICAgICAgICAgJ1BhZ2VMaXN0JzogJ1xcdUYxMDYnLFxuICAgICAgICAgICAgJ1JlYWRPdXRMb3VkJzogJ1xcdUYxMTInLFxuICAgICAgICAgICAgJ0NhcmV0Qm90dG9tTGVmdFNvbGlkOCc6ICdcXHVGMTIxJyxcbiAgICAgICAgICAgICdDYXJldEJvdHRvbVJpZ2h0U29saWQ4JzogJ1xcdUYxMjInLFxuICAgICAgICAgICAgJ0ZvbGRlckhvcml6b250YWwnOiAnXFx1RjEyQicsXG4gICAgICAgICAgICAnTWljcm9zb2Z0U3RhZmZodWJMb2dvJzogJ1xcdUYxMzAnLFxuICAgICAgICAgICAgJ0dpZnRib3hPcGVuJzogJ1xcdUYxMzMnLFxuICAgICAgICAgICAgJ1N0YXR1c0NpcmNsZU91dGVyJzogJ1xcdUYxMzYnLFxuICAgICAgICAgICAgJ1N0YXR1c0NpcmNsZUlubmVyJzogJ1xcdUYxMzcnLFxuICAgICAgICAgICAgJ1N0YXR1c0NpcmNsZVJpbmcnOiAnXFx1RjEzOCcsXG4gICAgICAgICAgICAnU3RhdHVzVHJpYW5nbGVPdXRlcic6ICdcXHVGMTM5JyxcbiAgICAgICAgICAgICdTdGF0dXNUcmlhbmdsZUlubmVyJzogJ1xcdUYxM0EnLFxuICAgICAgICAgICAgJ1N0YXR1c1RyaWFuZ2xlRXhjbGFtYXRpb24nOiAnXFx1RjEzQicsXG4gICAgICAgICAgICAnU3RhdHVzQ2lyY2xlRXhjbGFtYXRpb24nOiAnXFx1RjEzQycsXG4gICAgICAgICAgICAnU3RhdHVzQ2lyY2xlRXJyb3JYJzogJ1xcdUYxM0QnLFxuICAgICAgICAgICAgJ1N0YXR1c0NpcmNsZUluZm8nOiAnXFx1RjEzRicsXG4gICAgICAgICAgICAnU3RhdHVzQ2lyY2xlQmxvY2snOiAnXFx1RjE0MCcsXG4gICAgICAgICAgICAnU3RhdHVzQ2lyY2xlQmxvY2syJzogJ1xcdUYxNDEnLFxuICAgICAgICAgICAgJ1N0YXR1c0NpcmNsZVF1ZXN0aW9uTWFyayc6ICdcXHVGMTQyJyxcbiAgICAgICAgICAgICdTdGF0dXNDaXJjbGVTeW5jJzogJ1xcdUYxNDMnLFxuICAgICAgICAgICAgJ1RvbGwnOiAnXFx1RjE2MCcsXG4gICAgICAgICAgICAnRXhwbG9yZUNvbnRlbnRTaW5nbGUnOiAnXFx1RjE2NCcsXG4gICAgICAgICAgICAnQ29sbGFwc2VDb250ZW50JzogJ1xcdUYxNjUnLFxuICAgICAgICAgICAgJ0NvbGxhcHNlQ29udGVudFNpbmdsZSc6ICdcXHVGMTY2JyxcbiAgICAgICAgICAgICdJbmZvU29saWQnOiAnXFx1RjE2NycsXG4gICAgICAgICAgICAnR3JvdXBMaXN0JzogJ1xcdUYxNjgnLFxuICAgICAgICAgICAgJ1Byb2dyZXNzUmluZ0RvdHMnOiAnXFx1RjE2QScsXG4gICAgICAgICAgICAnQ2Fsb3JpZXNBZGQnOiAnXFx1RjE3MicsXG4gICAgICAgICAgICAnQnJhbmNoRm9yayc6ICdcXHVGMTczJyxcbiAgICAgICAgICAgICdNdXRlQ2hhdCc6ICdcXHVGMTdBJyxcbiAgICAgICAgICAgICdBZGRIb21lJzogJ1xcdUYxN0InLFxuICAgICAgICAgICAgJ0FkZFdvcmsnOiAnXFx1RjE3QycsXG4gICAgICAgICAgICAnTW9iaWxlUmVwb3J0JzogJ1xcdUYxOEEnLFxuICAgICAgICAgICAgJ1NjYWxlVm9sdW1lJzogJ1xcdUYxOEMnLFxuICAgICAgICAgICAgJ0hhcmREcml2ZUdyb3VwJzogJ1xcdUYxOEYnLFxuICAgICAgICAgICAgJ0Zhc3RNb2RlJzogJ1xcdUYxOUEnLFxuICAgICAgICAgICAgJ1RvZ2dsZUxlZnQnOiAnXFx1RjE5RScsXG4gICAgICAgICAgICAnVG9nZ2xlUmlnaHQnOiAnXFx1RjE5RicsXG4gICAgICAgICAgICAnVHJpYW5nbGVTaGFwZSc6ICdcXHVGMUE3JyxcbiAgICAgICAgICAgICdSZWN0YW5nbGVTaGFwZSc6ICdcXHVGMUE5JyxcbiAgICAgICAgICAgICdDdWJlU2hhcGUnOiAnXFx1RjFBQScsXG4gICAgICAgICAgICAnVHJvcGh5Mic6ICdcXHVGMUFFJyxcbiAgICAgICAgICAgICdCdWNrZXRDb2xvcic6ICdcXHVGMUI2JyxcbiAgICAgICAgICAgICdCdWNrZXRDb2xvckZpbGwnOiAnXFx1RjFCNycsXG4gICAgICAgICAgICAnVGFza2JvYXJkJzogJ1xcdUYxQzInLFxuICAgICAgICAgICAgJ1NpbmdsZUNvbHVtbic6ICdcXHVGMUQzJyxcbiAgICAgICAgICAgICdEb3VibGVDb2x1bW4nOiAnXFx1RjFENCcsXG4gICAgICAgICAgICAnVHJpcGxlQ29sdW1uJzogJ1xcdUYxRDUnLFxuICAgICAgICAgICAgJ0NvbHVtbkxlZnRUd29UaGlyZHMnOiAnXFx1RjFENicsXG4gICAgICAgICAgICAnQ29sdW1uUmlnaHRUd29UaGlyZHMnOiAnXFx1RjFENycsXG4gICAgICAgICAgICAnQWNjZXNzTG9nb0ZpbGwnOiAnXFx1RjFEQicsXG4gICAgICAgICAgICAnQW5hbHl0aWNzTG9nbyc6ICdcXHVGMURFJyxcbiAgICAgICAgICAgICdBbmFseXRpY3NRdWVyeSc6ICdcXHVGMURGJyxcbiAgICAgICAgICAgICdOZXdBbmFseXRpY3NRdWVyeSc6ICdcXHVGMUUwJyxcbiAgICAgICAgICAgICdBbmFseXRpY3NSZXBvcnQnOiAnXFx1RjFFMScsXG4gICAgICAgICAgICAnV29yZExvZ28nOiAnXFx1RjFFMycsXG4gICAgICAgICAgICAnV29yZExvZ29GaWxsJzogJ1xcdUYxRTQnLFxuICAgICAgICAgICAgJ0V4Y2VsTG9nbyc6ICdcXHVGMUU1JyxcbiAgICAgICAgICAgICdFeGNlbExvZ29GaWxsJzogJ1xcdUYxRTYnLFxuICAgICAgICAgICAgJ09uZU5vdGVMb2dvJzogJ1xcdUYxRTcnLFxuICAgICAgICAgICAgJ09uZU5vdGVMb2dvRmlsbCc6ICdcXHVGMUU4JyxcbiAgICAgICAgICAgICdPdXRsb29rTG9nbyc6ICdcXHVGMUU5JyxcbiAgICAgICAgICAgICdPdXRsb29rTG9nb0ZpbGwnOiAnXFx1RjFFQScsXG4gICAgICAgICAgICAnUG93ZXJQb2ludExvZ28nOiAnXFx1RjFFQicsXG4gICAgICAgICAgICAnUG93ZXJQb2ludExvZ29GaWxsJzogJ1xcdUYxRUMnLFxuICAgICAgICAgICAgJ1B1Ymxpc2hlckxvZ28nOiAnXFx1RjFFRCcsXG4gICAgICAgICAgICAnUHVibGlzaGVyTG9nb0ZpbGwnOiAnXFx1RjFFRScsXG4gICAgICAgICAgICAnU2NoZWR1bGVFdmVudEFjdGlvbic6ICdcXHVGMUVGJyxcbiAgICAgICAgICAgICdGbGFtZVNvbGlkJzogJ1xcdUYxRjMnLFxuICAgICAgICAgICAgJ1NlcnZlclByb2Nlc3Nlcyc6ICdcXHVGMUZFJyxcbiAgICAgICAgICAgICdTZXJ2ZXInOiAnXFx1RjIwMScsXG4gICAgICAgICAgICAnU2F2ZUFsbCc6ICdcXHVGMjAzJyxcbiAgICAgICAgICAgICdMaW5rZWRJbkxvZ28nOiAnXFx1RjIwQScsXG4gICAgICAgICAgICAnRGVjaW1hbHMnOiAnXFx1RjIxOCcsXG4gICAgICAgICAgICAnU2lkZVBhbmVsTWlycm9yZWQnOiAnXFx1RjIyMScsXG4gICAgICAgICAgICAnUHJvdGVjdFJlc3RyaWN0JzogJ1xcdUYyMkEnLFxuICAgICAgICAgICAgJ0Jsb2cnOiAnXFx1RjIyQicsXG4gICAgICAgICAgICAnVW5rbm93bk1pcnJvcmVkJzogJ1xcdUYyMkUnLFxuICAgICAgICAgICAgJ1B1YmxpY0NvbnRhY3RDYXJkTWlycm9yZWQnOiAnXFx1RjIzMCcsXG4gICAgICAgICAgICAnR3JpZFZpZXdTbWFsbCc6ICdcXHVGMjMyJyxcbiAgICAgICAgICAgICdHcmlkVmlld01lZGl1bSc6ICdcXHVGMjMzJyxcbiAgICAgICAgICAgICdHcmlkVmlld0xhcmdlJzogJ1xcdUYyMzQnLFxuICAgICAgICAgICAgJ1N0ZXAnOiAnXFx1RjI0MScsXG4gICAgICAgICAgICAnU3RlcEluc2VydCc6ICdcXHVGMjQyJyxcbiAgICAgICAgICAgICdTdGVwU2hhcmVkJzogJ1xcdUYyNDMnLFxuICAgICAgICAgICAgJ1N0ZXBTaGFyZWRBZGQnOiAnXFx1RjI0NCcsXG4gICAgICAgICAgICAnU3RlcFNoYXJlZEluc2VydCc6ICdcXHVGMjQ1JyxcbiAgICAgICAgICAgICdWaWV3RGFzaGJvYXJkJzogJ1xcdUYyNDYnLFxuICAgICAgICAgICAgJ1ZpZXdMaXN0JzogJ1xcdUYyNDcnXG4gICAgICAgIH1cbiAgICB9O1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25zKHN1YnNldCwgb3B0aW9ucyk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZhYnJpYy1pY29ucy05LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-9.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/fabric-icons.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/fabric-icons.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// Your use of the content in the files referenced here is subject to the terms of the license at https://aka.ms/fluentui-assets-license\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// tslint:disable:max-line-length\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = ''; }\n var subset = {\n style: {\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontStyle: 'normal',\n fontWeight: 'normal',\n speak: 'none',\n },\n fontFace: {\n fontFamily: \"\\\"FabricMDL2Icons\\\"\",\n src: \"url('\" + baseUrl + \"fabric-icons-a13498cf.woff') format('woff')\",\n },\n icons: {\n GlobalNavButton: '\\uE700',\n ChevronDown: '\\uE70D',\n ChevronUp: '\\uE70E',\n Edit: '\\uE70F',\n Add: '\\uE710',\n Cancel: '\\uE711',\n More: '\\uE712',\n Settings: '\\uE713',\n Mail: '\\uE715',\n Filter: '\\uE71C',\n Search: '\\uE721',\n Share: '\\uE72D',\n BlockedSite: '\\uE72F',\n FavoriteStar: '\\uE734',\n FavoriteStarFill: '\\uE735',\n CheckMark: '\\uE73E',\n Delete: '\\uE74D',\n ChevronLeft: '\\uE76B',\n ChevronRight: '\\uE76C',\n Calendar: '\\uE787',\n Megaphone: '\\uE789',\n Undo: '\\uE7A7',\n Flag: '\\uE7C1',\n Page: '\\uE7C3',\n Pinned: '\\uE840',\n View: '\\uE890',\n Clear: '\\uE894',\n Download: '\\uE896',\n Upload: '\\uE898',\n Folder: '\\uE8B7',\n Sort: '\\uE8CB',\n AlignRight: '\\uE8E2',\n AlignLeft: '\\uE8E4',\n Tag: '\\uE8EC',\n AddFriend: '\\uE8FA',\n Info: '\\uE946',\n SortLines: '\\uE9D0',\n List: '\\uEA37',\n CircleRing: '\\uEA3A',\n Heart: '\\uEB51',\n HeartFill: '\\uEB52',\n Tiles: '\\uECA5',\n Embed: '\\uECCE',\n Glimmer: '\\uECF4',\n Ascending: '\\uEDC0',\n Descending: '\\uEDC1',\n SortUp: '\\uEE68',\n SortDown: '\\uEE69',\n SyncToPC: '\\uEE6E',\n LargeGrid: '\\uEECB',\n SkypeCheck: '\\uEF80',\n SkypeClock: '\\uEF81',\n SkypeMinus: '\\uEF82',\n ClearFilter: '\\uEF8F',\n Flow: '\\uEF90',\n StatusCircleCheckmark: '\\uF13E',\n MoreVertical: '\\uF2BC',\n },\n };\n styling_1.registerIcons(subset, options);\n}\nexports.initializeIcons = initializeIcons;\n//# sourceMappingURL=fabric-icons.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9mYWJyaWMtaWNvbnMuanM/ZmVmYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIFlvdXIgdXNlIG9mIHRoZSBjb250ZW50IGluIHRoZSBmaWxlcyByZWZlcmVuY2VkIGhlcmUgaXMgc3ViamVjdCB0byB0aGUgdGVybXMgb2YgdGhlIGxpY2Vuc2UgYXQgaHR0cHM6Ly9ha2EubXMvZmx1ZW50dWktYXNzZXRzLWxpY2Vuc2Vcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIHRzbGludDpkaXNhYmxlOm1heC1saW5lLWxlbmd0aFxudmFyIHN0eWxpbmdfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc3R5bGluZ1wiKTtcbmZ1bmN0aW9uIGluaXRpYWxpemVJY29ucyhiYXNlVXJsLCBvcHRpb25zKSB7XG4gICAgaWYgKGJhc2VVcmwgPT09IHZvaWQgMCkgeyBiYXNlVXJsID0gJyc7IH1cbiAgICB2YXIgc3Vic2V0ID0ge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgTW96T3N4Rm9udFNtb290aGluZzogJ2dyYXlzY2FsZScsXG4gICAgICAgICAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnLFxuICAgICAgICAgICAgZm9udFN0eWxlOiAnbm9ybWFsJyxcbiAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnLFxuICAgICAgICAgICAgc3BlYWs6ICdub25lJyxcbiAgICAgICAgfSxcbiAgICAgICAgZm9udEZhY2U6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6IFwiXFxcIkZhYnJpY01ETDJJY29uc1xcXCJcIixcbiAgICAgICAgICAgIHNyYzogXCJ1cmwoJ1wiICsgYmFzZVVybCArIFwiZmFicmljLWljb25zLWExMzQ5OGNmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuICAgICAgICB9LFxuICAgICAgICBpY29uczoge1xuICAgICAgICAgICAgR2xvYmFsTmF2QnV0dG9uOiAnXFx1RTcwMCcsXG4gICAgICAgICAgICBDaGV2cm9uRG93bjogJ1xcdUU3MEQnLFxuICAgICAgICAgICAgQ2hldnJvblVwOiAnXFx1RTcwRScsXG4gICAgICAgICAgICBFZGl0OiAnXFx1RTcwRicsXG4gICAgICAgICAgICBBZGQ6ICdcXHVFNzEwJyxcbiAgICAgICAgICAgIENhbmNlbDogJ1xcdUU3MTEnLFxuICAgICAgICAgICAgTW9yZTogJ1xcdUU3MTInLFxuICAgICAgICAgICAgU2V0dGluZ3M6ICdcXHVFNzEzJyxcbiAgICAgICAgICAgIE1haWw6ICdcXHVFNzE1JyxcbiAgICAgICAgICAgIEZpbHRlcjogJ1xcdUU3MUMnLFxuICAgICAgICAgICAgU2VhcmNoOiAnXFx1RTcyMScsXG4gICAgICAgICAgICBTaGFyZTogJ1xcdUU3MkQnLFxuICAgICAgICAgICAgQmxvY2tlZFNpdGU6ICdcXHVFNzJGJyxcbiAgICAgICAgICAgIEZhdm9yaXRlU3RhcjogJ1xcdUU3MzQnLFxuICAgICAgICAgICAgRmF2b3JpdGVTdGFyRmlsbDogJ1xcdUU3MzUnLFxuICAgICAgICAgICAgQ2hlY2tNYXJrOiAnXFx1RTczRScsXG4gICAgICAgICAgICBEZWxldGU6ICdcXHVFNzREJyxcbiAgICAgICAgICAgIENoZXZyb25MZWZ0OiAnXFx1RTc2QicsXG4gICAgICAgICAgICBDaGV2cm9uUmlnaHQ6ICdcXHVFNzZDJyxcbiAgICAgICAgICAgIENhbGVuZGFyOiAnXFx1RTc4NycsXG4gICAgICAgICAgICBNZWdhcGhvbmU6ICdcXHVFNzg5JyxcbiAgICAgICAgICAgIFVuZG86ICdcXHVFN0E3JyxcbiAgICAgICAgICAgIEZsYWc6ICdcXHVFN0MxJyxcbiAgICAgICAgICAgIFBhZ2U6ICdcXHVFN0MzJyxcbiAgICAgICAgICAgIFBpbm5lZDogJ1xcdUU4NDAnLFxuICAgICAgICAgICAgVmlldzogJ1xcdUU4OTAnLFxuICAgICAgICAgICAgQ2xlYXI6ICdcXHVFODk0JyxcbiAgICAgICAgICAgIERvd25sb2FkOiAnXFx1RTg5NicsXG4gICAgICAgICAgICBVcGxvYWQ6ICdcXHVFODk4JyxcbiAgICAgICAgICAgIEZvbGRlcjogJ1xcdUU4QjcnLFxuICAgICAgICAgICAgU29ydDogJ1xcdUU4Q0InLFxuICAgICAgICAgICAgQWxpZ25SaWdodDogJ1xcdUU4RTInLFxuICAgICAgICAgICAgQWxpZ25MZWZ0OiAnXFx1RThFNCcsXG4gICAgICAgICAgICBUYWc6ICdcXHVFOEVDJyxcbiAgICAgICAgICAgIEFkZEZyaWVuZDogJ1xcdUU4RkEnLFxuICAgICAgICAgICAgSW5mbzogJ1xcdUU5NDYnLFxuICAgICAgICAgICAgU29ydExpbmVzOiAnXFx1RTlEMCcsXG4gICAgICAgICAgICBMaXN0OiAnXFx1RUEzNycsXG4gICAgICAgICAgICBDaXJjbGVSaW5nOiAnXFx1RUEzQScsXG4gICAgICAgICAgICBIZWFydDogJ1xcdUVCNTEnLFxuICAgICAgICAgICAgSGVhcnRGaWxsOiAnXFx1RUI1MicsXG4gICAgICAgICAgICBUaWxlczogJ1xcdUVDQTUnLFxuICAgICAgICAgICAgRW1iZWQ6ICdcXHVFQ0NFJyxcbiAgICAgICAgICAgIEdsaW1tZXI6ICdcXHVFQ0Y0JyxcbiAgICAgICAgICAgIEFzY2VuZGluZzogJ1xcdUVEQzAnLFxuICAgICAgICAgICAgRGVzY2VuZGluZzogJ1xcdUVEQzEnLFxuICAgICAgICAgICAgU29ydFVwOiAnXFx1RUU2OCcsXG4gICAgICAgICAgICBTb3J0RG93bjogJ1xcdUVFNjknLFxuICAgICAgICAgICAgU3luY1RvUEM6ICdcXHVFRTZFJyxcbiAgICAgICAgICAgIExhcmdlR3JpZDogJ1xcdUVFQ0InLFxuICAgICAgICAgICAgU2t5cGVDaGVjazogJ1xcdUVGODAnLFxuICAgICAgICAgICAgU2t5cGVDbG9jazogJ1xcdUVGODEnLFxuICAgICAgICAgICAgU2t5cGVNaW51czogJ1xcdUVGODInLFxuICAgICAgICAgICAgQ2xlYXJGaWx0ZXI6ICdcXHVFRjhGJyxcbiAgICAgICAgICAgIEZsb3c6ICdcXHVFRjkwJyxcbiAgICAgICAgICAgIFN0YXR1c0NpcmNsZUNoZWNrbWFyazogJ1xcdUYxM0UnLFxuICAgICAgICAgICAgTW9yZVZlcnRpY2FsOiAnXFx1RjJCQycsXG4gICAgICAgIH0sXG4gICAgfTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29ucyhzdWJzZXQsIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5pbml0aWFsaXplSWNvbnMgPSBpbml0aWFsaXplSWNvbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mYWJyaWMtaWNvbnMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/fabric-icons.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/iconAliases.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/iconAliases.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar styling_1 = __webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\");\nexports.registerIconAliases = function () {\n styling_1.registerIconAlias('trash', 'delete');\n styling_1.registerIconAlias('onedrive', 'onedrivelogo');\n styling_1.registerIconAlias('alertsolid12', 'eventdatemissed12');\n styling_1.registerIconAlias('sixpointstar', '6pointstar');\n styling_1.registerIconAlias('twelvepointstar', '12pointstar');\n styling_1.registerIconAlias('toggleon', 'toggleleft');\n styling_1.registerIconAlias('toggleoff', 'toggleright');\n};\nexports.default = exports.registerIconAliases;\n//# sourceMappingURL=iconAliases.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9pY29uQWxpYXNlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2ljb25BbGlhc2VzLmpzPzA2MTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgc3R5bGluZ18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9zdHlsaW5nXCIpO1xuZXhwb3J0cy5yZWdpc3Rlckljb25BbGlhc2VzID0gZnVuY3Rpb24gKCkge1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25BbGlhcygndHJhc2gnLCAnZGVsZXRlJyk7XG4gICAgc3R5bGluZ18xLnJlZ2lzdGVySWNvbkFsaWFzKCdvbmVkcml2ZScsICdvbmVkcml2ZWxvZ28nKTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29uQWxpYXMoJ2FsZXJ0c29saWQxMicsICdldmVudGRhdGVtaXNzZWQxMicpO1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25BbGlhcygnc2l4cG9pbnRzdGFyJywgJzZwb2ludHN0YXInKTtcbiAgICBzdHlsaW5nXzEucmVnaXN0ZXJJY29uQWxpYXMoJ3R3ZWx2ZXBvaW50c3RhcicsICcxMnBvaW50c3RhcicpO1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25BbGlhcygndG9nZ2xlb24nLCAndG9nZ2xlbGVmdCcpO1xuICAgIHN0eWxpbmdfMS5yZWdpc3Rlckljb25BbGlhcygndG9nZ2xlb2ZmJywgJ3RvZ2dsZXJpZ2h0Jyk7XG59O1xuZXhwb3J0cy5kZWZhdWx0ID0gZXhwb3J0cy5yZWdpc3Rlckljb25BbGlhc2VzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWNvbkFsaWFzZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/iconAliases.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/index.js": -/*!************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/index.js ***! - \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar fabric_icons_1 = __webpack_require__(/*! ./fabric-icons */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons.js\");\nvar fabric_icons_0_1 = __webpack_require__(/*! ./fabric-icons-0 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-0.js\");\nvar fabric_icons_1_1 = __webpack_require__(/*! ./fabric-icons-1 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-1.js\");\nvar fabric_icons_2_1 = __webpack_require__(/*! ./fabric-icons-2 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-2.js\");\nvar fabric_icons_3_1 = __webpack_require__(/*! ./fabric-icons-3 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-3.js\");\nvar fabric_icons_4_1 = __webpack_require__(/*! ./fabric-icons-4 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-4.js\");\nvar fabric_icons_5_1 = __webpack_require__(/*! ./fabric-icons-5 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-5.js\");\nvar fabric_icons_6_1 = __webpack_require__(/*! ./fabric-icons-6 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-6.js\");\nvar fabric_icons_7_1 = __webpack_require__(/*! ./fabric-icons-7 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-7.js\");\nvar fabric_icons_8_1 = __webpack_require__(/*! ./fabric-icons-8 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-8.js\");\nvar fabric_icons_9_1 = __webpack_require__(/*! ./fabric-icons-9 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-9.js\");\nvar fabric_icons_10_1 = __webpack_require__(/*! ./fabric-icons-10 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-10.js\");\nvar fabric_icons_11_1 = __webpack_require__(/*! ./fabric-icons-11 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-11.js\");\nvar fabric_icons_12_1 = __webpack_require__(/*! ./fabric-icons-12 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-12.js\");\nvar fabric_icons_13_1 = __webpack_require__(/*! ./fabric-icons-13 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-13.js\");\nvar fabric_icons_14_1 = __webpack_require__(/*! ./fabric-icons-14 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-14.js\");\nvar fabric_icons_15_1 = __webpack_require__(/*! ./fabric-icons-15 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-15.js\");\nvar fabric_icons_16_1 = __webpack_require__(/*! ./fabric-icons-16 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-16.js\");\nvar fabric_icons_17_1 = __webpack_require__(/*! ./fabric-icons-17 */ \"./node_modules/@uifabric/icons/lib-commonjs/fabric-icons-17.js\");\nvar iconAliases_1 = __webpack_require__(/*! ./iconAliases */ \"./node_modules/@uifabric/icons/lib-commonjs/iconAliases.js\");\nvar DEFAULT_BASE_URL = 'https://spoprod-a.akamaihd.net/files/fabric/assets/icons/';\nfunction initializeIcons(baseUrl, options) {\n if (baseUrl === void 0) { baseUrl = DEFAULT_BASE_URL; }\n [\n fabric_icons_1.initializeIcons,\n fabric_icons_0_1.initializeIcons,\n fabric_icons_1_1.initializeIcons,\n fabric_icons_2_1.initializeIcons,\n fabric_icons_3_1.initializeIcons,\n fabric_icons_4_1.initializeIcons,\n fabric_icons_5_1.initializeIcons,\n fabric_icons_6_1.initializeIcons,\n fabric_icons_7_1.initializeIcons,\n fabric_icons_8_1.initializeIcons,\n fabric_icons_9_1.initializeIcons,\n fabric_icons_10_1.initializeIcons,\n fabric_icons_11_1.initializeIcons,\n fabric_icons_12_1.initializeIcons,\n fabric_icons_13_1.initializeIcons,\n fabric_icons_14_1.initializeIcons,\n fabric_icons_15_1.initializeIcons,\n fabric_icons_16_1.initializeIcons,\n fabric_icons_17_1.initializeIcons,\n ].forEach(function (initialize) { return initialize(baseUrl, options); });\n iconAliases_1.registerIconAliases();\n}\nexports.initializeIcons = initializeIcons;\n__webpack_require__(/*! ./version */ \"./node_modules/@uifabric/icons/lib-commonjs/version.js\");\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvaWNvbnMvbGliLWNvbW1vbmpzL2luZGV4LmpzP2JkMzciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZmFicmljX2ljb25zXzEgPSByZXF1aXJlKFwiLi9mYWJyaWMtaWNvbnNcIik7XG52YXIgZmFicmljX2ljb25zXzBfMSA9IHJlcXVpcmUoXCIuL2ZhYnJpYy1pY29ucy0wXCIpO1xudmFyIGZhYnJpY19pY29uc18xXzEgPSByZXF1aXJlKFwiLi9mYWJyaWMtaWNvbnMtMVwiKTtcbnZhciBmYWJyaWNfaWNvbnNfMl8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTJcIik7XG52YXIgZmFicmljX2ljb25zXzNfMSA9IHJlcXVpcmUoXCIuL2ZhYnJpYy1pY29ucy0zXCIpO1xudmFyIGZhYnJpY19pY29uc180XzEgPSByZXF1aXJlKFwiLi9mYWJyaWMtaWNvbnMtNFwiKTtcbnZhciBmYWJyaWNfaWNvbnNfNV8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTVcIik7XG52YXIgZmFicmljX2ljb25zXzZfMSA9IHJlcXVpcmUoXCIuL2ZhYnJpYy1pY29ucy02XCIpO1xudmFyIGZhYnJpY19pY29uc183XzEgPSByZXF1aXJlKFwiLi9mYWJyaWMtaWNvbnMtN1wiKTtcbnZhciBmYWJyaWNfaWNvbnNfOF8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLThcIik7XG52YXIgZmFicmljX2ljb25zXzlfMSA9IHJlcXVpcmUoXCIuL2ZhYnJpYy1pY29ucy05XCIpO1xudmFyIGZhYnJpY19pY29uc18xMF8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTEwXCIpO1xudmFyIGZhYnJpY19pY29uc18xMV8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTExXCIpO1xudmFyIGZhYnJpY19pY29uc18xMl8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTEyXCIpO1xudmFyIGZhYnJpY19pY29uc18xM18xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTEzXCIpO1xudmFyIGZhYnJpY19pY29uc18xNF8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTE0XCIpO1xudmFyIGZhYnJpY19pY29uc18xNV8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTE1XCIpO1xudmFyIGZhYnJpY19pY29uc18xNl8xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTE2XCIpO1xudmFyIGZhYnJpY19pY29uc18xN18xID0gcmVxdWlyZShcIi4vZmFicmljLWljb25zLTE3XCIpO1xudmFyIGljb25BbGlhc2VzXzEgPSByZXF1aXJlKFwiLi9pY29uQWxpYXNlc1wiKTtcbnZhciBERUZBVUxUX0JBU0VfVVJMID0gJ2h0dHBzOi8vc3BvcHJvZC1hLmFrYW1haWhkLm5ldC9maWxlcy9mYWJyaWMvYXNzZXRzL2ljb25zLyc7XG5mdW5jdGlvbiBpbml0aWFsaXplSWNvbnMoYmFzZVVybCwgb3B0aW9ucykge1xuICAgIGlmIChiYXNlVXJsID09PSB2b2lkIDApIHsgYmFzZVVybCA9IERFRkFVTFRfQkFTRV9VUkw7IH1cbiAgICBbXG4gICAgICAgIGZhYnJpY19pY29uc18xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzBfMS5pbml0aWFsaXplSWNvbnMsXG4gICAgICAgIGZhYnJpY19pY29uc18xXzEuaW5pdGlhbGl6ZUljb25zLFxuICAgICAgICBmYWJyaWNfaWNvbnNfMl8xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzNfMS5pbml0aWFsaXplSWNvbnMsXG4gICAgICAgIGZhYnJpY19pY29uc180XzEuaW5pdGlhbGl6ZUljb25zLFxuICAgICAgICBmYWJyaWNfaWNvbnNfNV8xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzZfMS5pbml0aWFsaXplSWNvbnMsXG4gICAgICAgIGZhYnJpY19pY29uc183XzEuaW5pdGlhbGl6ZUljb25zLFxuICAgICAgICBmYWJyaWNfaWNvbnNfOF8xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzlfMS5pbml0aWFsaXplSWNvbnMsXG4gICAgICAgIGZhYnJpY19pY29uc18xMF8xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzExXzEuaW5pdGlhbGl6ZUljb25zLFxuICAgICAgICBmYWJyaWNfaWNvbnNfMTJfMS5pbml0aWFsaXplSWNvbnMsXG4gICAgICAgIGZhYnJpY19pY29uc18xM18xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzE0XzEuaW5pdGlhbGl6ZUljb25zLFxuICAgICAgICBmYWJyaWNfaWNvbnNfMTVfMS5pbml0aWFsaXplSWNvbnMsXG4gICAgICAgIGZhYnJpY19pY29uc18xNl8xLmluaXRpYWxpemVJY29ucyxcbiAgICAgICAgZmFicmljX2ljb25zXzE3XzEuaW5pdGlhbGl6ZUljb25zLFxuICAgIF0uZm9yRWFjaChmdW5jdGlvbiAoaW5pdGlhbGl6ZSkgeyByZXR1cm4gaW5pdGlhbGl6ZShiYXNlVXJsLCBvcHRpb25zKTsgfSk7XG4gICAgaWNvbkFsaWFzZXNfMS5yZWdpc3Rlckljb25BbGlhc2VzKCk7XG59XG5leHBvcnRzLmluaXRpYWxpemVJY29ucyA9IGluaXRpYWxpemVJY29ucztcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/icons/lib-commonjs/version.js": -/*!**************************************************************!*\ - !*** ./node_modules/@uifabric/icons/lib-commonjs/version.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@uifabric/icons', '7.3.59');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL2ljb25zL2xpYi1jb21tb25qcy92ZXJzaW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9pY29ucy9saWItY29tbW9uanMvdmVyc2lvbi5qcz8wYmZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gRG8gbm90IG1vZGlmeSB0aGlzIGZpbGU7IGl0IGlzIGdlbmVyYXRlZCBhcyBwYXJ0IG9mIHB1Ymxpc2guXG4vLyBUaGUgY2hlY2tlZCBpbiB2ZXJzaW9uIGlzIGEgcGxhY2Vob2xkZXIgb25seSBhbmQgd2lsbCBub3QgYmUgdXBkYXRlZC5cbnZhciBzZXRfdmVyc2lvbl8xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9zZXQtdmVyc2lvblwiKTtcbnNldF92ZXJzaW9uXzEuc2V0VmVyc2lvbignQHVpZmFicmljL2ljb25zJywgJzcuMy41OScpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/icons/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Sets the current RTL value.\n */\nfunction setRTL(isRTL) {\n if (_rtl !== isRTL) {\n _rtl = isRTL;\n }\n}\nexports.setRTL = setRTL;\n/**\n * Gets the current RTL value.\n */\nfunction getRTL() {\n if (_rtl === undefined) {\n _rtl =\n typeof document !== 'undefined' &&\n !!document.documentElement &&\n document.documentElement.getAttribute('dir') === 'rtl';\n }\n return _rtl;\n}\nexports.getRTL = getRTL;\n// This has been split into 2 lines because it was working in Fabric due to the code being transpiled to es5, so this\n// was converted to var while not working in Fluent that uses babel to transpile the code to be es6-like. Splitting the\n// logic into two lines, however, allows it to work in both scenarios.\nvar _rtl;\n_rtl = getRTL();\nfunction getStyleOptions() {\n return {\n rtl: getRTL(),\n };\n}\nexports.getStyleOptions = getStyleOptions;\n//# sourceMappingURL=StyleOptionsState.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvU3R5bGVPcHRpb25zU3RhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvU3R5bGVPcHRpb25zU3RhdGUuanM/YmIwZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogU2V0cyB0aGUgY3VycmVudCBSVEwgdmFsdWUuXG4gKi9cbmZ1bmN0aW9uIHNldFJUTChpc1JUTCkge1xuICAgIGlmIChfcnRsICE9PSBpc1JUTCkge1xuICAgICAgICBfcnRsID0gaXNSVEw7XG4gICAgfVxufVxuZXhwb3J0cy5zZXRSVEwgPSBzZXRSVEw7XG4vKipcbiAqIEdldHMgdGhlIGN1cnJlbnQgUlRMIHZhbHVlLlxuICovXG5mdW5jdGlvbiBnZXRSVEwoKSB7XG4gICAgaWYgKF9ydGwgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBfcnRsID1cbiAgICAgICAgICAgIHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgICAgICAgICAgICAgICAhIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCAmJlxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RpcicpID09PSAncnRsJztcbiAgICB9XG4gICAgcmV0dXJuIF9ydGw7XG59XG5leHBvcnRzLmdldFJUTCA9IGdldFJUTDtcbi8vIFRoaXMgaGFzIGJlZW4gc3BsaXQgaW50byAyIGxpbmVzIGJlY2F1c2UgaXQgd2FzIHdvcmtpbmcgaW4gRmFicmljIGR1ZSB0byB0aGUgY29kZSBiZWluZyB0cmFuc3BpbGVkIHRvIGVzNSwgc28gdGhpc1xuLy8gd2FzIGNvbnZlcnRlZCB0byB2YXIgd2hpbGUgbm90IHdvcmtpbmcgaW4gRmx1ZW50IHRoYXQgdXNlcyBiYWJlbCB0byB0cmFuc3BpbGUgdGhlIGNvZGUgdG8gYmUgZXM2LWxpa2UuIFNwbGl0dGluZyB0aGVcbi8vIGxvZ2ljIGludG8gdHdvIGxpbmVzLCBob3dldmVyLCBhbGxvd3MgaXQgdG8gd29yayBpbiBib3RoIHNjZW5hcmlvcy5cbnZhciBfcnRsO1xuX3J0bCA9IGdldFJUTCgpO1xuZnVuY3Rpb24gZ2V0U3R5bGVPcHRpb25zKCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHJ0bDogZ2V0UlRMKCksXG4gICAgfTtcbn1cbmV4cG9ydHMuZ2V0U3R5bGVPcHRpb25zID0gZ2V0U3R5bGVPcHRpb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U3R5bGVPcHRpb25zU3RhdGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nexports.InjectionMode = {\n /**\n * Avoids style injection, use getRules() to read the styles.\n */\n none: 0,\n /**\n * Inserts rules using the insertRule api.\n */\n insertNode: 1,\n /**\n * Appends rules using appendChild.\n */\n appendChild: 2,\n};\nvar STYLESHEET_SETTING = '__stylesheet__';\n/**\n * MSIE 11 doesn't cascade styles based on DOM ordering, but rather on the order that each style node\n * is created. As such, to maintain consistent priority, IE11 should reuse a single style node.\n */\nvar REUSE_STYLE_NODE = typeof navigator !== 'undefined' && /rv:11.0/.test(navigator.userAgent);\n// tslint:disable-next-line:no-any\nvar _global = {};\n// Grab window.\ntry {\n _global = window;\n}\ncatch (_a) {\n /* leave as blank object */\n}\nvar _stylesheet;\n/**\n * Represents the state of styles registered in the page. Abstracts\n * the surface for adding styles to the stylesheet, exposes helpers\n * for reading the styles registered in server rendered scenarios.\n *\n * @public\n */\nvar Stylesheet = /** @class */ (function () {\n function Stylesheet(config) {\n this._rules = [];\n this._preservedRules = [];\n this._rulesToInsert = [];\n this._counter = 0;\n this._keyToClassName = {};\n this._onResetCallbacks = [];\n // tslint:disable-next-line:no-any\n this._classNameToArgs = {};\n this._config = tslib_1.__assign({ injectionMode: exports.InjectionMode.insertNode, defaultPrefix: 'css', namespace: undefined, cspSettings: undefined }, config);\n this._keyToClassName = this._config.classNameCache || {};\n }\n /**\n * Gets the singleton instance.\n */\n Stylesheet.getInstance = function () {\n _stylesheet = _global[STYLESHEET_SETTING];\n if (!_stylesheet || (_stylesheet._lastStyleElement && _stylesheet._lastStyleElement.ownerDocument !== document)) {\n // tslint:disable-next-line:no-string-literal\n var fabricConfig = (_global && _global['FabricConfig']) || {};\n _stylesheet = _global[STYLESHEET_SETTING] = new Stylesheet(fabricConfig.mergeStyles);\n }\n return _stylesheet;\n };\n /**\n * Configures the stylesheet.\n */\n Stylesheet.prototype.setConfig = function (config) {\n this._config = tslib_1.__assign(tslib_1.__assign({}, this._config), config);\n };\n /**\n * Configures a reset callback.\n *\n * @param callback - A callback which will be called when the Stylesheet is reset.\n */\n Stylesheet.prototype.onReset = function (callback) {\n this._onResetCallbacks.push(callback);\n };\n /**\n * Generates a unique classname.\n *\n * @param displayName - Optional value to use as a prefix.\n */\n Stylesheet.prototype.getClassName = function (displayName) {\n var namespace = this._config.namespace;\n var prefix = displayName || this._config.defaultPrefix;\n return \"\" + (namespace ? namespace + '-' : '') + prefix + \"-\" + this._counter++;\n };\n /**\n * Used internally to cache information about a class which was\n * registered with the stylesheet.\n */\n Stylesheet.prototype.cacheClassName = function (className, key, args, rules) {\n this._keyToClassName[key] = className;\n this._classNameToArgs[className] = {\n args: args,\n rules: rules,\n };\n };\n /**\n * Gets the appropriate classname given a key which was previously\n * registered using cacheClassName.\n */\n Stylesheet.prototype.classNameFromKey = function (key) {\n return this._keyToClassName[key];\n };\n /**\n * Gets all classnames cache with the stylesheet.\n */\n Stylesheet.prototype.getClassNameCache = function () {\n return this._keyToClassName;\n };\n /**\n * Gets the arguments associated with a given classname which was\n * previously registered using cacheClassName.\n */\n Stylesheet.prototype.argsFromClassName = function (className) {\n var entry = this._classNameToArgs[className];\n return entry && entry.args;\n };\n /**\n * Gets the arguments associated with a given classname which was\n * previously registered using cacheClassName.\n */\n Stylesheet.prototype.insertedRulesFromClassName = function (className) {\n var entry = this._classNameToArgs[className];\n return entry && entry.rules;\n };\n /**\n * Inserts a css rule into the stylesheet.\n * @param preserve - Preserves the rule beyond a reset boundary.\n */\n Stylesheet.prototype.insertRule = function (rule, preserve) {\n var injectionMode = this._config.injectionMode;\n var element = injectionMode !== exports.InjectionMode.none ? this._getStyleElement() : undefined;\n if (preserve) {\n this._preservedRules.push(rule);\n }\n if (element) {\n switch (this._config.injectionMode) {\n case exports.InjectionMode.insertNode:\n var sheet = element.sheet;\n try {\n sheet.insertRule(rule, sheet.cssRules.length);\n }\n catch (e) {\n // The browser will throw exceptions on unsupported rules (such as a moz prefix in webkit.)\n // We need to swallow the exceptions for this scenario, otherwise we'd need to filter\n // which could be slower and bulkier.\n }\n break;\n case exports.InjectionMode.appendChild:\n element.appendChild(document.createTextNode(rule));\n break;\n }\n }\n else {\n this._rules.push(rule);\n }\n if (this._config.onInsertRule) {\n this._config.onInsertRule(rule);\n }\n };\n /**\n * Gets all rules registered with the stylesheet; only valid when\n * using InsertionMode.none.\n */\n Stylesheet.prototype.getRules = function (includePreservedRules) {\n return ((includePreservedRules ? this._preservedRules.join('') : '') + this._rules.join('') + this._rulesToInsert.join(''));\n };\n /**\n * Resets the internal state of the stylesheet. Only used in server\n * rendered scenarios where we're using InsertionMode.none.\n */\n Stylesheet.prototype.reset = function () {\n this._rules = [];\n this._rulesToInsert = [];\n this._counter = 0;\n this._classNameToArgs = {};\n this._keyToClassName = {};\n this._onResetCallbacks.forEach(function (callback) { return callback(); });\n };\n // Forces the regeneration of incoming styles without totally resetting the stylesheet.\n Stylesheet.prototype.resetKeys = function () {\n this._keyToClassName = {};\n };\n Stylesheet.prototype._getStyleElement = function () {\n var _this = this;\n if (!this._styleElement && typeof document !== 'undefined') {\n this._styleElement = this._createStyleElement();\n if (!REUSE_STYLE_NODE) {\n // Reset the style element on the next frame.\n window.requestAnimationFrame(function () {\n _this._styleElement = undefined;\n });\n }\n }\n return this._styleElement;\n };\n Stylesheet.prototype._createStyleElement = function () {\n var head = document.head;\n var styleElement = document.createElement('style');\n styleElement.setAttribute('data-merge-styles', 'true');\n var cspSettings = this._config.cspSettings;\n if (cspSettings) {\n if (cspSettings.nonce) {\n styleElement.setAttribute('nonce', cspSettings.nonce);\n }\n }\n if (this._lastStyleElement) {\n // If the `nextElementSibling` is null, then the insertBefore will act as a regular append.\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore#Syntax\n head.insertBefore(styleElement, this._lastStyleElement.nextElementSibling);\n }\n else {\n var placeholderStyleTag = this._findPlaceholderStyleTag();\n if (placeholderStyleTag) {\n head.insertBefore(styleElement, placeholderStyleTag.nextElementSibling);\n }\n else {\n head.insertBefore(styleElement, head.childNodes[0]);\n }\n }\n this._lastStyleElement = styleElement;\n return styleElement;\n };\n Stylesheet.prototype._findPlaceholderStyleTag = function () {\n var head = document.head;\n if (head) {\n return head.querySelector('style[data-merge-styles]');\n }\n return null;\n };\n return Stylesheet;\n}());\nexports.Stylesheet = Stylesheet;\n//# sourceMappingURL=Stylesheet.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvU3R5bGVzaGVldC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvbWVyZ2Utc3R5bGVzL2xpYi1jb21tb25qcy9TdHlsZXNoZWV0LmpzPzRjNzAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbmV4cG9ydHMuSW5qZWN0aW9uTW9kZSA9IHtcbiAgICAvKipcbiAgICAgKiBBdm9pZHMgc3R5bGUgaW5qZWN0aW9uLCB1c2UgZ2V0UnVsZXMoKSB0byByZWFkIHRoZSBzdHlsZXMuXG4gICAgICovXG4gICAgbm9uZTogMCxcbiAgICAvKipcbiAgICAgKiBJbnNlcnRzIHJ1bGVzIHVzaW5nIHRoZSBpbnNlcnRSdWxlIGFwaS5cbiAgICAgKi9cbiAgICBpbnNlcnROb2RlOiAxLFxuICAgIC8qKlxuICAgICAqIEFwcGVuZHMgcnVsZXMgdXNpbmcgYXBwZW5kQ2hpbGQuXG4gICAgICovXG4gICAgYXBwZW5kQ2hpbGQ6IDIsXG59O1xudmFyIFNUWUxFU0hFRVRfU0VUVElORyA9ICdfX3N0eWxlc2hlZXRfXyc7XG4vKipcbiAqIE1TSUUgMTEgZG9lc24ndCBjYXNjYWRlIHN0eWxlcyBiYXNlZCBvbiBET00gb3JkZXJpbmcsIGJ1dCByYXRoZXIgb24gdGhlIG9yZGVyIHRoYXQgZWFjaCBzdHlsZSBub2RlXG4gKiBpcyBjcmVhdGVkLiBBcyBzdWNoLCB0byBtYWludGFpbiBjb25zaXN0ZW50IHByaW9yaXR5LCBJRTExIHNob3VsZCByZXVzZSBhIHNpbmdsZSBzdHlsZSBub2RlLlxuICovXG52YXIgUkVVU0VfU1RZTEVfTk9ERSA9IHR5cGVvZiBuYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnICYmIC9ydjoxMS4wLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpO1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxudmFyIF9nbG9iYWwgPSB7fTtcbi8vIEdyYWIgd2luZG93LlxudHJ5IHtcbiAgICBfZ2xvYmFsID0gd2luZG93O1xufVxuY2F0Y2ggKF9hKSB7XG4gICAgLyogbGVhdmUgYXMgYmxhbmsgb2JqZWN0ICovXG59XG52YXIgX3N0eWxlc2hlZXQ7XG4vKipcbiAqIFJlcHJlc2VudHMgdGhlIHN0YXRlIG9mIHN0eWxlcyByZWdpc3RlcmVkIGluIHRoZSBwYWdlLiBBYnN0cmFjdHNcbiAqIHRoZSBzdXJmYWNlIGZvciBhZGRpbmcgc3R5bGVzIHRvIHRoZSBzdHlsZXNoZWV0LCBleHBvc2VzIGhlbHBlcnNcbiAqIGZvciByZWFkaW5nIHRoZSBzdHlsZXMgcmVnaXN0ZXJlZCBpbiBzZXJ2ZXIgcmVuZGVyZWQgc2NlbmFyaW9zLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xudmFyIFN0eWxlc2hlZXQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gU3R5bGVzaGVldChjb25maWcpIHtcbiAgICAgICAgdGhpcy5fcnVsZXMgPSBbXTtcbiAgICAgICAgdGhpcy5fcHJlc2VydmVkUnVsZXMgPSBbXTtcbiAgICAgICAgdGhpcy5fcnVsZXNUb0luc2VydCA9IFtdO1xuICAgICAgICB0aGlzLl9jb3VudGVyID0gMDtcbiAgICAgICAgdGhpcy5fa2V5VG9DbGFzc05hbWUgPSB7fTtcbiAgICAgICAgdGhpcy5fb25SZXNldENhbGxiYWNrcyA9IFtdO1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgIHRoaXMuX2NsYXNzTmFtZVRvQXJncyA9IHt9O1xuICAgICAgICB0aGlzLl9jb25maWcgPSB0c2xpYl8xLl9fYXNzaWduKHsgaW5qZWN0aW9uTW9kZTogZXhwb3J0cy5JbmplY3Rpb25Nb2RlLmluc2VydE5vZGUsIGRlZmF1bHRQcmVmaXg6ICdjc3MnLCBuYW1lc3BhY2U6IHVuZGVmaW5lZCwgY3NwU2V0dGluZ3M6IHVuZGVmaW5lZCB9LCBjb25maWcpO1xuICAgICAgICB0aGlzLl9rZXlUb0NsYXNzTmFtZSA9IHRoaXMuX2NvbmZpZy5jbGFzc05hbWVDYWNoZSB8fCB7fTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgc2luZ2xldG9uIGluc3RhbmNlLlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIF9zdHlsZXNoZWV0ID0gX2dsb2JhbFtTVFlMRVNIRUVUX1NFVFRJTkddO1xuICAgICAgICBpZiAoIV9zdHlsZXNoZWV0IHx8IChfc3R5bGVzaGVldC5fbGFzdFN0eWxlRWxlbWVudCAmJiBfc3R5bGVzaGVldC5fbGFzdFN0eWxlRWxlbWVudC5vd25lckRvY3VtZW50ICE9PSBkb2N1bWVudCkpIHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1zdHJpbmctbGl0ZXJhbFxuICAgICAgICAgICAgdmFyIGZhYnJpY0NvbmZpZyA9IChfZ2xvYmFsICYmIF9nbG9iYWxbJ0ZhYnJpY0NvbmZpZyddKSB8fCB7fTtcbiAgICAgICAgICAgIF9zdHlsZXNoZWV0ID0gX2dsb2JhbFtTVFlMRVNIRUVUX1NFVFRJTkddID0gbmV3IFN0eWxlc2hlZXQoZmFicmljQ29uZmlnLm1lcmdlU3R5bGVzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gX3N0eWxlc2hlZXQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBDb25maWd1cmVzIHRoZSBzdHlsZXNoZWV0LlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQucHJvdG90eXBlLnNldENvbmZpZyA9IGZ1bmN0aW9uIChjb25maWcpIHtcbiAgICAgICAgdGhpcy5fY29uZmlnID0gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCB0aGlzLl9jb25maWcpLCBjb25maWcpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogQ29uZmlndXJlcyBhIHJlc2V0IGNhbGxiYWNrLlxuICAgICAqXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIC0gQSBjYWxsYmFjayB3aGljaCB3aWxsIGJlIGNhbGxlZCB3aGVuIHRoZSBTdHlsZXNoZWV0IGlzIHJlc2V0LlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQucHJvdG90eXBlLm9uUmVzZXQgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgICAgICAgdGhpcy5fb25SZXNldENhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEdlbmVyYXRlcyBhIHVuaXF1ZSBjbGFzc25hbWUuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZGlzcGxheU5hbWUgLSBPcHRpb25hbCB2YWx1ZSB0byB1c2UgYXMgYSBwcmVmaXguXG4gICAgICovXG4gICAgU3R5bGVzaGVldC5wcm90b3R5cGUuZ2V0Q2xhc3NOYW1lID0gZnVuY3Rpb24gKGRpc3BsYXlOYW1lKSB7XG4gICAgICAgIHZhciBuYW1lc3BhY2UgPSB0aGlzLl9jb25maWcubmFtZXNwYWNlO1xuICAgICAgICB2YXIgcHJlZml4ID0gZGlzcGxheU5hbWUgfHwgdGhpcy5fY29uZmlnLmRlZmF1bHRQcmVmaXg7XG4gICAgICAgIHJldHVybiBcIlwiICsgKG5hbWVzcGFjZSA/IG5hbWVzcGFjZSArICctJyA6ICcnKSArIHByZWZpeCArIFwiLVwiICsgdGhpcy5fY291bnRlcisrO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogVXNlZCBpbnRlcm5hbGx5IHRvIGNhY2hlIGluZm9ybWF0aW9uIGFib3V0IGEgY2xhc3Mgd2hpY2ggd2FzXG4gICAgICogcmVnaXN0ZXJlZCB3aXRoIHRoZSBzdHlsZXNoZWV0LlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQucHJvdG90eXBlLmNhY2hlQ2xhc3NOYW1lID0gZnVuY3Rpb24gKGNsYXNzTmFtZSwga2V5LCBhcmdzLCBydWxlcykge1xuICAgICAgICB0aGlzLl9rZXlUb0NsYXNzTmFtZVtrZXldID0gY2xhc3NOYW1lO1xuICAgICAgICB0aGlzLl9jbGFzc05hbWVUb0FyZ3NbY2xhc3NOYW1lXSA9IHtcbiAgICAgICAgICAgIGFyZ3M6IGFyZ3MsXG4gICAgICAgICAgICBydWxlczogcnVsZXMsXG4gICAgICAgIH07XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBhcHByb3ByaWF0ZSBjbGFzc25hbWUgZ2l2ZW4gYSBrZXkgd2hpY2ggd2FzIHByZXZpb3VzbHlcbiAgICAgKiByZWdpc3RlcmVkIHVzaW5nIGNhY2hlQ2xhc3NOYW1lLlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQucHJvdG90eXBlLmNsYXNzTmFtZUZyb21LZXkgPSBmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9rZXlUb0NsYXNzTmFtZVtrZXldO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogR2V0cyBhbGwgY2xhc3NuYW1lcyBjYWNoZSB3aXRoIHRoZSBzdHlsZXNoZWV0LlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQucHJvdG90eXBlLmdldENsYXNzTmFtZUNhY2hlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fa2V5VG9DbGFzc05hbWU7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBHZXRzIHRoZSBhcmd1bWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4gY2xhc3NuYW1lIHdoaWNoIHdhc1xuICAgICAqIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCB1c2luZyBjYWNoZUNsYXNzTmFtZS5cbiAgICAgKi9cbiAgICBTdHlsZXNoZWV0LnByb3RvdHlwZS5hcmdzRnJvbUNsYXNzTmFtZSA9IGZ1bmN0aW9uIChjbGFzc05hbWUpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy5fY2xhc3NOYW1lVG9BcmdzW2NsYXNzTmFtZV07XG4gICAgICAgIHJldHVybiBlbnRyeSAmJiBlbnRyeS5hcmdzO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgYXJndW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIGNsYXNzbmFtZSB3aGljaCB3YXNcbiAgICAgKiBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgdXNpbmcgY2FjaGVDbGFzc05hbWUuXG4gICAgICovXG4gICAgU3R5bGVzaGVldC5wcm90b3R5cGUuaW5zZXJ0ZWRSdWxlc0Zyb21DbGFzc05hbWUgPSBmdW5jdGlvbiAoY2xhc3NOYW1lKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IHRoaXMuX2NsYXNzTmFtZVRvQXJnc1tjbGFzc05hbWVdO1xuICAgICAgICByZXR1cm4gZW50cnkgJiYgZW50cnkucnVsZXM7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBJbnNlcnRzIGEgY3NzIHJ1bGUgaW50byB0aGUgc3R5bGVzaGVldC5cbiAgICAgKiBAcGFyYW0gcHJlc2VydmUgLSBQcmVzZXJ2ZXMgdGhlIHJ1bGUgYmV5b25kIGEgcmVzZXQgYm91bmRhcnkuXG4gICAgICovXG4gICAgU3R5bGVzaGVldC5wcm90b3R5cGUuaW5zZXJ0UnVsZSA9IGZ1bmN0aW9uIChydWxlLCBwcmVzZXJ2ZSkge1xuICAgICAgICB2YXIgaW5qZWN0aW9uTW9kZSA9IHRoaXMuX2NvbmZpZy5pbmplY3Rpb25Nb2RlO1xuICAgICAgICB2YXIgZWxlbWVudCA9IGluamVjdGlvbk1vZGUgIT09IGV4cG9ydHMuSW5qZWN0aW9uTW9kZS5ub25lID8gdGhpcy5fZ2V0U3R5bGVFbGVtZW50KCkgOiB1bmRlZmluZWQ7XG4gICAgICAgIGlmIChwcmVzZXJ2ZSkge1xuICAgICAgICAgICAgdGhpcy5fcHJlc2VydmVkUnVsZXMucHVzaChydWxlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICAgICAgc3dpdGNoICh0aGlzLl9jb25maWcuaW5qZWN0aW9uTW9kZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgZXhwb3J0cy5JbmplY3Rpb25Nb2RlLmluc2VydE5vZGU6XG4gICAgICAgICAgICAgICAgICAgIHZhciBzaGVldCA9IGVsZW1lbnQuc2hlZXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaGVldC5pbnNlcnRSdWxlKHJ1bGUsIHNoZWV0LmNzc1J1bGVzLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBicm93c2VyIHdpbGwgdGhyb3cgZXhjZXB0aW9ucyBvbiB1bnN1cHBvcnRlZCBydWxlcyAoc3VjaCBhcyBhIG1veiBwcmVmaXggaW4gd2Via2l0LilcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gc3dhbGxvdyB0aGUgZXhjZXB0aW9ucyBmb3IgdGhpcyBzY2VuYXJpbywgb3RoZXJ3aXNlIHdlJ2QgbmVlZCB0byBmaWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGNvdWxkIGJlIHNsb3dlciBhbmQgYnVsa2llci5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIGV4cG9ydHMuSW5qZWN0aW9uTW9kZS5hcHBlbmRDaGlsZDpcbiAgICAgICAgICAgICAgICAgICAgZWxlbWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShydWxlKSk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5fcnVsZXMucHVzaChydWxlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fY29uZmlnLm9uSW5zZXJ0UnVsZSkge1xuICAgICAgICAgICAgdGhpcy5fY29uZmlnLm9uSW5zZXJ0UnVsZShydWxlKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgLyoqXG4gICAgICogR2V0cyBhbGwgcnVsZXMgcmVnaXN0ZXJlZCB3aXRoIHRoZSBzdHlsZXNoZWV0OyBvbmx5IHZhbGlkIHdoZW5cbiAgICAgKiB1c2luZyBJbnNlcnRpb25Nb2RlLm5vbmUuXG4gICAgICovXG4gICAgU3R5bGVzaGVldC5wcm90b3R5cGUuZ2V0UnVsZXMgPSBmdW5jdGlvbiAoaW5jbHVkZVByZXNlcnZlZFJ1bGVzKSB7XG4gICAgICAgIHJldHVybiAoKGluY2x1ZGVQcmVzZXJ2ZWRSdWxlcyA/IHRoaXMuX3ByZXNlcnZlZFJ1bGVzLmpvaW4oJycpIDogJycpICsgdGhpcy5fcnVsZXMuam9pbignJykgKyB0aGlzLl9ydWxlc1RvSW5zZXJ0LmpvaW4oJycpKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJlc2V0cyB0aGUgaW50ZXJuYWwgc3RhdGUgb2YgdGhlIHN0eWxlc2hlZXQuIE9ubHkgdXNlZCBpbiBzZXJ2ZXJcbiAgICAgKiByZW5kZXJlZCBzY2VuYXJpb3Mgd2hlcmUgd2UncmUgdXNpbmcgSW5zZXJ0aW9uTW9kZS5ub25lLlxuICAgICAqL1xuICAgIFN0eWxlc2hlZXQucHJvdG90eXBlLnJlc2V0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLl9ydWxlcyA9IFtdO1xuICAgICAgICB0aGlzLl9ydWxlc1RvSW5zZXJ0ID0gW107XG4gICAgICAgIHRoaXMuX2NvdW50ZXIgPSAwO1xuICAgICAgICB0aGlzLl9jbGFzc05hbWVUb0FyZ3MgPSB7fTtcbiAgICAgICAgdGhpcy5fa2V5VG9DbGFzc05hbWUgPSB7fTtcbiAgICAgICAgdGhpcy5fb25SZXNldENhbGxiYWNrcy5mb3JFYWNoKGZ1bmN0aW9uIChjYWxsYmFjaykgeyByZXR1cm4gY2FsbGJhY2soKTsgfSk7XG4gICAgfTtcbiAgICAvLyBGb3JjZXMgdGhlIHJlZ2VuZXJhdGlvbiBvZiBpbmNvbWluZyBzdHlsZXMgd2l0aG91dCB0b3RhbGx5IHJlc2V0dGluZyB0aGUgc3R5bGVzaGVldC5cbiAgICBTdHlsZXNoZWV0LnByb3RvdHlwZS5yZXNldEtleXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuX2tleVRvQ2xhc3NOYW1lID0ge307XG4gICAgfTtcbiAgICBTdHlsZXNoZWV0LnByb3RvdHlwZS5fZ2V0U3R5bGVFbGVtZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICBpZiAoIXRoaXMuX3N0eWxlRWxlbWVudCAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICB0aGlzLl9zdHlsZUVsZW1lbnQgPSB0aGlzLl9jcmVhdGVTdHlsZUVsZW1lbnQoKTtcbiAgICAgICAgICAgIGlmICghUkVVU0VfU1RZTEVfTk9ERSkge1xuICAgICAgICAgICAgICAgIC8vIFJlc2V0IHRoZSBzdHlsZSBlbGVtZW50IG9uIHRoZSBuZXh0IGZyYW1lLlxuICAgICAgICAgICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fc3R5bGVFbGVtZW50ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9zdHlsZUVsZW1lbnQ7XG4gICAgfTtcbiAgICBTdHlsZXNoZWV0LnByb3RvdHlwZS5fY3JlYXRlU3R5bGVFbGVtZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgaGVhZCA9IGRvY3VtZW50LmhlYWQ7XG4gICAgICAgIHZhciBzdHlsZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO1xuICAgICAgICBzdHlsZUVsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLW1lcmdlLXN0eWxlcycsICd0cnVlJyk7XG4gICAgICAgIHZhciBjc3BTZXR0aW5ncyA9IHRoaXMuX2NvbmZpZy5jc3BTZXR0aW5ncztcbiAgICAgICAgaWYgKGNzcFNldHRpbmdzKSB7XG4gICAgICAgICAgICBpZiAoY3NwU2V0dGluZ3Mubm9uY2UpIHtcbiAgICAgICAgICAgICAgICBzdHlsZUVsZW1lbnQuc2V0QXR0cmlidXRlKCdub25jZScsIGNzcFNldHRpbmdzLm5vbmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fbGFzdFN0eWxlRWxlbWVudCkge1xuICAgICAgICAgICAgLy8gSWYgdGhlIGBuZXh0RWxlbWVudFNpYmxpbmdgIGlzIG51bGwsIHRoZW4gdGhlIGluc2VydEJlZm9yZSB3aWxsIGFjdCBhcyBhIHJlZ3VsYXIgYXBwZW5kLlxuICAgICAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL05vZGUvaW5zZXJ0QmVmb3JlI1N5bnRheFxuICAgICAgICAgICAgaGVhZC5pbnNlcnRCZWZvcmUoc3R5bGVFbGVtZW50LCB0aGlzLl9sYXN0U3R5bGVFbGVtZW50Lm5leHRFbGVtZW50U2libGluZyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB2YXIgcGxhY2Vob2xkZXJTdHlsZVRhZyA9IHRoaXMuX2ZpbmRQbGFjZWhvbGRlclN0eWxlVGFnKCk7XG4gICAgICAgICAgICBpZiAocGxhY2Vob2xkZXJTdHlsZVRhZykge1xuICAgICAgICAgICAgICAgIGhlYWQuaW5zZXJ0QmVmb3JlKHN0eWxlRWxlbWVudCwgcGxhY2Vob2xkZXJTdHlsZVRhZy5uZXh0RWxlbWVudFNpYmxpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaGVhZC5pbnNlcnRCZWZvcmUoc3R5bGVFbGVtZW50LCBoZWFkLmNoaWxkTm9kZXNbMF0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2xhc3RTdHlsZUVsZW1lbnQgPSBzdHlsZUVsZW1lbnQ7XG4gICAgICAgIHJldHVybiBzdHlsZUVsZW1lbnQ7XG4gICAgfTtcbiAgICBTdHlsZXNoZWV0LnByb3RvdHlwZS5fZmluZFBsYWNlaG9sZGVyU3R5bGVUYWcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBoZWFkID0gZG9jdW1lbnQuaGVhZDtcbiAgICAgICAgaWYgKGhlYWQpIHtcbiAgICAgICAgICAgIHJldHVybiBoZWFkLnF1ZXJ5U2VsZWN0b3IoJ3N0eWxlW2RhdGEtbWVyZ2Utc3R5bGVzXScpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG4gICAgcmV0dXJuIFN0eWxlc2hlZXQ7XG59KCkpO1xuZXhwb3J0cy5TdHlsZXNoZWV0ID0gU3R5bGVzaGVldDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVN0eWxlc2hlZXQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSets.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSets.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n/**\n * Combine a set of styles together (but does not register css classes).\n * @param styleSets - One or more stylesets to be merged (each param can also be falsy).\n */\nfunction concatStyleSets() {\n var styleSets = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n styleSets[_i] = arguments[_i];\n }\n if (styleSets && styleSets.length === 1 && styleSets[0] && !styleSets[0].subComponentStyles) {\n return styleSets[0];\n }\n var mergedSet = {};\n // We process sub component styles in two phases. First we collect them, then we combine them into 1 style function.\n var workingSubcomponentStyles = {};\n for (var _a = 0, styleSets_1 = styleSets; _a < styleSets_1.length; _a++) {\n var currentSet = styleSets_1[_a];\n if (currentSet) {\n for (var prop in currentSet) {\n if (currentSet.hasOwnProperty(prop)) {\n if (prop === 'subComponentStyles' && currentSet.subComponentStyles !== undefined) {\n // subcomponent styles - style functions or objects\n var currentComponentStyles = currentSet.subComponentStyles;\n for (var subCompProp in currentComponentStyles) {\n if (currentComponentStyles.hasOwnProperty(subCompProp)) {\n if (workingSubcomponentStyles.hasOwnProperty(subCompProp)) {\n workingSubcomponentStyles[subCompProp].push(currentComponentStyles[subCompProp]);\n }\n else {\n workingSubcomponentStyles[subCompProp] = [currentComponentStyles[subCompProp]];\n }\n }\n }\n continue;\n }\n // the as any casts below is a workaround for ts 2.8.\n // todo: remove cast to any in ts 2.9.\n var mergedValue = mergedSet[prop];\n var currentValue = currentSet[prop];\n if (mergedValue === undefined) {\n mergedSet[prop] = currentValue;\n }\n else {\n mergedSet[prop] = tslib_1.__spreadArrays((Array.isArray(mergedValue) ? mergedValue : [mergedValue]), (Array.isArray(currentValue) ? currentValue : [currentValue]));\n }\n }\n }\n }\n }\n if (Object.keys(workingSubcomponentStyles).length > 0) {\n mergedSet.subComponentStyles = {};\n var mergedSubStyles = mergedSet.subComponentStyles;\n var _loop_1 = function (subCompProp) {\n if (workingSubcomponentStyles.hasOwnProperty(subCompProp)) {\n var workingSet_1 = workingSubcomponentStyles[subCompProp];\n mergedSubStyles[subCompProp] = function (styleProps) {\n return concatStyleSets.apply(void 0, workingSet_1.map(function (styleFunctionOrObject) {\n return typeof styleFunctionOrObject === 'function' ? styleFunctionOrObject(styleProps) : styleFunctionOrObject;\n }));\n };\n }\n };\n // now we process the subcomponent styles if there are any\n for (var subCompProp in workingSubcomponentStyles) {\n _loop_1(subCompProp);\n }\n }\n return mergedSet;\n}\nexports.concatStyleSets = concatStyleSets;\n//# sourceMappingURL=concatStyleSets.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvY29uY2F0U3R5bGVTZXRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9tZXJnZS1zdHlsZXMvbGliLWNvbW1vbmpzL2NvbmNhdFN0eWxlU2V0cy5qcz9jMTEwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG4vKipcbiAqIENvbWJpbmUgYSBzZXQgb2Ygc3R5bGVzIHRvZ2V0aGVyIChidXQgZG9lcyBub3QgcmVnaXN0ZXIgY3NzIGNsYXNzZXMpLlxuICogQHBhcmFtIHN0eWxlU2V0cyAtIE9uZSBvciBtb3JlIHN0eWxlc2V0cyB0byBiZSBtZXJnZWQgKGVhY2ggcGFyYW0gY2FuIGFsc28gYmUgZmFsc3kpLlxuICovXG5mdW5jdGlvbiBjb25jYXRTdHlsZVNldHMoKSB7XG4gICAgdmFyIHN0eWxlU2V0cyA9IFtdO1xuICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIHN0eWxlU2V0c1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICBpZiAoc3R5bGVTZXRzICYmIHN0eWxlU2V0cy5sZW5ndGggPT09IDEgJiYgc3R5bGVTZXRzWzBdICYmICFzdHlsZVNldHNbMF0uc3ViQ29tcG9uZW50U3R5bGVzKSB7XG4gICAgICAgIHJldHVybiBzdHlsZVNldHNbMF07XG4gICAgfVxuICAgIHZhciBtZXJnZWRTZXQgPSB7fTtcbiAgICAvLyBXZSBwcm9jZXNzIHN1YiBjb21wb25lbnQgc3R5bGVzIGluIHR3byBwaGFzZXMuIEZpcnN0IHdlIGNvbGxlY3QgdGhlbSwgdGhlbiB3ZSBjb21iaW5lIHRoZW0gaW50byAxIHN0eWxlIGZ1bmN0aW9uLlxuICAgIHZhciB3b3JraW5nU3ViY29tcG9uZW50U3R5bGVzID0ge307XG4gICAgZm9yICh2YXIgX2EgPSAwLCBzdHlsZVNldHNfMSA9IHN0eWxlU2V0czsgX2EgPCBzdHlsZVNldHNfMS5sZW5ndGg7IF9hKyspIHtcbiAgICAgICAgdmFyIGN1cnJlbnRTZXQgPSBzdHlsZVNldHNfMVtfYV07XG4gICAgICAgIGlmIChjdXJyZW50U2V0KSB7XG4gICAgICAgICAgICBmb3IgKHZhciBwcm9wIGluIGN1cnJlbnRTZXQpIHtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNldC5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocHJvcCA9PT0gJ3N1YkNvbXBvbmVudFN0eWxlcycgJiYgY3VycmVudFNldC5zdWJDb21wb25lbnRTdHlsZXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3ViY29tcG9uZW50IHN0eWxlcyAtIHN0eWxlIGZ1bmN0aW9ucyBvciBvYmplY3RzXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgY3VycmVudENvbXBvbmVudFN0eWxlcyA9IGN1cnJlbnRTZXQuc3ViQ29tcG9uZW50U3R5bGVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgc3ViQ29tcFByb3AgaW4gY3VycmVudENvbXBvbmVudFN0eWxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50Q29tcG9uZW50U3R5bGVzLmhhc093blByb3BlcnR5KHN1YkNvbXBQcm9wKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod29ya2luZ1N1YmNvbXBvbmVudFN0eWxlcy5oYXNPd25Qcm9wZXJ0eShzdWJDb21wUHJvcCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtpbmdTdWJjb21wb25lbnRTdHlsZXNbc3ViQ29tcFByb3BdLnB1c2goY3VycmVudENvbXBvbmVudFN0eWxlc1tzdWJDb21wUHJvcF0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29ya2luZ1N1YmNvbXBvbmVudFN0eWxlc1tzdWJDb21wUHJvcF0gPSBbY3VycmVudENvbXBvbmVudFN0eWxlc1tzdWJDb21wUHJvcF1dO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gdGhlIGFzIGFueSBjYXN0cyBiZWxvdyBpcyBhIHdvcmthcm91bmQgZm9yIHRzIDIuOC5cbiAgICAgICAgICAgICAgICAgICAgLy8gdG9kbzogcmVtb3ZlIGNhc3QgdG8gYW55IGluIHRzIDIuOS5cbiAgICAgICAgICAgICAgICAgICAgdmFyIG1lcmdlZFZhbHVlID0gbWVyZ2VkU2V0W3Byb3BdO1xuICAgICAgICAgICAgICAgICAgICB2YXIgY3VycmVudFZhbHVlID0gY3VycmVudFNldFtwcm9wXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG1lcmdlZFZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lcmdlZFNldFtwcm9wXSA9IGN1cnJlbnRWYWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lcmdlZFNldFtwcm9wXSA9IHRzbGliXzEuX19zcHJlYWRBcnJheXMoKEFycmF5LmlzQXJyYXkobWVyZ2VkVmFsdWUpID8gbWVyZ2VkVmFsdWUgOiBbbWVyZ2VkVmFsdWVdKSwgKEFycmF5LmlzQXJyYXkoY3VycmVudFZhbHVlKSA/IGN1cnJlbnRWYWx1ZSA6IFtjdXJyZW50VmFsdWVdKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKE9iamVjdC5rZXlzKHdvcmtpbmdTdWJjb21wb25lbnRTdHlsZXMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgbWVyZ2VkU2V0LnN1YkNvbXBvbmVudFN0eWxlcyA9IHt9O1xuICAgICAgICB2YXIgbWVyZ2VkU3ViU3R5bGVzID0gbWVyZ2VkU2V0LnN1YkNvbXBvbmVudFN0eWxlcztcbiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbiAoc3ViQ29tcFByb3ApIHtcbiAgICAgICAgICAgIGlmICh3b3JraW5nU3ViY29tcG9uZW50U3R5bGVzLmhhc093blByb3BlcnR5KHN1YkNvbXBQcm9wKSkge1xuICAgICAgICAgICAgICAgIHZhciB3b3JraW5nU2V0XzEgPSB3b3JraW5nU3ViY29tcG9uZW50U3R5bGVzW3N1YkNvbXBQcm9wXTtcbiAgICAgICAgICAgICAgICBtZXJnZWRTdWJTdHlsZXNbc3ViQ29tcFByb3BdID0gZnVuY3Rpb24gKHN0eWxlUHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbmNhdFN0eWxlU2V0cy5hcHBseSh2b2lkIDAsIHdvcmtpbmdTZXRfMS5tYXAoZnVuY3Rpb24gKHN0eWxlRnVuY3Rpb25Pck9iamVjdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBzdHlsZUZ1bmN0aW9uT3JPYmplY3QgPT09ICdmdW5jdGlvbicgPyBzdHlsZUZ1bmN0aW9uT3JPYmplY3Qoc3R5bGVQcm9wcykgOiBzdHlsZUZ1bmN0aW9uT3JPYmplY3Q7XG4gICAgICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAvLyBub3cgd2UgcHJvY2VzcyB0aGUgc3ViY29tcG9uZW50IHN0eWxlcyBpZiB0aGVyZSBhcmUgYW55XG4gICAgICAgIGZvciAodmFyIHN1YkNvbXBQcm9wIGluIHdvcmtpbmdTdWJjb21wb25lbnRTdHlsZXMpIHtcbiAgICAgICAgICAgIF9sb29wXzEoc3ViQ29tcFByb3ApO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBtZXJnZWRTZXQ7XG59XG5leHBvcnRzLmNvbmNhdFN0eWxlU2V0cyA9IGNvbmNhdFN0eWxlU2V0cztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbmNhdFN0eWxlU2V0cy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSets.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSetsWithProps.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSetsWithProps.js ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar concatStyleSets_1 = __webpack_require__(/*! ./concatStyleSets */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSets.js\");\n/**\n * Concatenates style sets into one, but resolves functional sets using the given props.\n * @param styleProps - Props used to resolve functional sets.\n * @param allStyles - Style sets, which can be functions or objects.\n */\nfunction concatStyleSetsWithProps(styleProps) {\n var allStyles = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n allStyles[_i - 1] = arguments[_i];\n }\n var result = [];\n for (var _a = 0, allStyles_1 = allStyles; _a < allStyles_1.length; _a++) {\n var styles = allStyles_1[_a];\n if (styles) {\n result.push(typeof styles === 'function' ? styles(styleProps) : styles);\n }\n }\n if (result.length === 1) {\n return result[0];\n }\n else if (result.length) {\n // cliffkoh: I cannot figure out how to avoid the cast to any here.\n // It is something to do with the use of Omit in IStyleSet.\n // It might not be necessary once Omit becomes part of lib.d.ts (when we remove our own Omit and rely on\n // the official version).\n // tslint:disable-next-line:no-any\n return concatStyleSets_1.concatStyleSets.apply(void 0, result);\n }\n return {};\n}\nexports.concatStyleSetsWithProps = concatStyleSetsWithProps;\n//# sourceMappingURL=concatStyleSetsWithProps.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvY29uY2F0U3R5bGVTZXRzV2l0aFByb3BzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9tZXJnZS1zdHlsZXMvbGliLWNvbW1vbmpzL2NvbmNhdFN0eWxlU2V0c1dpdGhQcm9wcy5qcz8xMzJhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbmNhdFN0eWxlU2V0c18xID0gcmVxdWlyZShcIi4vY29uY2F0U3R5bGVTZXRzXCIpO1xuLyoqXG4gKiBDb25jYXRlbmF0ZXMgc3R5bGUgc2V0cyBpbnRvIG9uZSwgYnV0IHJlc29sdmVzIGZ1bmN0aW9uYWwgc2V0cyB1c2luZyB0aGUgZ2l2ZW4gcHJvcHMuXG4gKiBAcGFyYW0gc3R5bGVQcm9wcyAtIFByb3BzIHVzZWQgdG8gcmVzb2x2ZSBmdW5jdGlvbmFsIHNldHMuXG4gKiBAcGFyYW0gYWxsU3R5bGVzIC0gU3R5bGUgc2V0cywgd2hpY2ggY2FuIGJlIGZ1bmN0aW9ucyBvciBvYmplY3RzLlxuICovXG5mdW5jdGlvbiBjb25jYXRTdHlsZVNldHNXaXRoUHJvcHMoc3R5bGVQcm9wcykge1xuICAgIHZhciBhbGxTdHlsZXMgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhbGxTdHlsZXNbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciByZXN1bHQgPSBbXTtcbiAgICBmb3IgKHZhciBfYSA9IDAsIGFsbFN0eWxlc18xID0gYWxsU3R5bGVzOyBfYSA8IGFsbFN0eWxlc18xLmxlbmd0aDsgX2ErKykge1xuICAgICAgICB2YXIgc3R5bGVzID0gYWxsU3R5bGVzXzFbX2FdO1xuICAgICAgICBpZiAoc3R5bGVzKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaCh0eXBlb2Ygc3R5bGVzID09PSAnZnVuY3Rpb24nID8gc3R5bGVzKHN0eWxlUHJvcHMpIDogc3R5bGVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAocmVzdWx0Lmxlbmd0aCA9PT0gMSkge1xuICAgICAgICByZXR1cm4gcmVzdWx0WzBdO1xuICAgIH1cbiAgICBlbHNlIGlmIChyZXN1bHQubGVuZ3RoKSB7XG4gICAgICAgIC8vIGNsaWZma29oOiBJIGNhbm5vdCBmaWd1cmUgb3V0IGhvdyB0byBhdm9pZCB0aGUgY2FzdCB0byBhbnkgaGVyZS5cbiAgICAgICAgLy8gSXQgaXMgc29tZXRoaW5nIHRvIGRvIHdpdGggdGhlIHVzZSBvZiBPbWl0IGluIElTdHlsZVNldC5cbiAgICAgICAgLy8gSXQgbWlnaHQgbm90IGJlIG5lY2Vzc2FyeSBvbmNlICBPbWl0IGJlY29tZXMgcGFydCBvZiBsaWIuZC50cyAod2hlbiB3ZSByZW1vdmUgb3VyIG93biBPbWl0IGFuZCByZWx5IG9uXG4gICAgICAgIC8vIHRoZSBvZmZpY2lhbCB2ZXJzaW9uKS5cbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICByZXR1cm4gY29uY2F0U3R5bGVTZXRzXzEuY29uY2F0U3R5bGVTZXRzLmFwcGx5KHZvaWQgMCwgcmVzdWx0KTtcbiAgICB9XG4gICAgcmV0dXJuIHt9O1xufVxuZXhwb3J0cy5jb25jYXRTdHlsZVNldHNXaXRoUHJvcHMgPSBjb25jYXRTdHlsZVNldHNXaXRoUHJvcHM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25jYXRTdHlsZVNldHNXaXRoUHJvcHMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSetsWithProps.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/extractStyleParts.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/extractStyleParts.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Stylesheet_1 = __webpack_require__(/*! ./Stylesheet */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js\");\n/**\n * Separates the classes and style objects. Any classes that are pre-registered\n * args are auto expanded into objects.\n */\nfunction extractStyleParts() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var classes = [];\n var objects = [];\n var stylesheet = Stylesheet_1.Stylesheet.getInstance();\n function _processArgs(argsList) {\n for (var _i = 0, argsList_1 = argsList; _i < argsList_1.length; _i++) {\n var arg = argsList_1[_i];\n if (arg) {\n if (typeof arg === 'string') {\n if (arg.indexOf(' ') >= 0) {\n _processArgs(arg.split(' '));\n }\n else {\n var translatedArgs = stylesheet.argsFromClassName(arg);\n if (translatedArgs) {\n _processArgs(translatedArgs);\n }\n else {\n // Avoid adding the same class twice.\n if (classes.indexOf(arg) === -1) {\n classes.push(arg);\n }\n }\n }\n }\n else if (Array.isArray(arg)) {\n _processArgs(arg);\n }\n else if (typeof arg === 'object') {\n objects.push(arg);\n }\n }\n }\n }\n _processArgs(args);\n return {\n classes: classes,\n objects: objects,\n };\n}\nexports.extractStyleParts = extractStyleParts;\n//# sourceMappingURL=extractStyleParts.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvZXh0cmFjdFN0eWxlUGFydHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvZXh0cmFjdFN0eWxlUGFydHMuanM/MzMwZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBTdHlsZXNoZWV0XzEgPSByZXF1aXJlKFwiLi9TdHlsZXNoZWV0XCIpO1xuLyoqXG4gKiBTZXBhcmF0ZXMgdGhlIGNsYXNzZXMgYW5kIHN0eWxlIG9iamVjdHMuIEFueSBjbGFzc2VzIHRoYXQgYXJlIHByZS1yZWdpc3RlcmVkXG4gKiBhcmdzIGFyZSBhdXRvIGV4cGFuZGVkIGludG8gb2JqZWN0cy5cbiAqL1xuZnVuY3Rpb24gZXh0cmFjdFN0eWxlUGFydHMoKSB7XG4gICAgdmFyIGFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciBjbGFzc2VzID0gW107XG4gICAgdmFyIG9iamVjdHMgPSBbXTtcbiAgICB2YXIgc3R5bGVzaGVldCA9IFN0eWxlc2hlZXRfMS5TdHlsZXNoZWV0LmdldEluc3RhbmNlKCk7XG4gICAgZnVuY3Rpb24gX3Byb2Nlc3NBcmdzKGFyZ3NMaXN0KSB7XG4gICAgICAgIGZvciAodmFyIF9pID0gMCwgYXJnc0xpc3RfMSA9IGFyZ3NMaXN0OyBfaSA8IGFyZ3NMaXN0XzEubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICB2YXIgYXJnID0gYXJnc0xpc3RfMVtfaV07XG4gICAgICAgICAgICBpZiAoYXJnKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBhcmcgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhcmcuaW5kZXhPZignICcpID49IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9wcm9jZXNzQXJncyhhcmcuc3BsaXQoJyAnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdHJhbnNsYXRlZEFyZ3MgPSBzdHlsZXNoZWV0LmFyZ3NGcm9tQ2xhc3NOYW1lKGFyZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJhbnNsYXRlZEFyZ3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcHJvY2Vzc0FyZ3ModHJhbnNsYXRlZEFyZ3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXZvaWQgYWRkaW5nIHRoZSBzYW1lIGNsYXNzIHR3aWNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjbGFzc2VzLmluZGV4T2YoYXJnKSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3Nlcy5wdXNoKGFyZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYXJnKSkge1xuICAgICAgICAgICAgICAgICAgICBfcHJvY2Vzc0FyZ3MoYXJnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodHlwZW9mIGFyZyA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0cy5wdXNoKGFyZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIF9wcm9jZXNzQXJncyhhcmdzKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBjbGFzc2VzOiBjbGFzc2VzLFxuICAgICAgICBvYmplY3RzOiBvYmplY3RzLFxuICAgIH07XG59XG5leHBvcnRzLmV4dHJhY3RTdHlsZVBhcnRzID0gZXh0cmFjdFN0eWxlUGFydHM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1leHRyYWN0U3R5bGVQYXJ0cy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/extractStyleParts.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/fontFace.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/fontFace.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar StyleOptionsState_1 = __webpack_require__(/*! ./StyleOptionsState */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js\");\nvar Stylesheet_1 = __webpack_require__(/*! ./Stylesheet */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js\");\nvar styleToClassName_1 = __webpack_require__(/*! ./styleToClassName */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js\");\n/**\n * Registers a font face.\n * @public\n */\nfunction fontFace(font) {\n Stylesheet_1.Stylesheet.getInstance().insertRule(\"@font-face{\" + styleToClassName_1.serializeRuleEntries(StyleOptionsState_1.getStyleOptions(), font) + \"}\", true);\n}\nexports.fontFace = fontFace;\n//# sourceMappingURL=fontFace.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvZm9udEZhY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvZm9udEZhY2UuanM/ZTAzOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBTdHlsZU9wdGlvbnNTdGF0ZV8xID0gcmVxdWlyZShcIi4vU3R5bGVPcHRpb25zU3RhdGVcIik7XG52YXIgU3R5bGVzaGVldF8xID0gcmVxdWlyZShcIi4vU3R5bGVzaGVldFwiKTtcbnZhciBzdHlsZVRvQ2xhc3NOYW1lXzEgPSByZXF1aXJlKFwiLi9zdHlsZVRvQ2xhc3NOYW1lXCIpO1xuLyoqXG4gKiBSZWdpc3RlcnMgYSBmb250IGZhY2UuXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGZvbnRGYWNlKGZvbnQpIHtcbiAgICBTdHlsZXNoZWV0XzEuU3R5bGVzaGVldC5nZXRJbnN0YW5jZSgpLmluc2VydFJ1bGUoXCJAZm9udC1mYWNle1wiICsgc3R5bGVUb0NsYXNzTmFtZV8xLnNlcmlhbGl6ZVJ1bGVFbnRyaWVzKFN0eWxlT3B0aW9uc1N0YXRlXzEuZ2V0U3R5bGVPcHRpb25zKCksIGZvbnQpICsgXCJ9XCIsIHRydWUpO1xufVxuZXhwb3J0cy5mb250RmFjZSA9IGZvbnRGYWNlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Zm9udEZhY2UuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/fontFace.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/getVendorSettings.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/getVendorSettings.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar _vendorSettings;\nfunction getVendorSettings() {\n if (!_vendorSettings) {\n var doc = typeof document !== 'undefined' ? document : undefined;\n var nav = typeof navigator !== 'undefined' ? navigator : undefined;\n var userAgent = nav ? nav.userAgent.toLowerCase() : undefined;\n if (!doc) {\n _vendorSettings = {\n isWebkit: true,\n isMoz: true,\n isOpera: true,\n isMs: true,\n };\n }\n else {\n _vendorSettings = {\n isWebkit: !!(doc && 'WebkitAppearance' in doc.documentElement.style),\n isMoz: !!(userAgent && userAgent.indexOf('firefox') > -1),\n isOpera: !!(userAgent && userAgent.indexOf('opera') > -1),\n isMs: !!(nav && (/rv:11.0/i.test(nav.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent))),\n };\n }\n }\n return _vendorSettings;\n}\nexports.getVendorSettings = getVendorSettings;\n/**\n * Sets the vendor settings for prefixing and vendor specific operations.\n */\nfunction setVendorSettings(vendorSettings) {\n _vendorSettings = vendorSettings;\n}\nexports.setVendorSettings = setVendorSettings;\n//# sourceMappingURL=getVendorSettings.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvZ2V0VmVuZG9yU2V0dGluZ3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvZ2V0VmVuZG9yU2V0dGluZ3MuanM/OTFiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBfdmVuZG9yU2V0dGluZ3M7XG5mdW5jdGlvbiBnZXRWZW5kb3JTZXR0aW5ncygpIHtcbiAgICBpZiAoIV92ZW5kb3JTZXR0aW5ncykge1xuICAgICAgICB2YXIgZG9jID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyA/IGRvY3VtZW50IDogdW5kZWZpbmVkO1xuICAgICAgICB2YXIgbmF2ID0gdHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgPyBuYXZpZ2F0b3IgOiB1bmRlZmluZWQ7XG4gICAgICAgIHZhciB1c2VyQWdlbnQgPSBuYXYgPyBuYXYudXNlckFnZW50LnRvTG93ZXJDYXNlKCkgOiB1bmRlZmluZWQ7XG4gICAgICAgIGlmICghZG9jKSB7XG4gICAgICAgICAgICBfdmVuZG9yU2V0dGluZ3MgPSB7XG4gICAgICAgICAgICAgICAgaXNXZWJraXQ6IHRydWUsXG4gICAgICAgICAgICAgICAgaXNNb3o6IHRydWUsXG4gICAgICAgICAgICAgICAgaXNPcGVyYTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBpc01zOiB0cnVlLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIF92ZW5kb3JTZXR0aW5ncyA9IHtcbiAgICAgICAgICAgICAgICBpc1dlYmtpdDogISEoZG9jICYmICdXZWJraXRBcHBlYXJhbmNlJyBpbiBkb2MuZG9jdW1lbnRFbGVtZW50LnN0eWxlKSxcbiAgICAgICAgICAgICAgICBpc01vejogISEodXNlckFnZW50ICYmIHVzZXJBZ2VudC5pbmRleE9mKCdmaXJlZm94JykgPiAtMSksXG4gICAgICAgICAgICAgICAgaXNPcGVyYTogISEodXNlckFnZW50ICYmIHVzZXJBZ2VudC5pbmRleE9mKCdvcGVyYScpID4gLTEpLFxuICAgICAgICAgICAgICAgIGlzTXM6ICEhKG5hdiAmJiAoL3J2OjExLjAvaS50ZXN0KG5hdi51c2VyQWdlbnQpIHx8IC9FZGdlXFwvXFxkLi9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIF92ZW5kb3JTZXR0aW5ncztcbn1cbmV4cG9ydHMuZ2V0VmVuZG9yU2V0dGluZ3MgPSBnZXRWZW5kb3JTZXR0aW5ncztcbi8qKlxuICogU2V0cyB0aGUgdmVuZG9yIHNldHRpbmdzIGZvciBwcmVmaXhpbmcgYW5kIHZlbmRvciBzcGVjaWZpYyBvcGVyYXRpb25zLlxuICovXG5mdW5jdGlvbiBzZXRWZW5kb3JTZXR0aW5ncyh2ZW5kb3JTZXR0aW5ncykge1xuICAgIF92ZW5kb3JTZXR0aW5ncyA9IHZlbmRvclNldHRpbmdzO1xufVxuZXhwb3J0cy5zZXRWZW5kb3JTZXR0aW5ncyA9IHNldFZlbmRvclNldHRpbmdzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0VmVuZG9yU2V0dGluZ3MuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/getVendorSettings.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/index.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/index.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar mergeStyles_1 = __webpack_require__(/*! ./mergeStyles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyles.js\");\nexports.mergeStyles = mergeStyles_1.mergeStyles;\nexports.mergeCss = mergeStyles_1.mergeCss;\nvar mergeStyleSets_1 = __webpack_require__(/*! ./mergeStyleSets */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyleSets.js\");\nexports.mergeStyleSets = mergeStyleSets_1.mergeStyleSets;\nexports.mergeCssSets = mergeStyleSets_1.mergeCssSets;\nvar concatStyleSets_1 = __webpack_require__(/*! ./concatStyleSets */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSets.js\");\nexports.concatStyleSets = concatStyleSets_1.concatStyleSets;\nvar concatStyleSetsWithProps_1 = __webpack_require__(/*! ./concatStyleSetsWithProps */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSetsWithProps.js\");\nexports.concatStyleSetsWithProps = concatStyleSetsWithProps_1.concatStyleSetsWithProps;\nvar fontFace_1 = __webpack_require__(/*! ./fontFace */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/fontFace.js\");\nexports.fontFace = fontFace_1.fontFace;\nvar keyframes_1 = __webpack_require__(/*! ./keyframes */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/keyframes.js\");\nexports.keyframes = keyframes_1.keyframes;\ntslib_1.__exportStar(__webpack_require__(/*! ./Stylesheet */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js\"), exports);\nvar StyleOptionsState_1 = __webpack_require__(/*! ./StyleOptionsState */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js\");\nexports.setRTL = StyleOptionsState_1.setRTL;\n__webpack_require__(/*! ./version */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/version.js\");\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvaW5kZXguanM/MzcxZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudmFyIG1lcmdlU3R5bGVzXzEgPSByZXF1aXJlKFwiLi9tZXJnZVN0eWxlc1wiKTtcbmV4cG9ydHMubWVyZ2VTdHlsZXMgPSBtZXJnZVN0eWxlc18xLm1lcmdlU3R5bGVzO1xuZXhwb3J0cy5tZXJnZUNzcyA9IG1lcmdlU3R5bGVzXzEubWVyZ2VDc3M7XG52YXIgbWVyZ2VTdHlsZVNldHNfMSA9IHJlcXVpcmUoXCIuL21lcmdlU3R5bGVTZXRzXCIpO1xuZXhwb3J0cy5tZXJnZVN0eWxlU2V0cyA9IG1lcmdlU3R5bGVTZXRzXzEubWVyZ2VTdHlsZVNldHM7XG5leHBvcnRzLm1lcmdlQ3NzU2V0cyA9IG1lcmdlU3R5bGVTZXRzXzEubWVyZ2VDc3NTZXRzO1xudmFyIGNvbmNhdFN0eWxlU2V0c18xID0gcmVxdWlyZShcIi4vY29uY2F0U3R5bGVTZXRzXCIpO1xuZXhwb3J0cy5jb25jYXRTdHlsZVNldHMgPSBjb25jYXRTdHlsZVNldHNfMS5jb25jYXRTdHlsZVNldHM7XG52YXIgY29uY2F0U3R5bGVTZXRzV2l0aFByb3BzXzEgPSByZXF1aXJlKFwiLi9jb25jYXRTdHlsZVNldHNXaXRoUHJvcHNcIik7XG5leHBvcnRzLmNvbmNhdFN0eWxlU2V0c1dpdGhQcm9wcyA9IGNvbmNhdFN0eWxlU2V0c1dpdGhQcm9wc18xLmNvbmNhdFN0eWxlU2V0c1dpdGhQcm9wcztcbnZhciBmb250RmFjZV8xID0gcmVxdWlyZShcIi4vZm9udEZhY2VcIik7XG5leHBvcnRzLmZvbnRGYWNlID0gZm9udEZhY2VfMS5mb250RmFjZTtcbnZhciBrZXlmcmFtZXNfMSA9IHJlcXVpcmUoXCIuL2tleWZyYW1lc1wiKTtcbmV4cG9ydHMua2V5ZnJhbWVzID0ga2V5ZnJhbWVzXzEua2V5ZnJhbWVzO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vU3R5bGVzaGVldFwiKSwgZXhwb3J0cyk7XG52YXIgU3R5bGVPcHRpb25zU3RhdGVfMSA9IHJlcXVpcmUoXCIuL1N0eWxlT3B0aW9uc1N0YXRlXCIpO1xuZXhwb3J0cy5zZXRSVEwgPSBTdHlsZU9wdGlvbnNTdGF0ZV8xLnNldFJUTDtcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/keyframes.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/keyframes.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar StyleOptionsState_1 = __webpack_require__(/*! ./StyleOptionsState */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js\");\nvar Stylesheet_1 = __webpack_require__(/*! ./Stylesheet */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js\");\nvar styleToClassName_1 = __webpack_require__(/*! ./styleToClassName */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js\");\n/**\n * Registers keyframe definitions.\n *\n * @public\n */\nfunction keyframes(timeline) {\n var stylesheet = Stylesheet_1.Stylesheet.getInstance();\n var name = stylesheet.getClassName();\n var rulesArray = [];\n for (var prop in timeline) {\n if (timeline.hasOwnProperty(prop)) {\n rulesArray.push(prop, '{', styleToClassName_1.serializeRuleEntries(StyleOptionsState_1.getStyleOptions(), timeline[prop]), '}');\n }\n }\n var rules = rulesArray.join('');\n stylesheet.insertRule(\"@keyframes \" + name + \"{\" + rules + \"}\", true);\n stylesheet.cacheClassName(name, rules, [], ['keyframes', rules]);\n return name;\n}\nexports.keyframes = keyframes;\n//# sourceMappingURL=keyframes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMva2V5ZnJhbWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9tZXJnZS1zdHlsZXMvbGliLWNvbW1vbmpzL2tleWZyYW1lcy5qcz8wMDM5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFN0eWxlT3B0aW9uc1N0YXRlXzEgPSByZXF1aXJlKFwiLi9TdHlsZU9wdGlvbnNTdGF0ZVwiKTtcbnZhciBTdHlsZXNoZWV0XzEgPSByZXF1aXJlKFwiLi9TdHlsZXNoZWV0XCIpO1xudmFyIHN0eWxlVG9DbGFzc05hbWVfMSA9IHJlcXVpcmUoXCIuL3N0eWxlVG9DbGFzc05hbWVcIik7XG4vKipcbiAqIFJlZ2lzdGVycyBrZXlmcmFtZSBkZWZpbml0aW9ucy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGtleWZyYW1lcyh0aW1lbGluZSkge1xuICAgIHZhciBzdHlsZXNoZWV0ID0gU3R5bGVzaGVldF8xLlN0eWxlc2hlZXQuZ2V0SW5zdGFuY2UoKTtcbiAgICB2YXIgbmFtZSA9IHN0eWxlc2hlZXQuZ2V0Q2xhc3NOYW1lKCk7XG4gICAgdmFyIHJ1bGVzQXJyYXkgPSBbXTtcbiAgICBmb3IgKHZhciBwcm9wIGluIHRpbWVsaW5lKSB7XG4gICAgICAgIGlmICh0aW1lbGluZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkge1xuICAgICAgICAgICAgcnVsZXNBcnJheS5wdXNoKHByb3AsICd7Jywgc3R5bGVUb0NsYXNzTmFtZV8xLnNlcmlhbGl6ZVJ1bGVFbnRyaWVzKFN0eWxlT3B0aW9uc1N0YXRlXzEuZ2V0U3R5bGVPcHRpb25zKCksIHRpbWVsaW5lW3Byb3BdKSwgJ30nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgcnVsZXMgPSBydWxlc0FycmF5LmpvaW4oJycpO1xuICAgIHN0eWxlc2hlZXQuaW5zZXJ0UnVsZShcIkBrZXlmcmFtZXMgXCIgKyBuYW1lICsgXCJ7XCIgKyBydWxlcyArIFwifVwiLCB0cnVlKTtcbiAgICBzdHlsZXNoZWV0LmNhY2hlQ2xhc3NOYW1lKG5hbWUsIHJ1bGVzLCBbXSwgWydrZXlmcmFtZXMnLCBydWxlc10pO1xuICAgIHJldHVybiBuYW1lO1xufVxuZXhwb3J0cy5rZXlmcmFtZXMgPSBrZXlmcmFtZXM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1rZXlmcmFtZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/keyframes.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyleSets.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyleSets.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar concatStyleSets_1 = __webpack_require__(/*! ./concatStyleSets */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/concatStyleSets.js\");\nvar extractStyleParts_1 = __webpack_require__(/*! ./extractStyleParts */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/extractStyleParts.js\");\nvar StyleOptionsState_1 = __webpack_require__(/*! ./StyleOptionsState */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js\");\nvar styleToClassName_1 = __webpack_require__(/*! ./styleToClassName */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js\");\n/**\n * Takes in one or more style set objects, each consisting of a set of areas,\n * each which will produce a class name. Using this is analogous to calling\n * `mergeStyles` for each property in the object, but ensures we maintain the\n * set ordering when multiple style sets are merged.\n *\n * @param styleSets - One or more style sets to be merged.\n */\nfunction mergeStyleSets() {\n var styleSets = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n styleSets[_i] = arguments[_i];\n }\n return mergeCssSets(styleSets, StyleOptionsState_1.getStyleOptions());\n}\nexports.mergeStyleSets = mergeStyleSets;\n/**\n * Takes in one or more style set objects, each1consisting of a set of areas,\n * each which will produce a class name. Using this is analogous to calling\n * `mergeCss` for each property in the object, but ensures the\n * set ordering when multiple style sets are merged.\n *\n * @param styleSets - One or more style sets to be merged.\n * @param options - (optional) Options to use when creating rules.\n */\nfunction mergeCssSets(styleSets, options) {\n var _a, _b;\n // tslint:disable-next-line:no-any\n var classNameSet = { subComponentStyles: {} };\n var styleSet = styleSets[0];\n if (!styleSet && styleSets.length <= 1) {\n return { subComponentStyles: {} };\n }\n var concatenatedStyleSet = concatStyleSets_1.concatStyleSets.apply(void 0, styleSets);\n var registrations = [];\n for (var styleSetArea in concatenatedStyleSet) {\n if (concatenatedStyleSet.hasOwnProperty(styleSetArea)) {\n if (styleSetArea === 'subComponentStyles') {\n classNameSet.subComponentStyles = concatenatedStyleSet.subComponentStyles || {};\n continue;\n }\n var styles = concatenatedStyleSet[styleSetArea];\n var _c = extractStyleParts_1.extractStyleParts(styles), classes = _c.classes, objects = _c.objects;\n if ((_a = objects) === null || _a === void 0 ? void 0 : _a.length) {\n var registration = styleToClassName_1.styleToRegistration(options || {}, { displayName: styleSetArea }, objects);\n if (registration) {\n registrations.push(registration);\n classNameSet[styleSetArea] = classes.concat([registration.className]).join(' ');\n }\n }\n else {\n classNameSet[styleSetArea] = classes.join(' ');\n }\n }\n }\n for (var _i = 0, registrations_1 = registrations; _i < registrations_1.length; _i++) {\n var registration = registrations_1[_i];\n if (registration) {\n styleToClassName_1.applyRegistration(registration, (_b = options) === null || _b === void 0 ? void 0 : _b.specificityMultiplier);\n }\n }\n return classNameSet;\n}\nexports.mergeCssSets = mergeCssSets;\n//# sourceMappingURL=mergeStyleSets.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvbWVyZ2VTdHlsZVNldHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvbWVyZ2VTdHlsZVNldHMuanM/MGZiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBjb25jYXRTdHlsZVNldHNfMSA9IHJlcXVpcmUoXCIuL2NvbmNhdFN0eWxlU2V0c1wiKTtcbnZhciBleHRyYWN0U3R5bGVQYXJ0c18xID0gcmVxdWlyZShcIi4vZXh0cmFjdFN0eWxlUGFydHNcIik7XG52YXIgU3R5bGVPcHRpb25zU3RhdGVfMSA9IHJlcXVpcmUoXCIuL1N0eWxlT3B0aW9uc1N0YXRlXCIpO1xudmFyIHN0eWxlVG9DbGFzc05hbWVfMSA9IHJlcXVpcmUoXCIuL3N0eWxlVG9DbGFzc05hbWVcIik7XG4vKipcbiAqIFRha2VzIGluIG9uZSBvciBtb3JlIHN0eWxlIHNldCBvYmplY3RzLCBlYWNoIGNvbnNpc3Rpbmcgb2YgYSBzZXQgb2YgYXJlYXMsXG4gKiBlYWNoIHdoaWNoIHdpbGwgcHJvZHVjZSBhIGNsYXNzIG5hbWUuIFVzaW5nIHRoaXMgaXMgYW5hbG9nb3VzIHRvIGNhbGxpbmdcbiAqIGBtZXJnZVN0eWxlc2AgZm9yIGVhY2ggcHJvcGVydHkgaW4gdGhlIG9iamVjdCwgYnV0IGVuc3VyZXMgd2UgbWFpbnRhaW4gdGhlXG4gKiBzZXQgb3JkZXJpbmcgd2hlbiBtdWx0aXBsZSBzdHlsZSBzZXRzIGFyZSBtZXJnZWQuXG4gKlxuICogQHBhcmFtIHN0eWxlU2V0cyAtIE9uZSBvciBtb3JlIHN0eWxlIHNldHMgdG8gYmUgbWVyZ2VkLlxuICovXG5mdW5jdGlvbiBtZXJnZVN0eWxlU2V0cygpIHtcbiAgICB2YXIgc3R5bGVTZXRzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgc3R5bGVTZXRzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHJldHVybiBtZXJnZUNzc1NldHMoc3R5bGVTZXRzLCBTdHlsZU9wdGlvbnNTdGF0ZV8xLmdldFN0eWxlT3B0aW9ucygpKTtcbn1cbmV4cG9ydHMubWVyZ2VTdHlsZVNldHMgPSBtZXJnZVN0eWxlU2V0cztcbi8qKlxuICogVGFrZXMgaW4gb25lIG9yIG1vcmUgc3R5bGUgc2V0IG9iamVjdHMsIGVhY2gxY29uc2lzdGluZyBvZiBhIHNldCBvZiBhcmVhcyxcbiAqIGVhY2ggd2hpY2ggd2lsbCBwcm9kdWNlIGEgY2xhc3MgbmFtZS4gVXNpbmcgdGhpcyBpcyBhbmFsb2dvdXMgdG8gY2FsbGluZ1xuICogYG1lcmdlQ3NzYCBmb3IgZWFjaCBwcm9wZXJ0eSBpbiB0aGUgb2JqZWN0LCBidXQgZW5zdXJlcyB0aGVcbiAqIHNldCBvcmRlcmluZyB3aGVuIG11bHRpcGxlIHN0eWxlIHNldHMgYXJlIG1lcmdlZC5cbiAqXG4gKiBAcGFyYW0gc3R5bGVTZXRzIC0gT25lIG9yIG1vcmUgc3R5bGUgc2V0cyB0byBiZSBtZXJnZWQuXG4gKiBAcGFyYW0gb3B0aW9ucyAtIChvcHRpb25hbCkgT3B0aW9ucyB0byB1c2Ugd2hlbiBjcmVhdGluZyBydWxlcy5cbiAqL1xuZnVuY3Rpb24gbWVyZ2VDc3NTZXRzKHN0eWxlU2V0cywgb3B0aW9ucykge1xuICAgIHZhciBfYSwgX2I7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgIHZhciBjbGFzc05hbWVTZXQgPSB7IHN1YkNvbXBvbmVudFN0eWxlczoge30gfTtcbiAgICB2YXIgc3R5bGVTZXQgPSBzdHlsZVNldHNbMF07XG4gICAgaWYgKCFzdHlsZVNldCAmJiBzdHlsZVNldHMubGVuZ3RoIDw9IDEpIHtcbiAgICAgICAgcmV0dXJuIHsgc3ViQ29tcG9uZW50U3R5bGVzOiB7fSB9O1xuICAgIH1cbiAgICB2YXIgY29uY2F0ZW5hdGVkU3R5bGVTZXQgPSBjb25jYXRTdHlsZVNldHNfMS5jb25jYXRTdHlsZVNldHMuYXBwbHkodm9pZCAwLCBzdHlsZVNldHMpO1xuICAgIHZhciByZWdpc3RyYXRpb25zID0gW107XG4gICAgZm9yICh2YXIgc3R5bGVTZXRBcmVhIGluIGNvbmNhdGVuYXRlZFN0eWxlU2V0KSB7XG4gICAgICAgIGlmIChjb25jYXRlbmF0ZWRTdHlsZVNldC5oYXNPd25Qcm9wZXJ0eShzdHlsZVNldEFyZWEpKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVTZXRBcmVhID09PSAnc3ViQ29tcG9uZW50U3R5bGVzJykge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZVNldC5zdWJDb21wb25lbnRTdHlsZXMgPSBjb25jYXRlbmF0ZWRTdHlsZVNldC5zdWJDb21wb25lbnRTdHlsZXMgfHwge307XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgc3R5bGVzID0gY29uY2F0ZW5hdGVkU3R5bGVTZXRbc3R5bGVTZXRBcmVhXTtcbiAgICAgICAgICAgIHZhciBfYyA9IGV4dHJhY3RTdHlsZVBhcnRzXzEuZXh0cmFjdFN0eWxlUGFydHMoc3R5bGVzKSwgY2xhc3NlcyA9IF9jLmNsYXNzZXMsIG9iamVjdHMgPSBfYy5vYmplY3RzO1xuICAgICAgICAgICAgaWYgKChfYSA9IG9iamVjdHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVnaXN0cmF0aW9uID0gc3R5bGVUb0NsYXNzTmFtZV8xLnN0eWxlVG9SZWdpc3RyYXRpb24ob3B0aW9ucyB8fCB7fSwgeyBkaXNwbGF5TmFtZTogc3R5bGVTZXRBcmVhIH0sIG9iamVjdHMpO1xuICAgICAgICAgICAgICAgIGlmIChyZWdpc3RyYXRpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgcmVnaXN0cmF0aW9ucy5wdXNoKHJlZ2lzdHJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZVNldFtzdHlsZVNldEFyZWFdID0gY2xhc3Nlcy5jb25jYXQoW3JlZ2lzdHJhdGlvbi5jbGFzc05hbWVdKS5qb2luKCcgJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lU2V0W3N0eWxlU2V0QXJlYV0gPSBjbGFzc2VzLmpvaW4oJyAnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3IgKHZhciBfaSA9IDAsIHJlZ2lzdHJhdGlvbnNfMSA9IHJlZ2lzdHJhdGlvbnM7IF9pIDwgcmVnaXN0cmF0aW9uc18xLmxlbmd0aDsgX2krKykge1xuICAgICAgICB2YXIgcmVnaXN0cmF0aW9uID0gcmVnaXN0cmF0aW9uc18xW19pXTtcbiAgICAgICAgaWYgKHJlZ2lzdHJhdGlvbikge1xuICAgICAgICAgICAgc3R5bGVUb0NsYXNzTmFtZV8xLmFwcGx5UmVnaXN0cmF0aW9uKHJlZ2lzdHJhdGlvbiwgKF9iID0gb3B0aW9ucykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnNwZWNpZmljaXR5TXVsdGlwbGllcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGNsYXNzTmFtZVNldDtcbn1cbmV4cG9ydHMubWVyZ2VDc3NTZXRzID0gbWVyZ2VDc3NTZXRzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWVyZ2VTdHlsZVNldHMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyleSets.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyles.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyles.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar extractStyleParts_1 = __webpack_require__(/*! ./extractStyleParts */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/extractStyleParts.js\");\nvar StyleOptionsState_1 = __webpack_require__(/*! ./StyleOptionsState */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/StyleOptionsState.js\");\nvar styleToClassName_1 = __webpack_require__(/*! ./styleToClassName */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js\");\n/**\n * Concatenation helper, which can merge class names together. Skips over falsey values.\n *\n * @public\n */\nfunction mergeStyles() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return mergeCss(args, StyleOptionsState_1.getStyleOptions());\n}\nexports.mergeStyles = mergeStyles;\n/**\n * Concatenation helper, which can merge class names together. Skips over falsey values.\n * Accepts a set of options that will be used when calculating styles.\n *\n * @public\n */\nfunction mergeCss(args, options) {\n var styleArgs = args instanceof Array ? args : [args];\n var _a = extractStyleParts_1.extractStyleParts(styleArgs), classes = _a.classes, objects = _a.objects;\n if (objects.length) {\n classes.push(styleToClassName_1.styleToClassName(options || {}, objects));\n }\n return classes.join(' ');\n}\nexports.mergeCss = mergeCss;\n//# sourceMappingURL=mergeStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvbWVyZ2VTdHlsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvbWVyZ2VTdHlsZXMuanM/YzU1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBleHRyYWN0U3R5bGVQYXJ0c18xID0gcmVxdWlyZShcIi4vZXh0cmFjdFN0eWxlUGFydHNcIik7XG52YXIgU3R5bGVPcHRpb25zU3RhdGVfMSA9IHJlcXVpcmUoXCIuL1N0eWxlT3B0aW9uc1N0YXRlXCIpO1xudmFyIHN0eWxlVG9DbGFzc05hbWVfMSA9IHJlcXVpcmUoXCIuL3N0eWxlVG9DbGFzc05hbWVcIik7XG4vKipcbiAqIENvbmNhdGVuYXRpb24gaGVscGVyLCB3aGljaCBjYW4gbWVyZ2UgY2xhc3MgbmFtZXMgdG9nZXRoZXIuIFNraXBzIG92ZXIgZmFsc2V5IHZhbHVlcy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIG1lcmdlU3R5bGVzKCkge1xuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICByZXR1cm4gbWVyZ2VDc3MoYXJncywgU3R5bGVPcHRpb25zU3RhdGVfMS5nZXRTdHlsZU9wdGlvbnMoKSk7XG59XG5leHBvcnRzLm1lcmdlU3R5bGVzID0gbWVyZ2VTdHlsZXM7XG4vKipcbiAqIENvbmNhdGVuYXRpb24gaGVscGVyLCB3aGljaCBjYW4gbWVyZ2UgY2xhc3MgbmFtZXMgdG9nZXRoZXIuIFNraXBzIG92ZXIgZmFsc2V5IHZhbHVlcy5cbiAqIEFjY2VwdHMgYSBzZXQgb2Ygb3B0aW9ucyB0aGF0IHdpbGwgYmUgdXNlZCB3aGVuIGNhbGN1bGF0aW5nIHN0eWxlcy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIG1lcmdlQ3NzKGFyZ3MsIG9wdGlvbnMpIHtcbiAgICB2YXIgc3R5bGVBcmdzID0gYXJncyBpbnN0YW5jZW9mIEFycmF5ID8gYXJncyA6IFthcmdzXTtcbiAgICB2YXIgX2EgPSBleHRyYWN0U3R5bGVQYXJ0c18xLmV4dHJhY3RTdHlsZVBhcnRzKHN0eWxlQXJncyksIGNsYXNzZXMgPSBfYS5jbGFzc2VzLCBvYmplY3RzID0gX2Eub2JqZWN0cztcbiAgICBpZiAob2JqZWN0cy5sZW5ndGgpIHtcbiAgICAgICAgY2xhc3Nlcy5wdXNoKHN0eWxlVG9DbGFzc05hbWVfMS5zdHlsZVRvQ2xhc3NOYW1lKG9wdGlvbnMgfHwge30sIG9iamVjdHMpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNsYXNzZXMuam9pbignICcpO1xufVxuZXhwb3J0cy5tZXJnZUNzcyA9IG1lcmdlQ3NzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWVyZ2VTdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/mergeStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar Stylesheet_1 = __webpack_require__(/*! ./Stylesheet */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/Stylesheet.js\");\nvar kebabRules_1 = __webpack_require__(/*! ./transforms/kebabRules */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/kebabRules.js\");\nvar prefixRules_1 = __webpack_require__(/*! ./transforms/prefixRules */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/prefixRules.js\");\nvar provideUnits_1 = __webpack_require__(/*! ./transforms/provideUnits */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/provideUnits.js\");\nvar rtlifyRules_1 = __webpack_require__(/*! ./transforms/rtlifyRules */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/rtlifyRules.js\");\nvar DISPLAY_NAME = 'displayName';\nfunction getDisplayName(rules) {\n var rootStyle = rules && rules['&'];\n return rootStyle ? rootStyle.displayName : undefined;\n}\nvar globalSelectorRegExp = /\\:global\\((.+?)\\)/g;\n/**\n * Finds comma separated selectors in a :global() e.g. \":global(.class1, .class2, .class3)\"\n * and wraps them each in their own global \":global(.class1), :global(.class2), :global(.class3)\"\n *\n * @param selectorWithGlobals The selector to process\n * @returns The updated selector\n */\nfunction expandCommaSeparatedGlobals(selectorWithGlobals) {\n // We the selector does not have a :global() we can shortcut\n if (!globalSelectorRegExp.test(selectorWithGlobals)) {\n return selectorWithGlobals;\n }\n var replacementInfo = [];\n var findGlobal = /\\:global\\((.+?)\\)/g;\n var match = null;\n // Create a result list for global selectors so we can replace them.\n while ((match = findGlobal.exec(selectorWithGlobals))) {\n // Only if the found selector is a comma separated list we'll process it.\n if (match[1].indexOf(',') > -1) {\n replacementInfo.push([\n match.index,\n match.index + match[0].length,\n // Wrap each of the found selectors in :global()\n match[1]\n .split(',')\n .map(function (v) { return \":global(\" + v.trim() + \")\"; })\n .join(', '),\n ]);\n }\n }\n // Replace the found selectors with their wrapped variants in reverse order\n return replacementInfo\n .reverse()\n .reduce(function (selector, _a) {\n var matchIndex = _a[0], matchEndIndex = _a[1], replacement = _a[2];\n var prefix = selector.slice(0, matchIndex);\n var suffix = selector.slice(matchEndIndex);\n return prefix + replacement + suffix;\n }, selectorWithGlobals);\n}\nfunction expandSelector(newSelector, currentSelector) {\n if (newSelector.indexOf(':global(') >= 0) {\n return newSelector.replace(globalSelectorRegExp, '$1');\n }\n else if (newSelector.indexOf(':') === 0) {\n return currentSelector + newSelector;\n }\n else if (newSelector.indexOf('&') < 0) {\n return currentSelector + ' ' + newSelector;\n }\n return newSelector;\n}\nfunction extractRules(args, rules, currentSelector) {\n if (rules === void 0) { rules = { __order: [] }; }\n if (currentSelector === void 0) { currentSelector = '&'; }\n var stylesheet = Stylesheet_1.Stylesheet.getInstance();\n var currentRules = rules[currentSelector];\n if (!currentRules) {\n currentRules = {};\n rules[currentSelector] = currentRules;\n rules.__order.push(currentSelector);\n }\n for (var _i = 0, args_1 = args; _i < args_1.length; _i++) {\n var arg = args_1[_i];\n // If the arg is a string, we need to look up the class map and merge.\n if (typeof arg === 'string') {\n var expandedRules = stylesheet.argsFromClassName(arg);\n if (expandedRules) {\n extractRules(expandedRules, rules, currentSelector);\n }\n // Else if the arg is an array, we need to recurse in.\n }\n else if (Array.isArray(arg)) {\n extractRules(arg, rules, currentSelector);\n }\n else {\n // tslint:disable-next-line:no-any\n for (var prop in arg) {\n if (prop === 'selectors') {\n // tslint:disable-next-line:no-any\n var selectors = arg.selectors;\n var _loop_1 = function (newSelector) {\n if (selectors.hasOwnProperty(newSelector)) {\n var selectorValue_1 = selectors[newSelector];\n if (newSelector.indexOf('@') === 0) {\n newSelector = newSelector + '{' + currentSelector;\n extractRules([selectorValue_1], rules, newSelector);\n }\n else if (newSelector.indexOf(',') > -1) {\n expandCommaSeparatedGlobals(newSelector)\n .split(',')\n .map(function (s) { return s.trim(); })\n .forEach(function (separatedSelector) {\n return extractRules([selectorValue_1], rules, expandSelector(separatedSelector, currentSelector));\n });\n }\n else {\n extractRules([selectorValue_1], rules, expandSelector(newSelector, currentSelector));\n }\n }\n };\n for (var newSelector in selectors) {\n _loop_1(newSelector);\n }\n }\n else {\n if (arg[prop] !== undefined) {\n // Else, add the rule to the currentSelector.\n if (prop === 'margin' || prop === 'padding') {\n // tslint:disable-next-line:no-any\n expandQuads(currentRules, prop, arg[prop]);\n }\n else {\n // tslint:disable-next-line:no-any\n currentRules[prop] = arg[prop];\n }\n }\n }\n }\n }\n }\n return rules;\n}\nfunction expandQuads(currentRules, name, value) {\n var parts = typeof value === 'string' ? value.split(' ') : [value];\n currentRules[name + 'Top'] = parts[0];\n currentRules[name + 'Right'] = parts[1] || parts[0];\n currentRules[name + 'Bottom'] = parts[2] || parts[0];\n currentRules[name + 'Left'] = parts[3] || parts[1] || parts[0];\n}\nfunction getKeyForRules(options, rules) {\n var serialized = [options.rtl ? 'rtl' : 'ltr'];\n var hasProps = false;\n for (var _i = 0, _a = rules.__order; _i < _a.length; _i++) {\n var selector = _a[_i];\n serialized.push(selector);\n var rulesForSelector = rules[selector];\n for (var propName in rulesForSelector) {\n if (rulesForSelector.hasOwnProperty(propName) && rulesForSelector[propName] !== undefined) {\n hasProps = true;\n serialized.push(propName, rulesForSelector[propName]);\n }\n }\n }\n return hasProps ? serialized.join('') : undefined;\n}\nfunction repeatString(target, count) {\n if (count <= 0) {\n return '';\n }\n if (count === 1) {\n return target;\n }\n return target + repeatString(target, count - 1);\n}\nfunction serializeRuleEntries(options, ruleEntries) {\n if (!ruleEntries) {\n return '';\n }\n var allEntries = [];\n for (var entry in ruleEntries) {\n if (ruleEntries.hasOwnProperty(entry) && entry !== DISPLAY_NAME && ruleEntries[entry] !== undefined) {\n allEntries.push(entry, ruleEntries[entry]);\n }\n }\n // Apply transforms.\n for (var i = 0; i < allEntries.length; i += 2) {\n kebabRules_1.kebabRules(allEntries, i);\n provideUnits_1.provideUnits(allEntries, i);\n rtlifyRules_1.rtlifyRules(options, allEntries, i);\n prefixRules_1.prefixRules(allEntries, i);\n }\n // Apply punctuation.\n for (var i = 1; i < allEntries.length; i += 4) {\n allEntries.splice(i, 1, ':', allEntries[i], ';');\n }\n return allEntries.join('');\n}\nexports.serializeRuleEntries = serializeRuleEntries;\nfunction styleToRegistration(options) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n var rules = extractRules(args);\n var key = getKeyForRules(options, rules);\n if (key) {\n var stylesheet = Stylesheet_1.Stylesheet.getInstance();\n var registration = {\n className: stylesheet.classNameFromKey(key),\n key: key,\n args: args,\n };\n if (!registration.className) {\n registration.className = stylesheet.getClassName(getDisplayName(rules));\n var rulesToInsert = [];\n for (var _a = 0, _b = rules.__order; _a < _b.length; _a++) {\n var selector = _b[_a];\n rulesToInsert.push(selector, serializeRuleEntries(options, rules[selector]));\n }\n registration.rulesToInsert = rulesToInsert;\n }\n return registration;\n }\n return undefined;\n}\nexports.styleToRegistration = styleToRegistration;\n/**\n * Insert style to stylesheet.\n * @param registration Style registration.\n * @param specificityMultiplier Number of times classname selector is repeated in the css rule.\n * This is to increase css specificity in case it's needed. Default to 1.\n */\nfunction applyRegistration(registration, specificityMultiplier) {\n if (specificityMultiplier === void 0) { specificityMultiplier = 1; }\n var stylesheet = Stylesheet_1.Stylesheet.getInstance();\n var className = registration.className, key = registration.key, args = registration.args, rulesToInsert = registration.rulesToInsert;\n if (rulesToInsert) {\n // rulesToInsert is an ordered array of selector/rule pairs.\n for (var i = 0; i < rulesToInsert.length; i += 2) {\n var rules = rulesToInsert[i + 1];\n if (rules) {\n var selector = rulesToInsert[i];\n selector = selector.replace(/&/g, repeatString(\".\" + registration.className, specificityMultiplier));\n // Insert. Note if a media query, we must close the query with a final bracket.\n var processedRule = selector + \"{\" + rules + \"}\" + (selector.indexOf('@') === 0 ? '}' : '');\n stylesheet.insertRule(processedRule);\n }\n }\n stylesheet.cacheClassName(className, key, args, rulesToInsert);\n }\n}\nexports.applyRegistration = applyRegistration;\nfunction styleToClassName(options) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n var registration = styleToRegistration.apply(void 0, tslib_1.__spreadArrays([options], args));\n if (registration) {\n applyRegistration(registration, options.specificityMultiplier);\n return registration.className;\n }\n return '';\n}\nexports.styleToClassName = styleToClassName;\n//# sourceMappingURL=styleToClassName.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvc3R5bGVUb0NsYXNzTmFtZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvbWVyZ2Utc3R5bGVzL2xpYi1jb21tb25qcy9zdHlsZVRvQ2xhc3NOYW1lLmpzPzk0NzYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBTdHlsZXNoZWV0XzEgPSByZXF1aXJlKFwiLi9TdHlsZXNoZWV0XCIpO1xudmFyIGtlYmFiUnVsZXNfMSA9IHJlcXVpcmUoXCIuL3RyYW5zZm9ybXMva2ViYWJSdWxlc1wiKTtcbnZhciBwcmVmaXhSdWxlc18xID0gcmVxdWlyZShcIi4vdHJhbnNmb3Jtcy9wcmVmaXhSdWxlc1wiKTtcbnZhciBwcm92aWRlVW5pdHNfMSA9IHJlcXVpcmUoXCIuL3RyYW5zZm9ybXMvcHJvdmlkZVVuaXRzXCIpO1xudmFyIHJ0bGlmeVJ1bGVzXzEgPSByZXF1aXJlKFwiLi90cmFuc2Zvcm1zL3J0bGlmeVJ1bGVzXCIpO1xudmFyIERJU1BMQVlfTkFNRSA9ICdkaXNwbGF5TmFtZSc7XG5mdW5jdGlvbiBnZXREaXNwbGF5TmFtZShydWxlcykge1xuICAgIHZhciByb290U3R5bGUgPSBydWxlcyAmJiBydWxlc1snJiddO1xuICAgIHJldHVybiByb290U3R5bGUgPyByb290U3R5bGUuZGlzcGxheU5hbWUgOiB1bmRlZmluZWQ7XG59XG52YXIgZ2xvYmFsU2VsZWN0b3JSZWdFeHAgPSAvXFw6Z2xvYmFsXFwoKC4rPylcXCkvZztcbi8qKlxuICogRmluZHMgY29tbWEgc2VwYXJhdGVkIHNlbGVjdG9ycyBpbiBhIDpnbG9iYWwoKSBlLmcuIFwiOmdsb2JhbCguY2xhc3MxLCAuY2xhc3MyLCAuY2xhc3MzKVwiXG4gKiBhbmQgd3JhcHMgdGhlbSBlYWNoIGluIHRoZWlyIG93biBnbG9iYWwgXCI6Z2xvYmFsKC5jbGFzczEpLCA6Z2xvYmFsKC5jbGFzczIpLCA6Z2xvYmFsKC5jbGFzczMpXCJcbiAqXG4gKiBAcGFyYW0gc2VsZWN0b3JXaXRoR2xvYmFscyBUaGUgc2VsZWN0b3IgdG8gcHJvY2Vzc1xuICogQHJldHVybnMgVGhlIHVwZGF0ZWQgc2VsZWN0b3JcbiAqL1xuZnVuY3Rpb24gZXhwYW5kQ29tbWFTZXBhcmF0ZWRHbG9iYWxzKHNlbGVjdG9yV2l0aEdsb2JhbHMpIHtcbiAgICAvLyBXZSB0aGUgc2VsZWN0b3IgZG9lcyBub3QgaGF2ZSBhIDpnbG9iYWwoKSB3ZSBjYW4gc2hvcnRjdXRcbiAgICBpZiAoIWdsb2JhbFNlbGVjdG9yUmVnRXhwLnRlc3Qoc2VsZWN0b3JXaXRoR2xvYmFscykpIHtcbiAgICAgICAgcmV0dXJuIHNlbGVjdG9yV2l0aEdsb2JhbHM7XG4gICAgfVxuICAgIHZhciByZXBsYWNlbWVudEluZm8gPSBbXTtcbiAgICB2YXIgZmluZEdsb2JhbCA9IC9cXDpnbG9iYWxcXCgoLis/KVxcKS9nO1xuICAgIHZhciBtYXRjaCA9IG51bGw7XG4gICAgLy8gQ3JlYXRlIGEgcmVzdWx0IGxpc3QgZm9yIGdsb2JhbCBzZWxlY3RvcnMgc28gd2UgY2FuIHJlcGxhY2UgdGhlbS5cbiAgICB3aGlsZSAoKG1hdGNoID0gZmluZEdsb2JhbC5leGVjKHNlbGVjdG9yV2l0aEdsb2JhbHMpKSkge1xuICAgICAgICAvLyBPbmx5IGlmIHRoZSBmb3VuZCBzZWxlY3RvciBpcyBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IHdlJ2xsIHByb2Nlc3MgaXQuXG4gICAgICAgIGlmIChtYXRjaFsxXS5pbmRleE9mKCcsJykgPiAtMSkge1xuICAgICAgICAgICAgcmVwbGFjZW1lbnRJbmZvLnB1c2goW1xuICAgICAgICAgICAgICAgIG1hdGNoLmluZGV4LFxuICAgICAgICAgICAgICAgIG1hdGNoLmluZGV4ICsgbWF0Y2hbMF0ubGVuZ3RoLFxuICAgICAgICAgICAgICAgIC8vIFdyYXAgZWFjaCBvZiB0aGUgZm91bmQgc2VsZWN0b3JzIGluIDpnbG9iYWwoKVxuICAgICAgICAgICAgICAgIG1hdGNoWzFdXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpdCgnLCcpXG4gICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKHYpIHsgcmV0dXJuIFwiOmdsb2JhbChcIiArIHYudHJpbSgpICsgXCIpXCI7IH0pXG4gICAgICAgICAgICAgICAgICAgIC5qb2luKCcsICcpLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVwbGFjZSB0aGUgZm91bmQgc2VsZWN0b3JzIHdpdGggdGhlaXIgd3JhcHBlZCB2YXJpYW50cyBpbiByZXZlcnNlIG9yZGVyXG4gICAgcmV0dXJuIHJlcGxhY2VtZW50SW5mb1xuICAgICAgICAucmV2ZXJzZSgpXG4gICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKHNlbGVjdG9yLCBfYSkge1xuICAgICAgICB2YXIgbWF0Y2hJbmRleCA9IF9hWzBdLCBtYXRjaEVuZEluZGV4ID0gX2FbMV0sIHJlcGxhY2VtZW50ID0gX2FbMl07XG4gICAgICAgIHZhciBwcmVmaXggPSBzZWxlY3Rvci5zbGljZSgwLCBtYXRjaEluZGV4KTtcbiAgICAgICAgdmFyIHN1ZmZpeCA9IHNlbGVjdG9yLnNsaWNlKG1hdGNoRW5kSW5kZXgpO1xuICAgICAgICByZXR1cm4gcHJlZml4ICsgcmVwbGFjZW1lbnQgKyBzdWZmaXg7XG4gICAgfSwgc2VsZWN0b3JXaXRoR2xvYmFscyk7XG59XG5mdW5jdGlvbiBleHBhbmRTZWxlY3RvcihuZXdTZWxlY3RvciwgY3VycmVudFNlbGVjdG9yKSB7XG4gICAgaWYgKG5ld1NlbGVjdG9yLmluZGV4T2YoJzpnbG9iYWwoJykgPj0gMCkge1xuICAgICAgICByZXR1cm4gbmV3U2VsZWN0b3IucmVwbGFjZShnbG9iYWxTZWxlY3RvclJlZ0V4cCwgJyQxJyk7XG4gICAgfVxuICAgIGVsc2UgaWYgKG5ld1NlbGVjdG9yLmluZGV4T2YoJzonKSA9PT0gMCkge1xuICAgICAgICByZXR1cm4gY3VycmVudFNlbGVjdG9yICsgbmV3U2VsZWN0b3I7XG4gICAgfVxuICAgIGVsc2UgaWYgKG5ld1NlbGVjdG9yLmluZGV4T2YoJyYnKSA8IDApIHtcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRTZWxlY3RvciArICcgJyArIG5ld1NlbGVjdG9yO1xuICAgIH1cbiAgICByZXR1cm4gbmV3U2VsZWN0b3I7XG59XG5mdW5jdGlvbiBleHRyYWN0UnVsZXMoYXJncywgcnVsZXMsIGN1cnJlbnRTZWxlY3Rvcikge1xuICAgIGlmIChydWxlcyA9PT0gdm9pZCAwKSB7IHJ1bGVzID0geyBfX29yZGVyOiBbXSB9OyB9XG4gICAgaWYgKGN1cnJlbnRTZWxlY3RvciA9PT0gdm9pZCAwKSB7IGN1cnJlbnRTZWxlY3RvciA9ICcmJzsgfVxuICAgIHZhciBzdHlsZXNoZWV0ID0gU3R5bGVzaGVldF8xLlN0eWxlc2hlZXQuZ2V0SW5zdGFuY2UoKTtcbiAgICB2YXIgY3VycmVudFJ1bGVzID0gcnVsZXNbY3VycmVudFNlbGVjdG9yXTtcbiAgICBpZiAoIWN1cnJlbnRSdWxlcykge1xuICAgICAgICBjdXJyZW50UnVsZXMgPSB7fTtcbiAgICAgICAgcnVsZXNbY3VycmVudFNlbGVjdG9yXSA9IGN1cnJlbnRSdWxlcztcbiAgICAgICAgcnVsZXMuX19vcmRlci5wdXNoKGN1cnJlbnRTZWxlY3Rvcik7XG4gICAgfVxuICAgIGZvciAodmFyIF9pID0gMCwgYXJnc18xID0gYXJnczsgX2kgPCBhcmdzXzEubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIHZhciBhcmcgPSBhcmdzXzFbX2ldO1xuICAgICAgICAvLyBJZiB0aGUgYXJnIGlzIGEgc3RyaW5nLCB3ZSBuZWVkIHRvIGxvb2sgdXAgdGhlIGNsYXNzIG1hcCBhbmQgbWVyZ2UuXG4gICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdmFyIGV4cGFuZGVkUnVsZXMgPSBzdHlsZXNoZWV0LmFyZ3NGcm9tQ2xhc3NOYW1lKGFyZyk7XG4gICAgICAgICAgICBpZiAoZXhwYW5kZWRSdWxlcykge1xuICAgICAgICAgICAgICAgIGV4dHJhY3RSdWxlcyhleHBhbmRlZFJ1bGVzLCBydWxlcywgY3VycmVudFNlbGVjdG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEVsc2UgaWYgdGhlIGFyZyBpcyBhbiBhcnJheSwgd2UgbmVlZCB0byByZWN1cnNlIGluLlxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYXJnKSkge1xuICAgICAgICAgICAgZXh0cmFjdFJ1bGVzKGFyZywgcnVsZXMsIGN1cnJlbnRTZWxlY3Rvcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgICAgICBmb3IgKHZhciBwcm9wIGluIGFyZykge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wID09PSAnc2VsZWN0b3JzJykge1xuICAgICAgICAgICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgICAgICAgICAgICAgIHZhciBzZWxlY3RvcnMgPSBhcmcuc2VsZWN0b3JzO1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uIChuZXdTZWxlY3Rvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdG9ycy5oYXNPd25Qcm9wZXJ0eShuZXdTZWxlY3RvcikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2VsZWN0b3JWYWx1ZV8xID0gc2VsZWN0b3JzW25ld1NlbGVjdG9yXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV3U2VsZWN0b3IuaW5kZXhPZignQCcpID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld1NlbGVjdG9yID0gbmV3U2VsZWN0b3IgKyAneycgKyBjdXJyZW50U2VsZWN0b3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dHJhY3RSdWxlcyhbc2VsZWN0b3JWYWx1ZV8xXSwgcnVsZXMsIG5ld1NlbGVjdG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobmV3U2VsZWN0b3IuaW5kZXhPZignLCcpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwYW5kQ29tbWFTZXBhcmF0ZWRHbG9iYWxzKG5ld1NlbGVjdG9yKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGl0KCcsJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKHMpIHsgcmV0dXJuIHMudHJpbSgpOyB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvckVhY2goZnVuY3Rpb24gKHNlcGFyYXRlZFNlbGVjdG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXh0cmFjdFJ1bGVzKFtzZWxlY3RvclZhbHVlXzFdLCBydWxlcywgZXhwYW5kU2VsZWN0b3Ioc2VwYXJhdGVkU2VsZWN0b3IsIGN1cnJlbnRTZWxlY3RvcikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dHJhY3RSdWxlcyhbc2VsZWN0b3JWYWx1ZV8xXSwgcnVsZXMsIGV4cGFuZFNlbGVjdG9yKG5ld1NlbGVjdG9yLCBjdXJyZW50U2VsZWN0b3IpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIGZvciAodmFyIG5ld1NlbGVjdG9yIGluIHNlbGVjdG9ycykge1xuICAgICAgICAgICAgICAgICAgICAgICAgX2xvb3BfMShuZXdTZWxlY3Rvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhcmdbcHJvcF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRWxzZSwgYWRkIHRoZSBydWxlIHRvIHRoZSBjdXJyZW50U2VsZWN0b3IuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvcCA9PT0gJ21hcmdpbicgfHwgcHJvcCA9PT0gJ3BhZGRpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGFuZFF1YWRzKGN1cnJlbnRSdWxlcywgcHJvcCwgYXJnW3Byb3BdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50UnVsZXNbcHJvcF0gPSBhcmdbcHJvcF07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJ1bGVzO1xufVxuZnVuY3Rpb24gZXhwYW5kUXVhZHMoY3VycmVudFJ1bGVzLCBuYW1lLCB2YWx1ZSkge1xuICAgIHZhciBwYXJ0cyA9IHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgPyB2YWx1ZS5zcGxpdCgnICcpIDogW3ZhbHVlXTtcbiAgICBjdXJyZW50UnVsZXNbbmFtZSArICdUb3AnXSA9IHBhcnRzWzBdO1xuICAgIGN1cnJlbnRSdWxlc1tuYW1lICsgJ1JpZ2h0J10gPSBwYXJ0c1sxXSB8fCBwYXJ0c1swXTtcbiAgICBjdXJyZW50UnVsZXNbbmFtZSArICdCb3R0b20nXSA9IHBhcnRzWzJdIHx8IHBhcnRzWzBdO1xuICAgIGN1cnJlbnRSdWxlc1tuYW1lICsgJ0xlZnQnXSA9IHBhcnRzWzNdIHx8IHBhcnRzWzFdIHx8IHBhcnRzWzBdO1xufVxuZnVuY3Rpb24gZ2V0S2V5Rm9yUnVsZXMob3B0aW9ucywgcnVsZXMpIHtcbiAgICB2YXIgc2VyaWFsaXplZCA9IFtvcHRpb25zLnJ0bCA/ICdydGwnIDogJ2x0ciddO1xuICAgIHZhciBoYXNQcm9wcyA9IGZhbHNlO1xuICAgIGZvciAodmFyIF9pID0gMCwgX2EgPSBydWxlcy5fX29yZGVyOyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xuICAgICAgICB2YXIgc2VsZWN0b3IgPSBfYVtfaV07XG4gICAgICAgIHNlcmlhbGl6ZWQucHVzaChzZWxlY3Rvcik7XG4gICAgICAgIHZhciBydWxlc0ZvclNlbGVjdG9yID0gcnVsZXNbc2VsZWN0b3JdO1xuICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBydWxlc0ZvclNlbGVjdG9yKSB7XG4gICAgICAgICAgICBpZiAocnVsZXNGb3JTZWxlY3Rvci5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkgJiYgcnVsZXNGb3JTZWxlY3Rvcltwcm9wTmFtZV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIGhhc1Byb3BzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXJpYWxpemVkLnB1c2gocHJvcE5hbWUsIHJ1bGVzRm9yU2VsZWN0b3JbcHJvcE5hbWVdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gaGFzUHJvcHMgPyBzZXJpYWxpemVkLmpvaW4oJycpIDogdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gcmVwZWF0U3RyaW5nKHRhcmdldCwgY291bnQpIHtcbiAgICBpZiAoY291bnQgPD0gMCkge1xuICAgICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGlmIChjb3VudCA9PT0gMSkge1xuICAgICAgICByZXR1cm4gdGFyZ2V0O1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0ICsgcmVwZWF0U3RyaW5nKHRhcmdldCwgY291bnQgLSAxKTtcbn1cbmZ1bmN0aW9uIHNlcmlhbGl6ZVJ1bGVFbnRyaWVzKG9wdGlvbnMsIHJ1bGVFbnRyaWVzKSB7XG4gICAgaWYgKCFydWxlRW50cmllcykge1xuICAgICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIHZhciBhbGxFbnRyaWVzID0gW107XG4gICAgZm9yICh2YXIgZW50cnkgaW4gcnVsZUVudHJpZXMpIHtcbiAgICAgICAgaWYgKHJ1bGVFbnRyaWVzLmhhc093blByb3BlcnR5KGVudHJ5KSAmJiBlbnRyeSAhPT0gRElTUExBWV9OQU1FICYmIHJ1bGVFbnRyaWVzW2VudHJ5XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBhbGxFbnRyaWVzLnB1c2goZW50cnksIHJ1bGVFbnRyaWVzW2VudHJ5XSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQXBwbHkgdHJhbnNmb3Jtcy5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFsbEVudHJpZXMubGVuZ3RoOyBpICs9IDIpIHtcbiAgICAgICAga2ViYWJSdWxlc18xLmtlYmFiUnVsZXMoYWxsRW50cmllcywgaSk7XG4gICAgICAgIHByb3ZpZGVVbml0c18xLnByb3ZpZGVVbml0cyhhbGxFbnRyaWVzLCBpKTtcbiAgICAgICAgcnRsaWZ5UnVsZXNfMS5ydGxpZnlSdWxlcyhvcHRpb25zLCBhbGxFbnRyaWVzLCBpKTtcbiAgICAgICAgcHJlZml4UnVsZXNfMS5wcmVmaXhSdWxlcyhhbGxFbnRyaWVzLCBpKTtcbiAgICB9XG4gICAgLy8gQXBwbHkgcHVuY3R1YXRpb24uXG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhbGxFbnRyaWVzLmxlbmd0aDsgaSArPSA0KSB7XG4gICAgICAgIGFsbEVudHJpZXMuc3BsaWNlKGksIDEsICc6JywgYWxsRW50cmllc1tpXSwgJzsnKTtcbiAgICB9XG4gICAgcmV0dXJuIGFsbEVudHJpZXMuam9pbignJyk7XG59XG5leHBvcnRzLnNlcmlhbGl6ZVJ1bGVFbnRyaWVzID0gc2VyaWFsaXplUnVsZUVudHJpZXM7XG5mdW5jdGlvbiBzdHlsZVRvUmVnaXN0cmF0aW9uKG9wdGlvbnMpIHtcbiAgICB2YXIgYXJncyA9IFtdO1xuICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIGFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciBydWxlcyA9IGV4dHJhY3RSdWxlcyhhcmdzKTtcbiAgICB2YXIga2V5ID0gZ2V0S2V5Rm9yUnVsZXMob3B0aW9ucywgcnVsZXMpO1xuICAgIGlmIChrZXkpIHtcbiAgICAgICAgdmFyIHN0eWxlc2hlZXQgPSBTdHlsZXNoZWV0XzEuU3R5bGVzaGVldC5nZXRJbnN0YW5jZSgpO1xuICAgICAgICB2YXIgcmVnaXN0cmF0aW9uID0ge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiBzdHlsZXNoZWV0LmNsYXNzTmFtZUZyb21LZXkoa2V5KSxcbiAgICAgICAgICAgIGtleToga2V5LFxuICAgICAgICAgICAgYXJnczogYXJncyxcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKCFyZWdpc3RyYXRpb24uY2xhc3NOYW1lKSB7XG4gICAgICAgICAgICByZWdpc3RyYXRpb24uY2xhc3NOYW1lID0gc3R5bGVzaGVldC5nZXRDbGFzc05hbWUoZ2V0RGlzcGxheU5hbWUocnVsZXMpKTtcbiAgICAgICAgICAgIHZhciBydWxlc1RvSW5zZXJ0ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfYSA9IDAsIF9iID0gcnVsZXMuX19vcmRlcjsgX2EgPCBfYi5sZW5ndGg7IF9hKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgc2VsZWN0b3IgPSBfYltfYV07XG4gICAgICAgICAgICAgICAgcnVsZXNUb0luc2VydC5wdXNoKHNlbGVjdG9yLCBzZXJpYWxpemVSdWxlRW50cmllcyhvcHRpb25zLCBydWxlc1tzZWxlY3Rvcl0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbi5ydWxlc1RvSW5zZXJ0ID0gcnVsZXNUb0luc2VydDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVnaXN0cmF0aW9uO1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xufVxuZXhwb3J0cy5zdHlsZVRvUmVnaXN0cmF0aW9uID0gc3R5bGVUb1JlZ2lzdHJhdGlvbjtcbi8qKlxuICogSW5zZXJ0IHN0eWxlIHRvIHN0eWxlc2hlZXQuXG4gKiBAcGFyYW0gcmVnaXN0cmF0aW9uIFN0eWxlIHJlZ2lzdHJhdGlvbi5cbiAqIEBwYXJhbSBzcGVjaWZpY2l0eU11bHRpcGxpZXIgTnVtYmVyIG9mIHRpbWVzIGNsYXNzbmFtZSBzZWxlY3RvciBpcyByZXBlYXRlZCBpbiB0aGUgY3NzIHJ1bGUuXG4gKiBUaGlzIGlzIHRvIGluY3JlYXNlIGNzcyBzcGVjaWZpY2l0eSBpbiBjYXNlIGl0J3MgbmVlZGVkLiBEZWZhdWx0IHRvIDEuXG4gKi9cbmZ1bmN0aW9uIGFwcGx5UmVnaXN0cmF0aW9uKHJlZ2lzdHJhdGlvbiwgc3BlY2lmaWNpdHlNdWx0aXBsaWVyKSB7XG4gICAgaWYgKHNwZWNpZmljaXR5TXVsdGlwbGllciA9PT0gdm9pZCAwKSB7IHNwZWNpZmljaXR5TXVsdGlwbGllciA9IDE7IH1cbiAgICB2YXIgc3R5bGVzaGVldCA9IFN0eWxlc2hlZXRfMS5TdHlsZXNoZWV0LmdldEluc3RhbmNlKCk7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHJlZ2lzdHJhdGlvbi5jbGFzc05hbWUsIGtleSA9IHJlZ2lzdHJhdGlvbi5rZXksIGFyZ3MgPSByZWdpc3RyYXRpb24uYXJncywgcnVsZXNUb0luc2VydCA9IHJlZ2lzdHJhdGlvbi5ydWxlc1RvSW5zZXJ0O1xuICAgIGlmIChydWxlc1RvSW5zZXJ0KSB7XG4gICAgICAgIC8vIHJ1bGVzVG9JbnNlcnQgaXMgYW4gb3JkZXJlZCBhcnJheSBvZiBzZWxlY3Rvci9ydWxlIHBhaXJzLlxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzVG9JbnNlcnQubGVuZ3RoOyBpICs9IDIpIHtcbiAgICAgICAgICAgIHZhciBydWxlcyA9IHJ1bGVzVG9JbnNlcnRbaSArIDFdO1xuICAgICAgICAgICAgaWYgKHJ1bGVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHNlbGVjdG9yID0gcnVsZXNUb0luc2VydFtpXTtcbiAgICAgICAgICAgICAgICBzZWxlY3RvciA9IHNlbGVjdG9yLnJlcGxhY2UoLyYvZywgcmVwZWF0U3RyaW5nKFwiLlwiICsgcmVnaXN0cmF0aW9uLmNsYXNzTmFtZSwgc3BlY2lmaWNpdHlNdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICAgICAgLy8gSW5zZXJ0LiBOb3RlIGlmIGEgbWVkaWEgcXVlcnksIHdlIG11c3QgY2xvc2UgdGhlIHF1ZXJ5IHdpdGggYSBmaW5hbCBicmFja2V0LlxuICAgICAgICAgICAgICAgIHZhciBwcm9jZXNzZWRSdWxlID0gc2VsZWN0b3IgKyBcIntcIiArIHJ1bGVzICsgXCJ9XCIgKyAoc2VsZWN0b3IuaW5kZXhPZignQCcpID09PSAwID8gJ30nIDogJycpO1xuICAgICAgICAgICAgICAgIHN0eWxlc2hlZXQuaW5zZXJ0UnVsZShwcm9jZXNzZWRSdWxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHlsZXNoZWV0LmNhY2hlQ2xhc3NOYW1lKGNsYXNzTmFtZSwga2V5LCBhcmdzLCBydWxlc1RvSW5zZXJ0KTtcbiAgICB9XG59XG5leHBvcnRzLmFwcGx5UmVnaXN0cmF0aW9uID0gYXBwbHlSZWdpc3RyYXRpb247XG5mdW5jdGlvbiBzdHlsZVRvQ2xhc3NOYW1lKG9wdGlvbnMpIHtcbiAgICB2YXIgYXJncyA9IFtdO1xuICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIGFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciByZWdpc3RyYXRpb24gPSBzdHlsZVRvUmVnaXN0cmF0aW9uLmFwcGx5KHZvaWQgMCwgdHNsaWJfMS5fX3NwcmVhZEFycmF5cyhbb3B0aW9uc10sIGFyZ3MpKTtcbiAgICBpZiAocmVnaXN0cmF0aW9uKSB7XG4gICAgICAgIGFwcGx5UmVnaXN0cmF0aW9uKHJlZ2lzdHJhdGlvbiwgb3B0aW9ucy5zcGVjaWZpY2l0eU11bHRpcGxpZXIpO1xuICAgICAgICByZXR1cm4gcmVnaXN0cmF0aW9uLmNsYXNzTmFtZTtcbiAgICB9XG4gICAgcmV0dXJuICcnO1xufVxuZXhwb3J0cy5zdHlsZVRvQ2xhc3NOYW1lID0gc3R5bGVUb0NsYXNzTmFtZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlVG9DbGFzc05hbWUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/styleToClassName.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/kebabRules.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/kebabRules.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar rules = {};\nfunction kebabRules(rulePairs, index) {\n var rule = rulePairs[index];\n if (rule.charAt(0) !== '-') {\n rulePairs[index] = rules[rule] = rules[rule] || rule.replace(/([A-Z])/g, '-$1').toLowerCase();\n }\n}\nexports.kebabRules = kebabRules;\n//# sourceMappingURL=kebabRules.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvdHJhbnNmb3Jtcy9rZWJhYlJ1bGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9tZXJnZS1zdHlsZXMvbGliLWNvbW1vbmpzL3RyYW5zZm9ybXMva2ViYWJSdWxlcy5qcz84OTEyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHJ1bGVzID0ge307XG5mdW5jdGlvbiBrZWJhYlJ1bGVzKHJ1bGVQYWlycywgaW5kZXgpIHtcbiAgICB2YXIgcnVsZSA9IHJ1bGVQYWlyc1tpbmRleF07XG4gICAgaWYgKHJ1bGUuY2hhckF0KDApICE9PSAnLScpIHtcbiAgICAgICAgcnVsZVBhaXJzW2luZGV4XSA9IHJ1bGVzW3J1bGVdID0gcnVsZXNbcnVsZV0gfHwgcnVsZS5yZXBsYWNlKC8oW0EtWl0pL2csICctJDEnKS50b0xvd2VyQ2FzZSgpO1xuICAgIH1cbn1cbmV4cG9ydHMua2ViYWJSdWxlcyA9IGtlYmFiUnVsZXM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1rZWJhYlJ1bGVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/kebabRules.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/prefixRules.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/prefixRules.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getVendorSettings_1 = __webpack_require__(/*! ../getVendorSettings */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/getVendorSettings.js\");\nvar autoPrefixNames = {\n 'user-select': 1,\n};\nfunction prefixRules(rulePairs, index) {\n var vendorSettings = getVendorSettings_1.getVendorSettings();\n var name = rulePairs[index];\n if (autoPrefixNames[name]) {\n var value = rulePairs[index + 1];\n if (autoPrefixNames[name]) {\n if (vendorSettings.isWebkit) {\n rulePairs.push('-webkit-' + name, value);\n }\n if (vendorSettings.isMoz) {\n rulePairs.push('-moz-' + name, value);\n }\n if (vendorSettings.isMs) {\n rulePairs.push('-ms-' + name, value);\n }\n if (vendorSettings.isOpera) {\n rulePairs.push('-o-' + name, value);\n }\n }\n }\n}\nexports.prefixRules = prefixRules;\n//# sourceMappingURL=prefixRules.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvdHJhbnNmb3Jtcy9wcmVmaXhSdWxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvbWVyZ2Utc3R5bGVzL2xpYi1jb21tb25qcy90cmFuc2Zvcm1zL3ByZWZpeFJ1bGVzLmpzPzI3NjgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZ2V0VmVuZG9yU2V0dGluZ3NfMSA9IHJlcXVpcmUoXCIuLi9nZXRWZW5kb3JTZXR0aW5nc1wiKTtcbnZhciBhdXRvUHJlZml4TmFtZXMgPSB7XG4gICAgJ3VzZXItc2VsZWN0JzogMSxcbn07XG5mdW5jdGlvbiBwcmVmaXhSdWxlcyhydWxlUGFpcnMsIGluZGV4KSB7XG4gICAgdmFyIHZlbmRvclNldHRpbmdzID0gZ2V0VmVuZG9yU2V0dGluZ3NfMS5nZXRWZW5kb3JTZXR0aW5ncygpO1xuICAgIHZhciBuYW1lID0gcnVsZVBhaXJzW2luZGV4XTtcbiAgICBpZiAoYXV0b1ByZWZpeE5hbWVzW25hbWVdKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IHJ1bGVQYWlyc1tpbmRleCArIDFdO1xuICAgICAgICBpZiAoYXV0b1ByZWZpeE5hbWVzW25hbWVdKSB7XG4gICAgICAgICAgICBpZiAodmVuZG9yU2V0dGluZ3MuaXNXZWJraXQpIHtcbiAgICAgICAgICAgICAgICBydWxlUGFpcnMucHVzaCgnLXdlYmtpdC0nICsgbmFtZSwgdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZlbmRvclNldHRpbmdzLmlzTW96KSB7XG4gICAgICAgICAgICAgICAgcnVsZVBhaXJzLnB1c2goJy1tb3otJyArIG5hbWUsIHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2ZW5kb3JTZXR0aW5ncy5pc01zKSB7XG4gICAgICAgICAgICAgICAgcnVsZVBhaXJzLnB1c2goJy1tcy0nICsgbmFtZSwgdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZlbmRvclNldHRpbmdzLmlzT3BlcmEpIHtcbiAgICAgICAgICAgICAgICBydWxlUGFpcnMucHVzaCgnLW8tJyArIG5hbWUsIHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMucHJlZml4UnVsZXMgPSBwcmVmaXhSdWxlcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByZWZpeFJ1bGVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/prefixRules.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/provideUnits.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/provideUnits.js ***! - \*************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar NON_PIXEL_NUMBER_PROPS = [\n 'column-count',\n 'font-weight',\n 'flex',\n 'flex-grow',\n 'flex-shrink',\n 'fill-opacity',\n 'opacity',\n 'order',\n 'z-index',\n 'zoom',\n];\nfunction provideUnits(rulePairs, index) {\n var name = rulePairs[index];\n var value = rulePairs[index + 1];\n if (typeof value === 'number') {\n var unit = NON_PIXEL_NUMBER_PROPS.indexOf(name) === -1 ? 'px' : '';\n rulePairs[index + 1] = \"\" + value + unit;\n }\n}\nexports.provideUnits = provideUnits;\n//# sourceMappingURL=provideUnits.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvdHJhbnNmb3Jtcy9wcm92aWRlVW5pdHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvdHJhbnNmb3Jtcy9wcm92aWRlVW5pdHMuanM/ZDg5NyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBOT05fUElYRUxfTlVNQkVSX1BST1BTID0gW1xuICAgICdjb2x1bW4tY291bnQnLFxuICAgICdmb250LXdlaWdodCcsXG4gICAgJ2ZsZXgnLFxuICAgICdmbGV4LWdyb3cnLFxuICAgICdmbGV4LXNocmluaycsXG4gICAgJ2ZpbGwtb3BhY2l0eScsXG4gICAgJ29wYWNpdHknLFxuICAgICdvcmRlcicsXG4gICAgJ3otaW5kZXgnLFxuICAgICd6b29tJyxcbl07XG5mdW5jdGlvbiBwcm92aWRlVW5pdHMocnVsZVBhaXJzLCBpbmRleCkge1xuICAgIHZhciBuYW1lID0gcnVsZVBhaXJzW2luZGV4XTtcbiAgICB2YXIgdmFsdWUgPSBydWxlUGFpcnNbaW5kZXggKyAxXTtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgICB2YXIgdW5pdCA9IE5PTl9QSVhFTF9OVU1CRVJfUFJPUFMuaW5kZXhPZihuYW1lKSA9PT0gLTEgPyAncHgnIDogJyc7XG4gICAgICAgIHJ1bGVQYWlyc1tpbmRleCArIDFdID0gXCJcIiArIHZhbHVlICsgdW5pdDtcbiAgICB9XG59XG5leHBvcnRzLnByb3ZpZGVVbml0cyA9IHByb3ZpZGVVbml0cztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3ZpZGVVbml0cy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/provideUnits.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/rtlifyRules.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/rtlifyRules.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LEFT = 'left';\nvar RIGHT = 'right';\nvar NO_FLIP = '@noflip';\nvar NAME_REPLACEMENTS = (_a = {},\n _a[LEFT] = RIGHT,\n _a[RIGHT] = LEFT,\n _a);\nvar VALUE_REPLACEMENTS = {\n 'w-resize': 'e-resize',\n 'sw-resize': 'se-resize',\n 'nw-resize': 'ne-resize',\n};\n/**\n * RTLifies the rulePair in the array at the current index. This mutates the array for performance\n * reasons.\n */\nfunction rtlifyRules(options, rulePairs, index) {\n if (options.rtl) {\n var name_1 = rulePairs[index];\n if (!name_1) {\n return;\n }\n var value = rulePairs[index + 1];\n if (typeof value === 'string' && value.indexOf(NO_FLIP) >= 0) {\n rulePairs[index + 1] = value.replace(/\\s*(?:\\/\\*\\s*)?\\@noflip\\b(?:\\s*\\*\\/)?\\s*?/g, '');\n }\n else if (name_1.indexOf(LEFT) >= 0) {\n rulePairs[index] = name_1.replace(LEFT, RIGHT);\n }\n else if (name_1.indexOf(RIGHT) >= 0) {\n rulePairs[index] = name_1.replace(RIGHT, LEFT);\n }\n else if (String(value).indexOf(LEFT) >= 0) {\n rulePairs[index + 1] = value.replace(LEFT, RIGHT);\n }\n else if (String(value).indexOf(RIGHT) >= 0) {\n rulePairs[index + 1] = value.replace(RIGHT, LEFT);\n }\n else if (NAME_REPLACEMENTS[name_1]) {\n rulePairs[index] = NAME_REPLACEMENTS[name_1];\n }\n else if (VALUE_REPLACEMENTS[value]) {\n rulePairs[index + 1] = VALUE_REPLACEMENTS[value];\n }\n else {\n switch (name_1) {\n case 'margin':\n case 'padding':\n rulePairs[index + 1] = flipQuad(value);\n break;\n case 'box-shadow':\n rulePairs[index + 1] = negateNum(value, 0);\n break;\n }\n }\n }\n}\nexports.rtlifyRules = rtlifyRules;\n/**\n * Given a string value in a space delimited format (e.g. \"1 2 3 4\"), negates a particular value.\n */\nfunction negateNum(value, partIndex) {\n var parts = value.split(' ');\n var numberVal = parseInt(parts[partIndex], 10);\n parts[0] = parts[0].replace(String(numberVal), String(numberVal * -1));\n return parts.join(' ');\n}\n/**\n * Given a string quad, flips the left and right values.\n */\nfunction flipQuad(value) {\n if (typeof value === 'string') {\n var parts = value.split(' ');\n if (parts.length === 4) {\n return parts[0] + \" \" + parts[3] + \" \" + parts[2] + \" \" + parts[1];\n }\n }\n return value;\n}\n//# sourceMappingURL=rtlifyRules.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvdHJhbnNmb3Jtcy9ydGxpZnlSdWxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvbWVyZ2Utc3R5bGVzL2xpYi1jb21tb25qcy90cmFuc2Zvcm1zL3J0bGlmeVJ1bGVzLmpzP2UzZWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX2E7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgTEVGVCA9ICdsZWZ0JztcbnZhciBSSUdIVCA9ICdyaWdodCc7XG52YXIgTk9fRkxJUCA9ICdAbm9mbGlwJztcbnZhciBOQU1FX1JFUExBQ0VNRU5UUyA9IChfYSA9IHt9LFxuICAgIF9hW0xFRlRdID0gUklHSFQsXG4gICAgX2FbUklHSFRdID0gTEVGVCxcbiAgICBfYSk7XG52YXIgVkFMVUVfUkVQTEFDRU1FTlRTID0ge1xuICAgICd3LXJlc2l6ZSc6ICdlLXJlc2l6ZScsXG4gICAgJ3N3LXJlc2l6ZSc6ICdzZS1yZXNpemUnLFxuICAgICdudy1yZXNpemUnOiAnbmUtcmVzaXplJyxcbn07XG4vKipcbiAqIFJUTGlmaWVzIHRoZSBydWxlUGFpciBpbiB0aGUgYXJyYXkgYXQgdGhlIGN1cnJlbnQgaW5kZXguIFRoaXMgbXV0YXRlcyB0aGUgYXJyYXkgZm9yIHBlcmZvcm1hbmNlXG4gKiByZWFzb25zLlxuICovXG5mdW5jdGlvbiBydGxpZnlSdWxlcyhvcHRpb25zLCBydWxlUGFpcnMsIGluZGV4KSB7XG4gICAgaWYgKG9wdGlvbnMucnRsKSB7XG4gICAgICAgIHZhciBuYW1lXzEgPSBydWxlUGFpcnNbaW5kZXhdO1xuICAgICAgICBpZiAoIW5hbWVfMSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciB2YWx1ZSA9IHJ1bGVQYWlyc1tpbmRleCArIDFdO1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZS5pbmRleE9mKE5PX0ZMSVApID49IDApIHtcbiAgICAgICAgICAgIHJ1bGVQYWlyc1tpbmRleCArIDFdID0gdmFsdWUucmVwbGFjZSgvXFxzKig/OlxcL1xcKlxccyopP1xcQG5vZmxpcFxcYig/OlxccypcXCpcXC8pP1xccyo/L2csICcnKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChuYW1lXzEuaW5kZXhPZihMRUZUKSA+PSAwKSB7XG4gICAgICAgICAgICBydWxlUGFpcnNbaW5kZXhdID0gbmFtZV8xLnJlcGxhY2UoTEVGVCwgUklHSFQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG5hbWVfMS5pbmRleE9mKFJJR0hUKSA+PSAwKSB7XG4gICAgICAgICAgICBydWxlUGFpcnNbaW5kZXhdID0gbmFtZV8xLnJlcGxhY2UoUklHSFQsIExFRlQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKFN0cmluZyh2YWx1ZSkuaW5kZXhPZihMRUZUKSA+PSAwKSB7XG4gICAgICAgICAgICBydWxlUGFpcnNbaW5kZXggKyAxXSA9IHZhbHVlLnJlcGxhY2UoTEVGVCwgUklHSFQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKFN0cmluZyh2YWx1ZSkuaW5kZXhPZihSSUdIVCkgPj0gMCkge1xuICAgICAgICAgICAgcnVsZVBhaXJzW2luZGV4ICsgMV0gPSB2YWx1ZS5yZXBsYWNlKFJJR0hULCBMRUZUKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChOQU1FX1JFUExBQ0VNRU5UU1tuYW1lXzFdKSB7XG4gICAgICAgICAgICBydWxlUGFpcnNbaW5kZXhdID0gTkFNRV9SRVBMQUNFTUVOVFNbbmFtZV8xXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChWQUxVRV9SRVBMQUNFTUVOVFNbdmFsdWVdKSB7XG4gICAgICAgICAgICBydWxlUGFpcnNbaW5kZXggKyAxXSA9IFZBTFVFX1JFUExBQ0VNRU5UU1t2YWx1ZV07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzd2l0Y2ggKG5hbWVfMSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ21hcmdpbic6XG4gICAgICAgICAgICAgICAgY2FzZSAncGFkZGluZyc6XG4gICAgICAgICAgICAgICAgICAgIHJ1bGVQYWlyc1tpbmRleCArIDFdID0gZmxpcFF1YWQodmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdib3gtc2hhZG93JzpcbiAgICAgICAgICAgICAgICAgICAgcnVsZVBhaXJzW2luZGV4ICsgMV0gPSBuZWdhdGVOdW0odmFsdWUsIDApO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMucnRsaWZ5UnVsZXMgPSBydGxpZnlSdWxlcztcbi8qKlxuICogR2l2ZW4gYSBzdHJpbmcgdmFsdWUgaW4gYSBzcGFjZSBkZWxpbWl0ZWQgZm9ybWF0IChlLmcuIFwiMSAyIDMgNFwiKSwgbmVnYXRlcyBhIHBhcnRpY3VsYXIgdmFsdWUuXG4gKi9cbmZ1bmN0aW9uIG5lZ2F0ZU51bSh2YWx1ZSwgcGFydEluZGV4KSB7XG4gICAgdmFyIHBhcnRzID0gdmFsdWUuc3BsaXQoJyAnKTtcbiAgICB2YXIgbnVtYmVyVmFsID0gcGFyc2VJbnQocGFydHNbcGFydEluZGV4XSwgMTApO1xuICAgIHBhcnRzWzBdID0gcGFydHNbMF0ucmVwbGFjZShTdHJpbmcobnVtYmVyVmFsKSwgU3RyaW5nKG51bWJlclZhbCAqIC0xKSk7XG4gICAgcmV0dXJuIHBhcnRzLmpvaW4oJyAnKTtcbn1cbi8qKlxuICogR2l2ZW4gYSBzdHJpbmcgcXVhZCwgZmxpcHMgdGhlIGxlZnQgYW5kIHJpZ2h0IHZhbHVlcy5cbiAqL1xuZnVuY3Rpb24gZmxpcFF1YWQodmFsdWUpIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICB2YXIgcGFydHMgPSB2YWx1ZS5zcGxpdCgnICcpO1xuICAgICAgICBpZiAocGFydHMubGVuZ3RoID09PSA0KSB7XG4gICAgICAgICAgICByZXR1cm4gcGFydHNbMF0gKyBcIiBcIiArIHBhcnRzWzNdICsgXCIgXCIgKyBwYXJ0c1syXSArIFwiIFwiICsgcGFydHNbMV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cnRsaWZ5UnVsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/transforms/rtlifyRules.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/merge-styles/lib-commonjs/version.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/merge-styles/lib-commonjs/version.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@uifabric/merge-styles', '7.16.0');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL21lcmdlLXN0eWxlcy9saWItY29tbW9uanMvdmVyc2lvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvbWVyZ2Utc3R5bGVzL2xpYi1jb21tb25qcy92ZXJzaW9uLmpzPzQ5M2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyBEbyBub3QgbW9kaWZ5IHRoaXMgZmlsZTsgaXQgaXMgZ2VuZXJhdGVkIGFzIHBhcnQgb2YgcHVibGlzaC5cbi8vIFRoZSBjaGVja2VkIGluIHZlcnNpb24gaXMgYSBwbGFjZWhvbGRlciBvbmx5IGFuZCB3aWxsIG5vdCBiZSB1cGRhdGVkLlxudmFyIHNldF92ZXJzaW9uXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3NldC12ZXJzaW9uXCIpO1xuc2V0X3ZlcnNpb25fMS5zZXRWZXJzaW9uKCdAdWlmYWJyaWMvbWVyZ2Utc3R5bGVzJywgJzcuMTYuMCcpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/merge-styles/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/index.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n__webpack_require__(/*! ./version */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/version.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./useBoolean */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useBoolean.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useConst */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useConst.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useConstCallback */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useConstCallback.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useId */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useId.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useMergedRefs */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useMergedRefs.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useControllableValue */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useControllableValue.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useAsync */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useAsync.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useOnEvent */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useOnEvent.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useForceUpdate */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useForceUpdate.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./usePrevious */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/usePrevious.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL2luZGV4LmpzPzBjZTIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91c2VCb29sZWFuXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3VzZUNvbnN0XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3VzZUNvbnN0Q2FsbGJhY2tcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vdXNlSWRcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vdXNlTWVyZ2VkUmVmc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91c2VDb250cm9sbGFibGVWYWx1ZVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91c2VBc3luY1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91c2VPbkV2ZW50XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3VzZUZvcmNlVXBkYXRlXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3VzZVByZXZpb3VzXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useAsync.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useAsync.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar useConst_1 = __webpack_require__(/*! ./useConst */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useConst.js\");\n/**\n * Hook to provide an Async instance that is automatically cleaned up on dismount.\n */\nfunction useAsync() {\n var asyncRef = useConst_1.useConst(function () { return new utilities_1.Async(); });\n // Function that returns a function in order to dispose the async instance on unmount\n React.useEffect(function () { return function () { return asyncRef.dispose(); }; }, []);\n return asyncRef;\n}\nexports.useAsync = useAsync;\n//# sourceMappingURL=useAsync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VBc3luYy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL3VzZUFzeW5jLmpzP2Q4MmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3V0aWxpdGllc1wiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciB1c2VDb25zdF8xID0gcmVxdWlyZShcIi4vdXNlQ29uc3RcIik7XG4vKipcbiAqIEhvb2sgdG8gcHJvdmlkZSBhbiBBc3luYyBpbnN0YW5jZSB0aGF0IGlzIGF1dG9tYXRpY2FsbHkgY2xlYW5lZCB1cCBvbiBkaXNtb3VudC5cbiAqL1xuZnVuY3Rpb24gdXNlQXN5bmMoKSB7XG4gICAgdmFyIGFzeW5jUmVmID0gdXNlQ29uc3RfMS51c2VDb25zdChmdW5jdGlvbiAoKSB7IHJldHVybiBuZXcgdXRpbGl0aWVzXzEuQXN5bmMoKTsgfSk7XG4gICAgLy8gRnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgZnVuY3Rpb24gaW4gb3JkZXIgdG8gZGlzcG9zZSB0aGUgYXN5bmMgaW5zdGFuY2Ugb24gdW5tb3VudFxuICAgIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7IHJldHVybiBmdW5jdGlvbiAoKSB7IHJldHVybiBhc3luY1JlZi5kaXNwb3NlKCk7IH07IH0sIFtdKTtcbiAgICByZXR1cm4gYXN5bmNSZWY7XG59XG5leHBvcnRzLnVzZUFzeW5jID0gdXNlQXN5bmM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VBc3luYy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useAsync.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useBoolean.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useBoolean.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar useConstCallback_1 = __webpack_require__(/*! ./useConstCallback */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useConstCallback.js\");\n/**\n * Hook to store a value and generate callbacks for setting the value to true or false.\n * The identity of the callbacks will always stay the same.\n *\n * @param initialState - Initial value\n * @returns Array with the current value and an object containing the updater callbacks.\n */\nfunction useBoolean(initialState) {\n var _a = React.useState(initialState), value = _a[0], setValue = _a[1];\n // Storing the value in a ref is redundant but allows the `toggle` callback to have a\n // constant identity, which overall is probably better for consumers' perf.\n var valueRef = React.useRef(value);\n var setTrue = useConstCallback_1.useConstCallback(function () {\n setValue(true);\n valueRef.current = true;\n });\n var setFalse = useConstCallback_1.useConstCallback(function () {\n setValue(false);\n valueRef.current = false;\n });\n var toggle = useConstCallback_1.useConstCallback(function () { return (valueRef.current ? setFalse() : setTrue()); });\n return [value, { setTrue: setTrue, setFalse: setFalse, toggle: toggle }];\n}\nexports.useBoolean = useBoolean;\n//# sourceMappingURL=useBoolean.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VCb29sZWFuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9yZWFjdC1ob29rcy9saWItY29tbW9uanMvdXNlQm9vbGVhbi5qcz8wZWM5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xudmFyIHVzZUNvbnN0Q2FsbGJhY2tfMSA9IHJlcXVpcmUoXCIuL3VzZUNvbnN0Q2FsbGJhY2tcIik7XG4vKipcbiAqIEhvb2sgdG8gc3RvcmUgYSB2YWx1ZSBhbmQgZ2VuZXJhdGUgY2FsbGJhY2tzIGZvciBzZXR0aW5nIHRoZSB2YWx1ZSB0byB0cnVlIG9yIGZhbHNlLlxuICogVGhlIGlkZW50aXR5IG9mIHRoZSBjYWxsYmFja3Mgd2lsbCBhbHdheXMgc3RheSB0aGUgc2FtZS5cbiAqXG4gKiBAcGFyYW0gaW5pdGlhbFN0YXRlIC0gSW5pdGlhbCB2YWx1ZVxuICogQHJldHVybnMgQXJyYXkgd2l0aCB0aGUgY3VycmVudCB2YWx1ZSBhbmQgYW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIHVwZGF0ZXIgY2FsbGJhY2tzLlxuICovXG5mdW5jdGlvbiB1c2VCb29sZWFuKGluaXRpYWxTdGF0ZSkge1xuICAgIHZhciBfYSA9IFJlYWN0LnVzZVN0YXRlKGluaXRpYWxTdGF0ZSksIHZhbHVlID0gX2FbMF0sIHNldFZhbHVlID0gX2FbMV07XG4gICAgLy8gU3RvcmluZyB0aGUgdmFsdWUgaW4gYSByZWYgaXMgcmVkdW5kYW50IGJ1dCBhbGxvd3MgdGhlIGB0b2dnbGVgIGNhbGxiYWNrIHRvIGhhdmUgYVxuICAgIC8vIGNvbnN0YW50IGlkZW50aXR5LCB3aGljaCBvdmVyYWxsIGlzIHByb2JhYmx5IGJldHRlciBmb3IgY29uc3VtZXJzJyBwZXJmLlxuICAgIHZhciB2YWx1ZVJlZiA9IFJlYWN0LnVzZVJlZih2YWx1ZSk7XG4gICAgdmFyIHNldFRydWUgPSB1c2VDb25zdENhbGxiYWNrXzEudXNlQ29uc3RDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNldFZhbHVlKHRydWUpO1xuICAgICAgICB2YWx1ZVJlZi5jdXJyZW50ID0gdHJ1ZTtcbiAgICB9KTtcbiAgICB2YXIgc2V0RmFsc2UgPSB1c2VDb25zdENhbGxiYWNrXzEudXNlQ29uc3RDYWxsYmFjayhmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNldFZhbHVlKGZhbHNlKTtcbiAgICAgICAgdmFsdWVSZWYuY3VycmVudCA9IGZhbHNlO1xuICAgIH0pO1xuICAgIHZhciB0b2dnbGUgPSB1c2VDb25zdENhbGxiYWNrXzEudXNlQ29uc3RDYWxsYmFjayhmdW5jdGlvbiAoKSB7IHJldHVybiAodmFsdWVSZWYuY3VycmVudCA/IHNldEZhbHNlKCkgOiBzZXRUcnVlKCkpOyB9KTtcbiAgICByZXR1cm4gW3ZhbHVlLCB7IHNldFRydWU6IHNldFRydWUsIHNldEZhbHNlOiBzZXRGYWxzZSwgdG9nZ2xlOiB0b2dnbGUgfV07XG59XG5leHBvcnRzLnVzZUJvb2xlYW4gPSB1c2VCb29sZWFuO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlQm9vbGVhbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useBoolean.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useConst.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useConst.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Hook to initialize and return a constant value. Unlike `React.useMemo`, this is guaranteed to\n * always return the same value (and if the initializer is a function, only call it once).\n * This is similar to setting a private member in a class constructor.\n *\n * If the value should ever change based on dependencies, use `React.useMemo` instead.\n *\n * If the value itself is a function, consider using `useConstCallback` instead.\n *\n * @param initialValue - Initial value, or function to get the initial value. Similar to `useState`,\n * only the value/function passed in the first time this is called is respected.\n * @returns The value. The identity of this value will always be the same.\n */\nfunction useConst(initialValue) {\n // Use useRef to store the value because it's the least expensive built-in hook that works here\n // (we could also use `const [value] = React.useState(initialValue)` but that's more expensive\n // internally due to reducer handling which we don't need)\n var ref = React.useRef();\n if (ref.current === undefined) {\n // Box the value in an object so we can tell if it's initialized even if the initializer\n // returns/is undefined\n ref.current = {\n value: typeof initialValue === 'function' ? initialValue() : initialValue,\n };\n }\n return ref.current.value;\n}\nexports.useConst = useConst;\n//# sourceMappingURL=useConst.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VDb25zdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL3VzZUNvbnN0LmpzP2ViNDgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG4vKipcbiAqIEhvb2sgdG8gaW5pdGlhbGl6ZSBhbmQgcmV0dXJuIGEgY29uc3RhbnQgdmFsdWUuIFVubGlrZSBgUmVhY3QudXNlTWVtb2AsIHRoaXMgaXMgZ3VhcmFudGVlZCB0b1xuICogYWx3YXlzIHJldHVybiB0aGUgc2FtZSB2YWx1ZSAoYW5kIGlmIHRoZSBpbml0aWFsaXplciBpcyBhIGZ1bmN0aW9uLCBvbmx5IGNhbGwgaXQgb25jZSkuXG4gKiBUaGlzIGlzIHNpbWlsYXIgdG8gc2V0dGluZyBhIHByaXZhdGUgbWVtYmVyIGluIGEgY2xhc3MgY29uc3RydWN0b3IuXG4gKlxuICogSWYgdGhlIHZhbHVlIHNob3VsZCBldmVyIGNoYW5nZSBiYXNlZCBvbiBkZXBlbmRlbmNpZXMsIHVzZSBgUmVhY3QudXNlTWVtb2AgaW5zdGVhZC5cbiAqXG4gKiBJZiB0aGUgdmFsdWUgaXRzZWxmIGlzIGEgZnVuY3Rpb24sIGNvbnNpZGVyIHVzaW5nIGB1c2VDb25zdENhbGxiYWNrYCBpbnN0ZWFkLlxuICpcbiAqIEBwYXJhbSBpbml0aWFsVmFsdWUgLSBJbml0aWFsIHZhbHVlLCBvciBmdW5jdGlvbiB0byBnZXQgdGhlIGluaXRpYWwgdmFsdWUuIFNpbWlsYXIgdG8gYHVzZVN0YXRlYCxcbiAqIG9ubHkgdGhlIHZhbHVlL2Z1bmN0aW9uIHBhc3NlZCBpbiB0aGUgZmlyc3QgdGltZSB0aGlzIGlzIGNhbGxlZCBpcyByZXNwZWN0ZWQuXG4gKiBAcmV0dXJucyBUaGUgdmFsdWUuIFRoZSBpZGVudGl0eSBvZiB0aGlzIHZhbHVlIHdpbGwgYWx3YXlzIGJlIHRoZSBzYW1lLlxuICovXG5mdW5jdGlvbiB1c2VDb25zdChpbml0aWFsVmFsdWUpIHtcbiAgICAvLyBVc2UgdXNlUmVmIHRvIHN0b3JlIHRoZSB2YWx1ZSBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGV4cGVuc2l2ZSBidWlsdC1pbiBob29rIHRoYXQgd29ya3MgaGVyZVxuICAgIC8vICh3ZSBjb3VsZCBhbHNvIHVzZSBgY29uc3QgW3ZhbHVlXSA9IFJlYWN0LnVzZVN0YXRlKGluaXRpYWxWYWx1ZSlgIGJ1dCB0aGF0J3MgbW9yZSBleHBlbnNpdmVcbiAgICAvLyBpbnRlcm5hbGx5IGR1ZSB0byByZWR1Y2VyIGhhbmRsaW5nIHdoaWNoIHdlIGRvbid0IG5lZWQpXG4gICAgdmFyIHJlZiA9IFJlYWN0LnVzZVJlZigpO1xuICAgIGlmIChyZWYuY3VycmVudCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIC8vIEJveCB0aGUgdmFsdWUgaW4gYW4gb2JqZWN0IHNvIHdlIGNhbiB0ZWxsIGlmIGl0J3MgaW5pdGlhbGl6ZWQgZXZlbiBpZiB0aGUgaW5pdGlhbGl6ZXJcbiAgICAgICAgLy8gcmV0dXJucy9pcyB1bmRlZmluZWRcbiAgICAgICAgcmVmLmN1cnJlbnQgPSB7XG4gICAgICAgICAgICB2YWx1ZTogdHlwZW9mIGluaXRpYWxWYWx1ZSA9PT0gJ2Z1bmN0aW9uJyA/IGluaXRpYWxWYWx1ZSgpIDogaW5pdGlhbFZhbHVlLFxuICAgICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gcmVmLmN1cnJlbnQudmFsdWU7XG59XG5leHBvcnRzLnVzZUNvbnN0ID0gdXNlQ29uc3Q7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VDb25zdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useConst.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useConstCallback.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useConstCallback.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Hook to ensure a callback function always has the same identity.\n * Unlike `React.useCallback`, this is guaranteed to always return the same value.\n *\n * If the callback should ever change based on dependencies, use `React.useCallback` instead.\n *\n * @param callback - The callback. Only the first value passed is respected.\n * @returns The callback. The identity of this callback will always be the same.\n */\n// tslint:disable-next-line:no-any\nfunction useConstCallback(callback) {\n var ref = React.useRef();\n if (!ref.current) {\n ref.current = callback;\n }\n return ref.current;\n}\nexports.useConstCallback = useConstCallback;\n//# sourceMappingURL=useConstCallback.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VDb25zdENhbGxiYWNrLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9yZWFjdC1ob29rcy9saWItY29tbW9uanMvdXNlQ29uc3RDYWxsYmFjay5qcz80MWQyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xuLyoqXG4gKiBIb29rIHRvIGVuc3VyZSBhIGNhbGxiYWNrIGZ1bmN0aW9uIGFsd2F5cyBoYXMgdGhlIHNhbWUgaWRlbnRpdHkuXG4gKiBVbmxpa2UgYFJlYWN0LnVzZUNhbGxiYWNrYCwgdGhpcyBpcyBndWFyYW50ZWVkIHRvIGFsd2F5cyByZXR1cm4gdGhlIHNhbWUgdmFsdWUuXG4gKlxuICogSWYgdGhlIGNhbGxiYWNrIHNob3VsZCBldmVyIGNoYW5nZSBiYXNlZCBvbiBkZXBlbmRlbmNpZXMsIHVzZSBgUmVhY3QudXNlQ2FsbGJhY2tgIGluc3RlYWQuXG4gKlxuICogQHBhcmFtIGNhbGxiYWNrIC0gVGhlIGNhbGxiYWNrLiBPbmx5IHRoZSBmaXJzdCB2YWx1ZSBwYXNzZWQgaXMgcmVzcGVjdGVkLlxuICogQHJldHVybnMgVGhlIGNhbGxiYWNrLiBUaGUgaWRlbnRpdHkgb2YgdGhpcyBjYWxsYmFjayB3aWxsIGFsd2F5cyBiZSB0aGUgc2FtZS5cbiAqL1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuZnVuY3Rpb24gdXNlQ29uc3RDYWxsYmFjayhjYWxsYmFjaykge1xuICAgIHZhciByZWYgPSBSZWFjdC51c2VSZWYoKTtcbiAgICBpZiAoIXJlZi5jdXJyZW50KSB7XG4gICAgICAgIHJlZi5jdXJyZW50ID0gY2FsbGJhY2s7XG4gICAgfVxuICAgIHJldHVybiByZWYuY3VycmVudDtcbn1cbmV4cG9ydHMudXNlQ29uc3RDYWxsYmFjayA9IHVzZUNvbnN0Q2FsbGJhY2s7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VDb25zdENhbGxiYWNrLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useConstCallback.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useControllableValue.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useControllableValue.js ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar useConst_1 = __webpack_require__(/*! ./useConst */ \"./node_modules/@uifabric/react-hooks/lib-commonjs/useConst.js\");\nfunction useControllableValue(controlledValue, defaultUncontrolledValue, onChange) {\n var _a = React.useState(defaultUncontrolledValue), value = _a[0], setValue = _a[1];\n var isControlled = useConst_1.useConst(controlledValue !== undefined);\n var setValueOrCallOnChange = React.useCallback(function (newValue, ev) {\n if (onChange) {\n onChange(ev, newValue);\n }\n if (!isControlled) {\n setValue(newValue);\n }\n }, [onChange]);\n return [isControlled ? controlledValue : value, setValueOrCallOnChange];\n}\nexports.useControllableValue = useControllableValue;\n//# sourceMappingURL=useControllableValue.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VDb250cm9sbGFibGVWYWx1ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL3VzZUNvbnRyb2xsYWJsZVZhbHVlLmpzP2FiYTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgdXNlQ29uc3RfMSA9IHJlcXVpcmUoXCIuL3VzZUNvbnN0XCIpO1xuZnVuY3Rpb24gdXNlQ29udHJvbGxhYmxlVmFsdWUoY29udHJvbGxlZFZhbHVlLCBkZWZhdWx0VW5jb250cm9sbGVkVmFsdWUsIG9uQ2hhbmdlKSB7XG4gICAgdmFyIF9hID0gUmVhY3QudXNlU3RhdGUoZGVmYXVsdFVuY29udHJvbGxlZFZhbHVlKSwgdmFsdWUgPSBfYVswXSwgc2V0VmFsdWUgPSBfYVsxXTtcbiAgICB2YXIgaXNDb250cm9sbGVkID0gdXNlQ29uc3RfMS51c2VDb25zdChjb250cm9sbGVkVmFsdWUgIT09IHVuZGVmaW5lZCk7XG4gICAgdmFyIHNldFZhbHVlT3JDYWxsT25DaGFuZ2UgPSBSZWFjdC51c2VDYWxsYmFjayhmdW5jdGlvbiAobmV3VmFsdWUsIGV2KSB7XG4gICAgICAgIGlmIChvbkNoYW5nZSkge1xuICAgICAgICAgICAgb25DaGFuZ2UoZXYsIG5ld1ZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlzQ29udHJvbGxlZCkge1xuICAgICAgICAgICAgc2V0VmFsdWUobmV3VmFsdWUpO1xuICAgICAgICB9XG4gICAgfSwgW29uQ2hhbmdlXSk7XG4gICAgcmV0dXJuIFtpc0NvbnRyb2xsZWQgPyBjb250cm9sbGVkVmFsdWUgOiB2YWx1ZSwgc2V0VmFsdWVPckNhbGxPbkNoYW5nZV07XG59XG5leHBvcnRzLnVzZUNvbnRyb2xsYWJsZVZhbHVlID0gdXNlQ29udHJvbGxhYmxlVmFsdWU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VDb250cm9sbGFibGVWYWx1ZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useControllableValue.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useForceUpdate.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useForceUpdate.js ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Hook to force update a function component by updating a dummy state.\n */\nfunction useForceUpdate() {\n var _a = React.useState(0), setValue = _a[1];\n return function () { return setValue(function (value) { return ++value; }); };\n}\nexports.useForceUpdate = useForceUpdate;\n//# sourceMappingURL=useForceUpdate.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VGb3JjZVVwZGF0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL3VzZUZvcmNlVXBkYXRlLmpzPzA5NGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG4vKipcbiAqIEhvb2sgdG8gZm9yY2UgdXBkYXRlIGEgZnVuY3Rpb24gY29tcG9uZW50IGJ5IHVwZGF0aW5nIGEgZHVtbXkgc3RhdGUuXG4gKi9cbmZ1bmN0aW9uIHVzZUZvcmNlVXBkYXRlKCkge1xuICAgIHZhciBfYSA9IFJlYWN0LnVzZVN0YXRlKDApLCBzZXRWYWx1ZSA9IF9hWzFdO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7IHJldHVybiBzZXRWYWx1ZShmdW5jdGlvbiAodmFsdWUpIHsgcmV0dXJuICsrdmFsdWU7IH0pOyB9O1xufVxuZXhwb3J0cy51c2VGb3JjZVVwZGF0ZSA9IHVzZUZvcmNlVXBkYXRlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlRm9yY2VVcGRhdGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useForceUpdate.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useId.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useId.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar getId_1 = __webpack_require__(/*! @uifabric/utilities/lib-commonjs/getId */ \"./node_modules/@uifabric/utilities/lib-commonjs/getId.js\");\n/**\n * Hook to generate a unique ID in the global scope (spanning across duplicate copies of the same library).\n *\n * @param prefix - Optional prefix for the ID\n * @param providedId - Optional id provided by a parent component. Defaults to the provided value if present,\n * without conditioning the hook call\n * @returns The ID\n */\nfunction useId(prefix, providedId) {\n // getId should only be called once since it updates the global constant for the next ID value.\n // (While an extra update isn't likely to cause problems in practice, it's better to avoid it.)\n var ref = React.useRef(providedId);\n if (!ref.current) {\n ref.current = getId_1.getId(prefix);\n }\n return ref.current;\n}\nexports.useId = useId;\n//# sourceMappingURL=useId.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VJZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL3VzZUlkLmpzP2ZmMmEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgZ2V0SWRfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9nZXRJZFwiKTtcbi8qKlxuICogSG9vayB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBJRCBpbiB0aGUgZ2xvYmFsIHNjb3BlIChzcGFubmluZyBhY3Jvc3MgZHVwbGljYXRlIGNvcGllcyBvZiB0aGUgc2FtZSBsaWJyYXJ5KS5cbiAqXG4gKiBAcGFyYW0gcHJlZml4IC0gT3B0aW9uYWwgcHJlZml4IGZvciB0aGUgSURcbiAqIEBwYXJhbSBwcm92aWRlZElkIC0gT3B0aW9uYWwgaWQgcHJvdmlkZWQgYnkgYSBwYXJlbnQgY29tcG9uZW50LiBEZWZhdWx0cyB0byB0aGUgcHJvdmlkZWQgdmFsdWUgaWYgcHJlc2VudCxcbiAqICB3aXRob3V0IGNvbmRpdGlvbmluZyB0aGUgaG9vayBjYWxsXG4gKiBAcmV0dXJucyBUaGUgSURcbiAqL1xuZnVuY3Rpb24gdXNlSWQocHJlZml4LCBwcm92aWRlZElkKSB7XG4gICAgLy8gZ2V0SWQgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uY2Ugc2luY2UgaXQgdXBkYXRlcyB0aGUgZ2xvYmFsIGNvbnN0YW50IGZvciB0aGUgbmV4dCBJRCB2YWx1ZS5cbiAgICAvLyAoV2hpbGUgYW4gZXh0cmEgdXBkYXRlIGlzbid0IGxpa2VseSB0byBjYXVzZSBwcm9ibGVtcyBpbiBwcmFjdGljZSwgaXQncyBiZXR0ZXIgdG8gYXZvaWQgaXQuKVxuICAgIHZhciByZWYgPSBSZWFjdC51c2VSZWYocHJvdmlkZWRJZCk7XG4gICAgaWYgKCFyZWYuY3VycmVudCkge1xuICAgICAgICByZWYuY3VycmVudCA9IGdldElkXzEuZ2V0SWQocHJlZml4KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlZi5jdXJyZW50O1xufVxuZXhwb3J0cy51c2VJZCA9IHVzZUlkO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlSWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useId.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useMergedRefs.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useMergedRefs.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * React hook to merge multiple React refs (either MutableRefObjects or ref callbacks) into a single ref callback that\n * updates all provided refs\n * @param refs- Refs to collectively update with one ref value.\n */\nfunction useMergedRefs() {\n var refs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n refs[_i] = arguments[_i];\n }\n var state = react_1.useRef();\n // Update refs list.\n state.current = refs;\n return react_1.useCallback(function (value) {\n for (var _i = 0, _a = state.current; _i < _a.length; _i++) {\n var ref = _a[_i];\n if (typeof ref === 'function') {\n ref(value);\n }\n else if (ref) {\n // work around the immutability of the React.Ref type\n ref.current = value;\n }\n }\n }, []);\n}\nexports.useMergedRefs = useMergedRefs;\n//# sourceMappingURL=useMergedRefs.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VNZXJnZWRSZWZzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9yZWFjdC1ob29rcy9saWItY29tbW9uanMvdXNlTWVyZ2VkUmVmcy5qcz81NmI1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHJlYWN0XzEgPSByZXF1aXJlKFwicmVhY3RcIik7XG4vKipcbiAqIFJlYWN0IGhvb2sgdG8gbWVyZ2UgbXVsdGlwbGUgUmVhY3QgcmVmcyAoZWl0aGVyIE11dGFibGVSZWZPYmplY3RzIG9yIHJlZiBjYWxsYmFja3MpIGludG8gYSBzaW5nbGUgcmVmIGNhbGxiYWNrIHRoYXRcbiAqIHVwZGF0ZXMgYWxsIHByb3ZpZGVkIHJlZnNcbiAqIEBwYXJhbSByZWZzLSBSZWZzIHRvIGNvbGxlY3RpdmVseSB1cGRhdGUgd2l0aCBvbmUgcmVmIHZhbHVlLlxuICovXG5mdW5jdGlvbiB1c2VNZXJnZWRSZWZzKCkge1xuICAgIHZhciByZWZzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgcmVmc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICB2YXIgc3RhdGUgPSByZWFjdF8xLnVzZVJlZigpO1xuICAgIC8vIFVwZGF0ZSByZWZzIGxpc3QuXG4gICAgc3RhdGUuY3VycmVudCA9IHJlZnM7XG4gICAgcmV0dXJuIHJlYWN0XzEudXNlQ2FsbGJhY2soZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIGZvciAodmFyIF9pID0gMCwgX2EgPSBzdGF0ZS5jdXJyZW50OyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgdmFyIHJlZiA9IF9hW19pXTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgcmVmKHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHJlZikge1xuICAgICAgICAgICAgICAgIC8vIHdvcmsgYXJvdW5kIHRoZSBpbW11dGFiaWxpdHkgb2YgdGhlIFJlYWN0LlJlZiB0eXBlXG4gICAgICAgICAgICAgICAgcmVmLmN1cnJlbnQgPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sIFtdKTtcbn1cbmV4cG9ydHMudXNlTWVyZ2VkUmVmcyA9IHVzZU1lcmdlZFJlZnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VNZXJnZWRSZWZzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useMergedRefs.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/useOnEvent.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/useOnEvent.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Hook to attach an event handler on mount and handle cleanup.\n * @param element- Element (or ref to an element) to attach the event handler to\n * @param eventName- The event to attach a handler for\n * @param callback- The handler for the event\n * @param useCapture- Whether or not to attach the handler for the capture phase\n */\nfunction useOnEvent(element, eventName, callback, useCapture) {\n // Use a ref for the callback to prevent repeatedly attaching/unattaching callbacks that are unstable across renders\n var callbackRef = React.useRef(callback);\n callbackRef.current = callback;\n React.useEffect(function () {\n if (element && 'current' in element) {\n element = element.current;\n }\n if (!element) {\n return;\n }\n var dispose = utilities_1.on(element, eventName, function (ev) { return callbackRef.current(ev); }, useCapture);\n return dispose;\n }, [element, eventName, useCapture]);\n}\nexports.useOnEvent = useOnEvent;\n//# sourceMappingURL=useOnEvent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VPbkV2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9yZWFjdC1ob29rcy9saWItY29tbW9uanMvdXNlT25FdmVudC5qcz9jOThjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy91dGlsaXRpZXNcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG4vKipcbiAqIEhvb2sgdG8gYXR0YWNoIGFuIGV2ZW50IGhhbmRsZXIgb24gbW91bnQgYW5kIGhhbmRsZSBjbGVhbnVwLlxuICogQHBhcmFtIGVsZW1lbnQtIEVsZW1lbnQgKG9yIHJlZiB0byBhbiBlbGVtZW50KSB0byBhdHRhY2ggdGhlIGV2ZW50IGhhbmRsZXIgdG9cbiAqIEBwYXJhbSBldmVudE5hbWUtIFRoZSBldmVudCB0byBhdHRhY2ggYSBoYW5kbGVyIGZvclxuICogQHBhcmFtIGNhbGxiYWNrLSBUaGUgaGFuZGxlciBmb3IgdGhlIGV2ZW50XG4gKiBAcGFyYW0gdXNlQ2FwdHVyZS0gV2hldGhlciBvciBub3QgdG8gYXR0YWNoIHRoZSBoYW5kbGVyIGZvciB0aGUgY2FwdHVyZSBwaGFzZVxuICovXG5mdW5jdGlvbiB1c2VPbkV2ZW50KGVsZW1lbnQsIGV2ZW50TmFtZSwgY2FsbGJhY2ssIHVzZUNhcHR1cmUpIHtcbiAgICAvLyBVc2UgYSByZWYgZm9yIHRoZSBjYWxsYmFjayB0byBwcmV2ZW50IHJlcGVhdGVkbHkgYXR0YWNoaW5nL3VuYXR0YWNoaW5nIGNhbGxiYWNrcyB0aGF0IGFyZSB1bnN0YWJsZSBhY3Jvc3MgcmVuZGVyc1xuICAgIHZhciBjYWxsYmFja1JlZiA9IFJlYWN0LnVzZVJlZihjYWxsYmFjayk7XG4gICAgY2FsbGJhY2tSZWYuY3VycmVudCA9IGNhbGxiYWNrO1xuICAgIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChlbGVtZW50ICYmICdjdXJyZW50JyBpbiBlbGVtZW50KSB7XG4gICAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudC5jdXJyZW50O1xuICAgICAgICB9XG4gICAgICAgIGlmICghZWxlbWVudCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBkaXNwb3NlID0gdXRpbGl0aWVzXzEub24oZWxlbWVudCwgZXZlbnROYW1lLCBmdW5jdGlvbiAoZXYpIHsgcmV0dXJuIGNhbGxiYWNrUmVmLmN1cnJlbnQoZXYpOyB9LCB1c2VDYXB0dXJlKTtcbiAgICAgICAgcmV0dXJuIGRpc3Bvc2U7XG4gICAgfSwgW2VsZW1lbnQsIGV2ZW50TmFtZSwgdXNlQ2FwdHVyZV0pO1xufVxuZXhwb3J0cy51c2VPbkV2ZW50ID0gdXNlT25FdmVudDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVzZU9uRXZlbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/useOnEvent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/usePrevious.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/usePrevious.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Hook keeping track of a given value from a previous execution of the component the Hook is used in.\n *\n * See [React Hooks FAQ](https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state)\n */\nfunction usePrevious(value) {\n var ref = react_1.useRef();\n react_1.useEffect(function () {\n ref.current = value;\n });\n return ref.current;\n}\nexports.usePrevious = usePrevious;\n//# sourceMappingURL=usePrevious.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy91c2VQcmV2aW91cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvcmVhY3QtaG9va3MvbGliLWNvbW1vbmpzL3VzZVByZXZpb3VzLmpzP2JiNzgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgcmVhY3RfMSA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbi8qKlxuICogSG9vayBrZWVwaW5nIHRyYWNrIG9mIGEgZ2l2ZW4gdmFsdWUgZnJvbSBhIHByZXZpb3VzIGV4ZWN1dGlvbiBvZiB0aGUgY29tcG9uZW50IHRoZSBIb29rIGlzIHVzZWQgaW4uXG4gKlxuICogU2VlIFtSZWFjdCBIb29rcyBGQVFdKGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9ob29rcy1mYXEuaHRtbCNob3ctdG8tZ2V0LXRoZS1wcmV2aW91cy1wcm9wcy1vci1zdGF0ZSlcbiAqL1xuZnVuY3Rpb24gdXNlUHJldmlvdXModmFsdWUpIHtcbiAgICB2YXIgcmVmID0gcmVhY3RfMS51c2VSZWYoKTtcbiAgICByZWFjdF8xLnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlZi5jdXJyZW50ID0gdmFsdWU7XG4gICAgfSk7XG4gICAgcmV0dXJuIHJlZi5jdXJyZW50O1xufVxuZXhwb3J0cy51c2VQcmV2aW91cyA9IHVzZVByZXZpb3VzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlUHJldmlvdXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/usePrevious.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/react-hooks/lib-commonjs/version.js": -/*!********************************************************************!*\ - !*** ./node_modules/@uifabric/react-hooks/lib-commonjs/version.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@uifabric/react-hooks', '7.4.12');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3JlYWN0LWhvb2tzL2xpYi1jb21tb25qcy92ZXJzaW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9yZWFjdC1ob29rcy9saWItY29tbW9uanMvdmVyc2lvbi5qcz8wM2RlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gRG8gbm90IG1vZGlmeSB0aGlzIGZpbGU7IGl0IGlzIGdlbmVyYXRlZCBhcyBwYXJ0IG9mIHB1Ymxpc2guXG4vLyBUaGUgY2hlY2tlZCBpbiB2ZXJzaW9uIGlzIGEgcGxhY2Vob2xkZXIgb25seSBhbmQgd2lsbCBub3QgYmUgdXBkYXRlZC5cbnZhciBzZXRfdmVyc2lvbl8xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9zZXQtdmVyc2lvblwiKTtcbnNldF92ZXJzaW9uXzEuc2V0VmVyc2lvbignQHVpZmFicmljL3JlYWN0LWhvb2tzJywgJzcuNC4xMicpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/react-hooks/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/set-version/lib-commonjs/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/set-version/lib-commonjs/index.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar setVersion_1 = __webpack_require__(/*! ./setVersion */ \"./node_modules/@uifabric/set-version/lib-commonjs/setVersion.js\");\nexports.setVersion = setVersion_1.setVersion;\nsetVersion_1.setVersion('@uifabric/set-version', '6.0.0');\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3NldC12ZXJzaW9uL2xpYi1jb21tb25qcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc2V0LXZlcnNpb24vbGliLWNvbW1vbmpzL2luZGV4LmpzP2JkZDEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgc2V0VmVyc2lvbl8xID0gcmVxdWlyZShcIi4vc2V0VmVyc2lvblwiKTtcbmV4cG9ydHMuc2V0VmVyc2lvbiA9IHNldFZlcnNpb25fMS5zZXRWZXJzaW9uO1xuc2V0VmVyc2lvbl8xLnNldFZlcnNpb24oJ0B1aWZhYnJpYy9zZXQtdmVyc2lvbicsICc2LjAuMCcpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/set-version/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/set-version/lib-commonjs/setVersion.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/set-version/lib-commonjs/setVersion.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// A packages cache that makes sure that we don't inject the same packageName twice in the same bundle -\n// this cache is local to the module closure inside this bundle\nvar packagesCache = {};\n// Cache access to window to avoid IE11 memory leak.\nvar _win = undefined;\ntry {\n _win = window;\n}\ncatch (e) {\n /* no-op */\n}\nfunction setVersion(packageName, packageVersion) {\n if (typeof _win !== 'undefined') {\n // tslint:disable-next-line:no-any\n var packages = (_win.__packages__ = _win.__packages__ || {});\n // We allow either the global packages or local packages caches to invalidate so testing can\n // just clear the global to set this state\n if (!packages[packageName] || !packagesCache[packageName]) {\n packagesCache[packageName] = packageVersion;\n var versions = (packages[packageName] = packages[packageName] || []);\n versions.push(packageVersion);\n }\n }\n}\nexports.setVersion = setVersion;\n//# sourceMappingURL=setVersion.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3NldC12ZXJzaW9uL2xpYi1jb21tb25qcy9zZXRWZXJzaW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zZXQtdmVyc2lvbi9saWItY29tbW9uanMvc2V0VmVyc2lvbi5qcz8yNTdhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gQSBwYWNrYWdlcyBjYWNoZSB0aGF0IG1ha2VzIHN1cmUgdGhhdCB3ZSBkb24ndCBpbmplY3QgdGhlIHNhbWUgcGFja2FnZU5hbWUgdHdpY2UgaW4gdGhlIHNhbWUgYnVuZGxlIC1cbi8vIHRoaXMgY2FjaGUgaXMgbG9jYWwgdG8gdGhlIG1vZHVsZSBjbG9zdXJlIGluc2lkZSB0aGlzIGJ1bmRsZVxudmFyIHBhY2thZ2VzQ2FjaGUgPSB7fTtcbi8vIENhY2hlIGFjY2VzcyB0byB3aW5kb3cgdG8gYXZvaWQgSUUxMSBtZW1vcnkgbGVhay5cbnZhciBfd2luID0gdW5kZWZpbmVkO1xudHJ5IHtcbiAgICBfd2luID0gd2luZG93O1xufVxuY2F0Y2ggKGUpIHtcbiAgICAvKiBuby1vcCAqL1xufVxuZnVuY3Rpb24gc2V0VmVyc2lvbihwYWNrYWdlTmFtZSwgcGFja2FnZVZlcnNpb24pIHtcbiAgICBpZiAodHlwZW9mIF93aW4gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgdmFyIHBhY2thZ2VzID0gKF93aW4uX19wYWNrYWdlc19fID0gX3dpbi5fX3BhY2thZ2VzX18gfHwge30pO1xuICAgICAgICAvLyBXZSBhbGxvdyBlaXRoZXIgdGhlIGdsb2JhbCBwYWNrYWdlcyBvciBsb2NhbCBwYWNrYWdlcyBjYWNoZXMgdG8gaW52YWxpZGF0ZSBzbyB0ZXN0aW5nIGNhblxuICAgICAgICAvLyBqdXN0IGNsZWFyIHRoZSBnbG9iYWwgdG8gc2V0IHRoaXMgc3RhdGVcbiAgICAgICAgaWYgKCFwYWNrYWdlc1twYWNrYWdlTmFtZV0gfHwgIXBhY2thZ2VzQ2FjaGVbcGFja2FnZU5hbWVdKSB7XG4gICAgICAgICAgICBwYWNrYWdlc0NhY2hlW3BhY2thZ2VOYW1lXSA9IHBhY2thZ2VWZXJzaW9uO1xuICAgICAgICAgICAgdmFyIHZlcnNpb25zID0gKHBhY2thZ2VzW3BhY2thZ2VOYW1lXSA9IHBhY2thZ2VzW3BhY2thZ2VOYW1lXSB8fCBbXSk7XG4gICAgICAgICAgICB2ZXJzaW9ucy5wdXNoKHBhY2thZ2VWZXJzaW9uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuc2V0VmVyc2lvbiA9IHNldFZlcnNpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXRWZXJzaW9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/set-version/lib-commonjs/setVersion.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/MergeStyles.js": -/*!********************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/MergeStyles.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nexports.InjectionMode = merge_styles_1.InjectionMode;\nexports.Stylesheet = merge_styles_1.Stylesheet;\nexports.concatStyleSets = merge_styles_1.concatStyleSets;\nexports.concatStyleSetsWithProps = merge_styles_1.concatStyleSetsWithProps;\nexports.fontFace = merge_styles_1.fontFace;\nexports.keyframes = merge_styles_1.keyframes;\nexports.mergeStyleSets = merge_styles_1.mergeStyleSets;\nexports.mergeStyles = merge_styles_1.mergeStyles;\n//# sourceMappingURL=MergeStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL01lcmdlU3R5bGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9NZXJnZVN0eWxlcy5qcz9iMzYyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1lcmdlX3N0eWxlc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9tZXJnZS1zdHlsZXNcIik7XG5leHBvcnRzLkluamVjdGlvbk1vZGUgPSBtZXJnZV9zdHlsZXNfMS5JbmplY3Rpb25Nb2RlO1xuZXhwb3J0cy5TdHlsZXNoZWV0ID0gbWVyZ2Vfc3R5bGVzXzEuU3R5bGVzaGVldDtcbmV4cG9ydHMuY29uY2F0U3R5bGVTZXRzID0gbWVyZ2Vfc3R5bGVzXzEuY29uY2F0U3R5bGVTZXRzO1xuZXhwb3J0cy5jb25jYXRTdHlsZVNldHNXaXRoUHJvcHMgPSBtZXJnZV9zdHlsZXNfMS5jb25jYXRTdHlsZVNldHNXaXRoUHJvcHM7XG5leHBvcnRzLmZvbnRGYWNlID0gbWVyZ2Vfc3R5bGVzXzEuZm9udEZhY2U7XG5leHBvcnRzLmtleWZyYW1lcyA9IG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcztcbmV4cG9ydHMubWVyZ2VTdHlsZVNldHMgPSBtZXJnZV9zdHlsZXNfMS5tZXJnZVN0eWxlU2V0cztcbmV4cG9ydHMubWVyZ2VTdHlsZXMgPSBtZXJnZV9zdHlsZXNfMS5tZXJnZVN0eWxlcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPU1lcmdlU3R5bGVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/MergeStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/classNames/AnimationClassNames.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/classNames/AnimationClassNames.js ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar index_1 = __webpack_require__(/*! ../utilities/index */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/index.js\");\nvar index_2 = __webpack_require__(/*! ../styles/index */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/index.js\");\n/**\n * {@docCategory AnimationClassNames}\n */\nexports.AnimationClassNames = index_1.buildClassMap(index_2.AnimationStyles);\n//# sourceMappingURL=AnimationClassNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXMvQW5pbWF0aW9uQ2xhc3NOYW1lcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvY2xhc3NOYW1lcy9BbmltYXRpb25DbGFzc05hbWVzLmpzP2NmZDkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi91dGlsaXRpZXMvaW5kZXhcIik7XG52YXIgaW5kZXhfMiA9IHJlcXVpcmUoXCIuLi9zdHlsZXMvaW5kZXhcIik7XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgQW5pbWF0aW9uQ2xhc3NOYW1lc31cbiAqL1xuZXhwb3J0cy5BbmltYXRpb25DbGFzc05hbWVzID0gaW5kZXhfMS5idWlsZENsYXNzTWFwKGluZGV4XzIuQW5pbWF0aW9uU3R5bGVzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUFuaW1hdGlvbkNsYXNzTmFtZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/classNames/AnimationClassNames.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/classNames/ColorClassNames.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/classNames/ColorClassNames.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar DefaultPalette_1 = __webpack_require__(/*! ../styles/DefaultPalette */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultPalette.js\");\nvar index_1 = __webpack_require__(/*! ../styles/index */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/index.js\");\nexports.ColorClassNames = {};\nfor (var colorName in DefaultPalette_1.DefaultPalette) {\n if (DefaultPalette_1.DefaultPalette.hasOwnProperty(colorName)) {\n // Foreground color\n _defineGetter(exports.ColorClassNames, colorName, '', false, 'color');\n // Hover color\n _defineGetter(exports.ColorClassNames, colorName, 'Hover', true, 'color');\n // Background color\n _defineGetter(exports.ColorClassNames, colorName, 'Background', false, 'background');\n // Background hover\n _defineGetter(exports.ColorClassNames, colorName, 'BackgroundHover', true, 'background');\n // Border color\n _defineGetter(exports.ColorClassNames, colorName, 'Border', false, 'borderColor');\n // Border hover color\n _defineGetter(exports.ColorClassNames, colorName, 'BorderHover', true, 'borderColor');\n }\n}\n/**\n * Defines a getter for the given class configuration.\n */\nfunction _defineGetter(obj, colorName, suffix, isHover, cssProperty) {\n Object.defineProperty(obj, colorName + suffix, {\n get: function () {\n var _a;\n // tslint:disable-next-line:no-any\n var style = (_a = {}, _a[cssProperty] = index_1.getTheme().palette[colorName], _a);\n return merge_styles_1.mergeStyles(isHover ? { selectors: { ':hover': style } } : style).toString();\n },\n enumerable: true,\n configurable: true,\n });\n}\n//# sourceMappingURL=ColorClassNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXMvQ29sb3JDbGFzc05hbWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9jbGFzc05hbWVzL0NvbG9yQ2xhc3NOYW1lcy5qcz9iYjc5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1lcmdlX3N0eWxlc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9tZXJnZS1zdHlsZXNcIik7XG52YXIgRGVmYXVsdFBhbGV0dGVfMSA9IHJlcXVpcmUoXCIuLi9zdHlsZXMvRGVmYXVsdFBhbGV0dGVcIik7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi9zdHlsZXMvaW5kZXhcIik7XG5leHBvcnRzLkNvbG9yQ2xhc3NOYW1lcyA9IHt9O1xuZm9yICh2YXIgY29sb3JOYW1lIGluIERlZmF1bHRQYWxldHRlXzEuRGVmYXVsdFBhbGV0dGUpIHtcbiAgICBpZiAoRGVmYXVsdFBhbGV0dGVfMS5EZWZhdWx0UGFsZXR0ZS5oYXNPd25Qcm9wZXJ0eShjb2xvck5hbWUpKSB7XG4gICAgICAgIC8vIEZvcmVncm91bmQgY29sb3JcbiAgICAgICAgX2RlZmluZUdldHRlcihleHBvcnRzLkNvbG9yQ2xhc3NOYW1lcywgY29sb3JOYW1lLCAnJywgZmFsc2UsICdjb2xvcicpO1xuICAgICAgICAvLyBIb3ZlciBjb2xvclxuICAgICAgICBfZGVmaW5lR2V0dGVyKGV4cG9ydHMuQ29sb3JDbGFzc05hbWVzLCBjb2xvck5hbWUsICdIb3ZlcicsIHRydWUsICdjb2xvcicpO1xuICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgIF9kZWZpbmVHZXR0ZXIoZXhwb3J0cy5Db2xvckNsYXNzTmFtZXMsIGNvbG9yTmFtZSwgJ0JhY2tncm91bmQnLCBmYWxzZSwgJ2JhY2tncm91bmQnKTtcbiAgICAgICAgLy8gQmFja2dyb3VuZCBob3ZlclxuICAgICAgICBfZGVmaW5lR2V0dGVyKGV4cG9ydHMuQ29sb3JDbGFzc05hbWVzLCBjb2xvck5hbWUsICdCYWNrZ3JvdW5kSG92ZXInLCB0cnVlLCAnYmFja2dyb3VuZCcpO1xuICAgICAgICAvLyBCb3JkZXIgY29sb3JcbiAgICAgICAgX2RlZmluZUdldHRlcihleHBvcnRzLkNvbG9yQ2xhc3NOYW1lcywgY29sb3JOYW1lLCAnQm9yZGVyJywgZmFsc2UsICdib3JkZXJDb2xvcicpO1xuICAgICAgICAvLyBCb3JkZXIgaG92ZXIgY29sb3JcbiAgICAgICAgX2RlZmluZUdldHRlcihleHBvcnRzLkNvbG9yQ2xhc3NOYW1lcywgY29sb3JOYW1lLCAnQm9yZGVySG92ZXInLCB0cnVlLCAnYm9yZGVyQ29sb3InKTtcbiAgICB9XG59XG4vKipcbiAqIERlZmluZXMgYSBnZXR0ZXIgZm9yIHRoZSBnaXZlbiBjbGFzcyBjb25maWd1cmF0aW9uLlxuICovXG5mdW5jdGlvbiBfZGVmaW5lR2V0dGVyKG9iaiwgY29sb3JOYW1lLCBzdWZmaXgsIGlzSG92ZXIsIGNzc1Byb3BlcnR5KSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwgY29sb3JOYW1lICsgc3VmZml4LCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgdmFyIHN0eWxlID0gKF9hID0ge30sIF9hW2Nzc1Byb3BlcnR5XSA9IGluZGV4XzEuZ2V0VGhlbWUoKS5wYWxldHRlW2NvbG9yTmFtZV0sIF9hKTtcbiAgICAgICAgICAgIHJldHVybiBtZXJnZV9zdHlsZXNfMS5tZXJnZVN0eWxlcyhpc0hvdmVyID8geyBzZWxlY3RvcnM6IHsgJzpob3Zlcic6IHN0eWxlIH0gfSA6IHN0eWxlKS50b1N0cmluZygpO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgfSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db2xvckNsYXNzTmFtZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/classNames/ColorClassNames.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/classNames/FontClassNames.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/classNames/FontClassNames.js ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar buildClassMap_1 = __webpack_require__(/*! ../utilities/buildClassMap */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/buildClassMap.js\");\nvar DefaultFontStyles_1 = __webpack_require__(/*! ../styles/DefaultFontStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultFontStyles.js\");\n/**\n * {@docCategory FontClassNames}\n */\nexports.FontClassNames = buildClassMap_1.buildClassMap(DefaultFontStyles_1.DefaultFontStyles);\n//# sourceMappingURL=FontClassNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXMvRm9udENsYXNzTmFtZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXMvRm9udENsYXNzTmFtZXMuanM/NzU3NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBidWlsZENsYXNzTWFwXzEgPSByZXF1aXJlKFwiLi4vdXRpbGl0aWVzL2J1aWxkQ2xhc3NNYXBcIik7XG52YXIgRGVmYXVsdEZvbnRTdHlsZXNfMSA9IHJlcXVpcmUoXCIuLi9zdHlsZXMvRGVmYXVsdEZvbnRTdHlsZXNcIik7XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgRm9udENsYXNzTmFtZXN9XG4gKi9cbmV4cG9ydHMuRm9udENsYXNzTmFtZXMgPSBidWlsZENsYXNzTWFwXzEuYnVpbGRDbGFzc01hcChEZWZhdWx0Rm9udFN0eWxlc18xLkRlZmF1bHRGb250U3R5bGVzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUZvbnRDbGFzc05hbWVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/classNames/FontClassNames.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/classNames/index.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/classNames/index.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AnimationClassNames_1 = __webpack_require__(/*! ./AnimationClassNames */ \"./node_modules/@uifabric/styling/lib-commonjs/classNames/AnimationClassNames.js\");\nexports.AnimationClassNames = AnimationClassNames_1.AnimationClassNames;\nvar FontClassNames_1 = __webpack_require__(/*! ./FontClassNames */ \"./node_modules/@uifabric/styling/lib-commonjs/classNames/FontClassNames.js\");\nexports.FontClassNames = FontClassNames_1.FontClassNames;\nvar ColorClassNames_1 = __webpack_require__(/*! ./ColorClassNames */ \"./node_modules/@uifabric/styling/lib-commonjs/classNames/ColorClassNames.js\");\nexports.ColorClassNames = ColorClassNames_1.ColorClassNames;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXMvaW5kZXguanM/MTE0YSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBBbmltYXRpb25DbGFzc05hbWVzXzEgPSByZXF1aXJlKFwiLi9BbmltYXRpb25DbGFzc05hbWVzXCIpO1xuZXhwb3J0cy5BbmltYXRpb25DbGFzc05hbWVzID0gQW5pbWF0aW9uQ2xhc3NOYW1lc18xLkFuaW1hdGlvbkNsYXNzTmFtZXM7XG52YXIgRm9udENsYXNzTmFtZXNfMSA9IHJlcXVpcmUoXCIuL0ZvbnRDbGFzc05hbWVzXCIpO1xuZXhwb3J0cy5Gb250Q2xhc3NOYW1lcyA9IEZvbnRDbGFzc05hbWVzXzEuRm9udENsYXNzTmFtZXM7XG52YXIgQ29sb3JDbGFzc05hbWVzXzEgPSByZXF1aXJlKFwiLi9Db2xvckNsYXNzTmFtZXNcIik7XG5leHBvcnRzLkNvbG9yQ2xhc3NOYW1lcyA9IENvbG9yQ2xhc3NOYW1lc18xLkNvbG9yQ2xhc3NOYW1lcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/classNames/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/index.js": -/*!**************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/index.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./classNames/index */ \"./node_modules/@uifabric/styling/lib-commonjs/classNames/index.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./styles/index */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/index.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./utilities/index */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/index.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./MergeStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/MergeStyles.js\"), exports);\n__webpack_require__(/*! ./version */ \"./node_modules/@uifabric/styling/lib-commonjs/version.js\");\n// Ensure theme is initialized when this package is referenced.\nvar theme_1 = __webpack_require__(/*! ./styles/theme */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/theme.js\");\ntheme_1.initializeThemeInCustomizations();\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9pbmRleC5qcz9jMTliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jbGFzc05hbWVzL2luZGV4XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3N0eWxlcy9pbmRleFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91dGlsaXRpZXMvaW5kZXhcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vTWVyZ2VTdHlsZXNcIiksIGV4cG9ydHMpO1xucmVxdWlyZShcIi4vdmVyc2lvblwiKTtcbi8vIEVuc3VyZSB0aGVtZSBpcyBpbml0aWFsaXplZCB3aGVuIHRoaXMgcGFja2FnZSBpcyByZWZlcmVuY2VkLlxudmFyIHRoZW1lXzEgPSByZXF1aXJlKFwiLi9zdHlsZXMvdGhlbWVcIik7XG50aGVtZV8xLmluaXRpYWxpemVUaGVtZUluQ3VzdG9taXphdGlvbnMoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/AnimationStyles.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/AnimationStyles.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\n/* Register the keyframes */\nvar EASING_FUNCTION_1 = 'cubic-bezier(.1,.9,.2,1)';\nvar EASING_FUNCTION_2 = 'cubic-bezier(.1,.25,.75,.9)';\nvar DURATION_1 = '0.167s';\nvar DURATION_2 = '0.267s';\nvar DURATION_3 = '0.367s';\nvar DURATION_4 = '0.467s';\nvar FADE_IN = merge_styles_1.keyframes({\n from: { opacity: 0 },\n to: { opacity: 1 },\n});\nvar FADE_OUT = merge_styles_1.keyframes({\n from: { opacity: 1 },\n to: { opacity: 0, visibility: 'hidden' },\n});\nvar SLIDE_RIGHT_IN10 = _createSlideInX(-10);\nvar SLIDE_RIGHT_IN20 = _createSlideInX(-20);\nvar SLIDE_RIGHT_IN40 = _createSlideInX(-40);\nvar SLIDE_RIGHT_IN400 = _createSlideInX(-400);\nvar SLIDE_LEFT_IN10 = _createSlideInX(10);\nvar SLIDE_LEFT_IN20 = _createSlideInX(20);\nvar SLIDE_LEFT_IN40 = _createSlideInX(40);\nvar SLIDE_LEFT_IN400 = _createSlideInX(400);\nvar SLIDE_UP_IN10 = _createSlideInY(10);\nvar SLIDE_UP_IN20 = _createSlideInY(20);\nvar SLIDE_DOWN_IN10 = _createSlideInY(-10);\nvar SLIDE_DOWN_IN20 = _createSlideInY(-20);\nvar SLIDE_RIGHT_OUT10 = _createSlideOutX(10);\nvar SLIDE_RIGHT_OUT20 = _createSlideOutX(20);\nvar SLIDE_RIGHT_OUT40 = _createSlideOutX(40);\nvar SLIDE_RIGHT_OUT400 = _createSlideOutX(400);\nvar SLIDE_LEFT_OUT10 = _createSlideOutX(-10);\nvar SLIDE_LEFT_OUT20 = _createSlideOutX(-20);\nvar SLIDE_LEFT_OUT40 = _createSlideOutX(-40);\nvar SLIDE_LEFT_OUT400 = _createSlideOutX(-400);\nvar SLIDE_UP_OUT10 = _createSlideOutY(-10);\nvar SLIDE_UP_OUT20 = _createSlideOutY(-20);\nvar SLIDE_DOWN_OUT10 = _createSlideOutY(10);\nvar SLIDE_DOWN_OUT20 = _createSlideOutY(20);\nvar SCALE_UP100 = merge_styles_1.keyframes({\n from: { transform: 'scale3d(.98,.98,1)' },\n to: { transform: 'scale3d(1,1,1)' },\n});\nvar SCALE_DOWN98 = merge_styles_1.keyframes({\n from: { transform: 'scale3d(1,1,1)' },\n to: { transform: 'scale3d(.98,.98,1)' },\n});\nvar SCALE_DOWN100 = merge_styles_1.keyframes({\n from: { transform: 'scale3d(1.03,1.03,1)' },\n to: { transform: 'scale3d(1,1,1)' },\n});\nvar SCALE_UP103 = merge_styles_1.keyframes({\n from: { transform: 'scale3d(1,1,1)' },\n to: { transform: 'scale3d(1.03,1.03,1)' },\n});\nvar ROTATE90 = merge_styles_1.keyframes({\n from: { transform: 'rotateZ(0deg)' },\n to: { transform: 'rotateZ(90deg)' },\n});\nvar ROTATE_N90 = merge_styles_1.keyframes({\n from: { transform: 'rotateZ(0deg)' },\n to: { transform: 'rotateZ(-90deg)' },\n});\n/**\n * Exporting raw duraction values and easing functions to be used in custom animations\n */\nexports.AnimationVariables = {\n easeFunction1: EASING_FUNCTION_1,\n easeFunction2: EASING_FUNCTION_2,\n durationValue1: DURATION_1,\n durationValue2: DURATION_2,\n durationValue3: DURATION_3,\n durationValue4: DURATION_4,\n};\n/**\n * All Fabric standard animations, exposed as json objects referencing predefined\n * keyframes. These objects can be mixed in with other class definitions.\n */\nexports.AnimationStyles = {\n slideRightIn10: _createAnimation(FADE_IN + \",\" + SLIDE_RIGHT_IN10, DURATION_3, EASING_FUNCTION_1),\n slideRightIn20: _createAnimation(FADE_IN + \",\" + SLIDE_RIGHT_IN20, DURATION_3, EASING_FUNCTION_1),\n slideRightIn40: _createAnimation(FADE_IN + \",\" + SLIDE_RIGHT_IN40, DURATION_3, EASING_FUNCTION_1),\n slideRightIn400: _createAnimation(FADE_IN + \",\" + SLIDE_RIGHT_IN400, DURATION_3, EASING_FUNCTION_1),\n slideLeftIn10: _createAnimation(FADE_IN + \",\" + SLIDE_LEFT_IN10, DURATION_3, EASING_FUNCTION_1),\n slideLeftIn20: _createAnimation(FADE_IN + \",\" + SLIDE_LEFT_IN20, DURATION_3, EASING_FUNCTION_1),\n slideLeftIn40: _createAnimation(FADE_IN + \",\" + SLIDE_LEFT_IN40, DURATION_3, EASING_FUNCTION_1),\n slideLeftIn400: _createAnimation(FADE_IN + \",\" + SLIDE_LEFT_IN400, DURATION_3, EASING_FUNCTION_1),\n slideUpIn10: _createAnimation(FADE_IN + \",\" + SLIDE_UP_IN10, DURATION_3, EASING_FUNCTION_1),\n slideUpIn20: _createAnimation(FADE_IN + \",\" + SLIDE_UP_IN20, DURATION_3, EASING_FUNCTION_1),\n slideDownIn10: _createAnimation(FADE_IN + \",\" + SLIDE_DOWN_IN10, DURATION_3, EASING_FUNCTION_1),\n slideDownIn20: _createAnimation(FADE_IN + \",\" + SLIDE_DOWN_IN20, DURATION_3, EASING_FUNCTION_1),\n slideRightOut10: _createAnimation(FADE_OUT + \",\" + SLIDE_RIGHT_OUT10, DURATION_3, EASING_FUNCTION_1),\n slideRightOut20: _createAnimation(FADE_OUT + \",\" + SLIDE_RIGHT_OUT20, DURATION_3, EASING_FUNCTION_1),\n slideRightOut40: _createAnimation(FADE_OUT + \",\" + SLIDE_RIGHT_OUT40, DURATION_3, EASING_FUNCTION_1),\n slideRightOut400: _createAnimation(FADE_OUT + \",\" + SLIDE_RIGHT_OUT400, DURATION_3, EASING_FUNCTION_1),\n slideLeftOut10: _createAnimation(FADE_OUT + \",\" + SLIDE_LEFT_OUT10, DURATION_3, EASING_FUNCTION_1),\n slideLeftOut20: _createAnimation(FADE_OUT + \",\" + SLIDE_LEFT_OUT20, DURATION_3, EASING_FUNCTION_1),\n slideLeftOut40: _createAnimation(FADE_OUT + \",\" + SLIDE_LEFT_OUT40, DURATION_3, EASING_FUNCTION_1),\n slideLeftOut400: _createAnimation(FADE_OUT + \",\" + SLIDE_LEFT_OUT400, DURATION_3, EASING_FUNCTION_1),\n slideUpOut10: _createAnimation(FADE_OUT + \",\" + SLIDE_UP_OUT10, DURATION_3, EASING_FUNCTION_1),\n slideUpOut20: _createAnimation(FADE_OUT + \",\" + SLIDE_UP_OUT20, DURATION_3, EASING_FUNCTION_1),\n slideDownOut10: _createAnimation(FADE_OUT + \",\" + SLIDE_DOWN_OUT10, DURATION_3, EASING_FUNCTION_1),\n slideDownOut20: _createAnimation(FADE_OUT + \",\" + SLIDE_DOWN_OUT20, DURATION_3, EASING_FUNCTION_1),\n scaleUpIn100: _createAnimation(FADE_IN + \",\" + SCALE_UP100, DURATION_3, EASING_FUNCTION_1),\n scaleDownIn100: _createAnimation(FADE_IN + \",\" + SCALE_DOWN100, DURATION_3, EASING_FUNCTION_1),\n scaleUpOut103: _createAnimation(FADE_OUT + \",\" + SCALE_UP103, DURATION_1, EASING_FUNCTION_2),\n scaleDownOut98: _createAnimation(FADE_OUT + \",\" + SCALE_DOWN98, DURATION_1, EASING_FUNCTION_2),\n fadeIn100: _createAnimation(FADE_IN, DURATION_1, EASING_FUNCTION_2),\n fadeIn200: _createAnimation(FADE_IN, DURATION_2, EASING_FUNCTION_2),\n fadeIn400: _createAnimation(FADE_IN, DURATION_3, EASING_FUNCTION_2),\n fadeIn500: _createAnimation(FADE_IN, DURATION_4, EASING_FUNCTION_2),\n fadeOut100: _createAnimation(FADE_OUT, DURATION_1, EASING_FUNCTION_2),\n fadeOut200: _createAnimation(FADE_OUT, DURATION_2, EASING_FUNCTION_2),\n fadeOut400: _createAnimation(FADE_OUT, DURATION_3, EASING_FUNCTION_2),\n fadeOut500: _createAnimation(FADE_OUT, DURATION_4, EASING_FUNCTION_2),\n rotate90deg: _createAnimation(ROTATE90, '0.1s', EASING_FUNCTION_2),\n rotateN90deg: _createAnimation(ROTATE_N90, '0.1s', EASING_FUNCTION_2),\n};\nfunction _createAnimation(animationName, animationDuration, animationTimingFunction) {\n return {\n animationName: animationName,\n animationDuration: animationDuration,\n animationTimingFunction: animationTimingFunction,\n animationFillMode: 'both',\n };\n}\nfunction _createSlideInX(fromX) {\n return merge_styles_1.keyframes({\n from: { transform: \"translate3d(\" + fromX + \"px,0,0)\" },\n to: { transform: \"translate3d(0,0,0)\" },\n });\n}\nfunction _createSlideInY(fromY) {\n return merge_styles_1.keyframes({\n from: { transform: \"translate3d(0,\" + fromY + \"px,0)\" },\n to: { transform: \"translate3d(0,0,0)\" },\n });\n}\nfunction _createSlideOutX(toX) {\n return merge_styles_1.keyframes({\n from: { transform: \"translate3d(0,0,0)\" },\n to: { transform: \"translate3d(\" + toX + \"px,0,0)\" },\n });\n}\nfunction _createSlideOutY(toY) {\n return merge_styles_1.keyframes({\n from: { transform: \"translate3d(0,0,0)\" },\n to: { transform: \"translate3d(0,\" + toY + \"px,0)\" },\n });\n}\n//# sourceMappingURL=AnimationStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9BbmltYXRpb25TdHlsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9BbmltYXRpb25TdHlsZXMuanM/YWJlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBtZXJnZV9zdHlsZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvbWVyZ2Utc3R5bGVzXCIpO1xuLyogUmVnaXN0ZXIgdGhlIGtleWZyYW1lcyAqL1xudmFyIEVBU0lOR19GVU5DVElPTl8xID0gJ2N1YmljLWJlemllciguMSwuOSwuMiwxKSc7XG52YXIgRUFTSU5HX0ZVTkNUSU9OXzIgPSAnY3ViaWMtYmV6aWVyKC4xLC4yNSwuNzUsLjkpJztcbnZhciBEVVJBVElPTl8xID0gJzAuMTY3cyc7XG52YXIgRFVSQVRJT05fMiA9ICcwLjI2N3MnO1xudmFyIERVUkFUSU9OXzMgPSAnMC4zNjdzJztcbnZhciBEVVJBVElPTl80ID0gJzAuNDY3cyc7XG52YXIgRkFERV9JTiA9IG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcyh7XG4gICAgZnJvbTogeyBvcGFjaXR5OiAwIH0sXG4gICAgdG86IHsgb3BhY2l0eTogMSB9LFxufSk7XG52YXIgRkFERV9PVVQgPSBtZXJnZV9zdHlsZXNfMS5rZXlmcmFtZXMoe1xuICAgIGZyb206IHsgb3BhY2l0eTogMSB9LFxuICAgIHRvOiB7IG9wYWNpdHk6IDAsIHZpc2liaWxpdHk6ICdoaWRkZW4nIH0sXG59KTtcbnZhciBTTElERV9SSUdIVF9JTjEwID0gX2NyZWF0ZVNsaWRlSW5YKC0xMCk7XG52YXIgU0xJREVfUklHSFRfSU4yMCA9IF9jcmVhdGVTbGlkZUluWCgtMjApO1xudmFyIFNMSURFX1JJR0hUX0lONDAgPSBfY3JlYXRlU2xpZGVJblgoLTQwKTtcbnZhciBTTElERV9SSUdIVF9JTjQwMCA9IF9jcmVhdGVTbGlkZUluWCgtNDAwKTtcbnZhciBTTElERV9MRUZUX0lOMTAgPSBfY3JlYXRlU2xpZGVJblgoMTApO1xudmFyIFNMSURFX0xFRlRfSU4yMCA9IF9jcmVhdGVTbGlkZUluWCgyMCk7XG52YXIgU0xJREVfTEVGVF9JTjQwID0gX2NyZWF0ZVNsaWRlSW5YKDQwKTtcbnZhciBTTElERV9MRUZUX0lONDAwID0gX2NyZWF0ZVNsaWRlSW5YKDQwMCk7XG52YXIgU0xJREVfVVBfSU4xMCA9IF9jcmVhdGVTbGlkZUluWSgxMCk7XG52YXIgU0xJREVfVVBfSU4yMCA9IF9jcmVhdGVTbGlkZUluWSgyMCk7XG52YXIgU0xJREVfRE9XTl9JTjEwID0gX2NyZWF0ZVNsaWRlSW5ZKC0xMCk7XG52YXIgU0xJREVfRE9XTl9JTjIwID0gX2NyZWF0ZVNsaWRlSW5ZKC0yMCk7XG52YXIgU0xJREVfUklHSFRfT1VUMTAgPSBfY3JlYXRlU2xpZGVPdXRYKDEwKTtcbnZhciBTTElERV9SSUdIVF9PVVQyMCA9IF9jcmVhdGVTbGlkZU91dFgoMjApO1xudmFyIFNMSURFX1JJR0hUX09VVDQwID0gX2NyZWF0ZVNsaWRlT3V0WCg0MCk7XG52YXIgU0xJREVfUklHSFRfT1VUNDAwID0gX2NyZWF0ZVNsaWRlT3V0WCg0MDApO1xudmFyIFNMSURFX0xFRlRfT1VUMTAgPSBfY3JlYXRlU2xpZGVPdXRYKC0xMCk7XG52YXIgU0xJREVfTEVGVF9PVVQyMCA9IF9jcmVhdGVTbGlkZU91dFgoLTIwKTtcbnZhciBTTElERV9MRUZUX09VVDQwID0gX2NyZWF0ZVNsaWRlT3V0WCgtNDApO1xudmFyIFNMSURFX0xFRlRfT1VUNDAwID0gX2NyZWF0ZVNsaWRlT3V0WCgtNDAwKTtcbnZhciBTTElERV9VUF9PVVQxMCA9IF9jcmVhdGVTbGlkZU91dFkoLTEwKTtcbnZhciBTTElERV9VUF9PVVQyMCA9IF9jcmVhdGVTbGlkZU91dFkoLTIwKTtcbnZhciBTTElERV9ET1dOX09VVDEwID0gX2NyZWF0ZVNsaWRlT3V0WSgxMCk7XG52YXIgU0xJREVfRE9XTl9PVVQyMCA9IF9jcmVhdGVTbGlkZU91dFkoMjApO1xudmFyIFNDQUxFX1VQMTAwID0gbWVyZ2Vfc3R5bGVzXzEua2V5ZnJhbWVzKHtcbiAgICBmcm9tOiB7IHRyYW5zZm9ybTogJ3NjYWxlM2QoLjk4LC45OCwxKScgfSxcbiAgICB0bzogeyB0cmFuc2Zvcm06ICdzY2FsZTNkKDEsMSwxKScgfSxcbn0pO1xudmFyIFNDQUxFX0RPV045OCA9IG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcyh7XG4gICAgZnJvbTogeyB0cmFuc2Zvcm06ICdzY2FsZTNkKDEsMSwxKScgfSxcbiAgICB0bzogeyB0cmFuc2Zvcm06ICdzY2FsZTNkKC45OCwuOTgsMSknIH0sXG59KTtcbnZhciBTQ0FMRV9ET1dOMTAwID0gbWVyZ2Vfc3R5bGVzXzEua2V5ZnJhbWVzKHtcbiAgICBmcm9tOiB7IHRyYW5zZm9ybTogJ3NjYWxlM2QoMS4wMywxLjAzLDEpJyB9LFxuICAgIHRvOiB7IHRyYW5zZm9ybTogJ3NjYWxlM2QoMSwxLDEpJyB9LFxufSk7XG52YXIgU0NBTEVfVVAxMDMgPSBtZXJnZV9zdHlsZXNfMS5rZXlmcmFtZXMoe1xuICAgIGZyb206IHsgdHJhbnNmb3JtOiAnc2NhbGUzZCgxLDEsMSknIH0sXG4gICAgdG86IHsgdHJhbnNmb3JtOiAnc2NhbGUzZCgxLjAzLDEuMDMsMSknIH0sXG59KTtcbnZhciBST1RBVEU5MCA9IG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcyh7XG4gICAgZnJvbTogeyB0cmFuc2Zvcm06ICdyb3RhdGVaKDBkZWcpJyB9LFxuICAgIHRvOiB7IHRyYW5zZm9ybTogJ3JvdGF0ZVooOTBkZWcpJyB9LFxufSk7XG52YXIgUk9UQVRFX045MCA9IG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcyh7XG4gICAgZnJvbTogeyB0cmFuc2Zvcm06ICdyb3RhdGVaKDBkZWcpJyB9LFxuICAgIHRvOiB7IHRyYW5zZm9ybTogJ3JvdGF0ZVooLTkwZGVnKScgfSxcbn0pO1xuLyoqXG4gKiBFeHBvcnRpbmcgcmF3IGR1cmFjdGlvbiB2YWx1ZXMgYW5kIGVhc2luZyBmdW5jdGlvbnMgdG8gYmUgdXNlZCBpbiBjdXN0b20gYW5pbWF0aW9uc1xuICovXG5leHBvcnRzLkFuaW1hdGlvblZhcmlhYmxlcyA9IHtcbiAgICBlYXNlRnVuY3Rpb24xOiBFQVNJTkdfRlVOQ1RJT05fMSxcbiAgICBlYXNlRnVuY3Rpb24yOiBFQVNJTkdfRlVOQ1RJT05fMixcbiAgICBkdXJhdGlvblZhbHVlMTogRFVSQVRJT05fMSxcbiAgICBkdXJhdGlvblZhbHVlMjogRFVSQVRJT05fMixcbiAgICBkdXJhdGlvblZhbHVlMzogRFVSQVRJT05fMyxcbiAgICBkdXJhdGlvblZhbHVlNDogRFVSQVRJT05fNCxcbn07XG4vKipcbiAqIEFsbCBGYWJyaWMgc3RhbmRhcmQgYW5pbWF0aW9ucywgZXhwb3NlZCBhcyBqc29uIG9iamVjdHMgcmVmZXJlbmNpbmcgcHJlZGVmaW5lZFxuICoga2V5ZnJhbWVzLiBUaGVzZSBvYmplY3RzIGNhbiBiZSBtaXhlZCBpbiB3aXRoIG90aGVyIGNsYXNzIGRlZmluaXRpb25zLlxuICovXG5leHBvcnRzLkFuaW1hdGlvblN0eWxlcyA9IHtcbiAgICBzbGlkZVJpZ2h0SW4xMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX0lOICsgXCIsXCIgKyBTTElERV9SSUdIVF9JTjEwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVSaWdodEluMjA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiArIFwiLFwiICsgU0xJREVfUklHSFRfSU4yMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlUmlnaHRJbjQwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfSU4gKyBcIixcIiArIFNMSURFX1JJR0hUX0lONDAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZVJpZ2h0SW40MDA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiArIFwiLFwiICsgU0xJREVfUklHSFRfSU40MDAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZUxlZnRJbjEwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfSU4gKyBcIixcIiArIFNMSURFX0xFRlRfSU4xMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlTGVmdEluMjA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiArIFwiLFwiICsgU0xJREVfTEVGVF9JTjIwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVMZWZ0SW40MDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX0lOICsgXCIsXCIgKyBTTElERV9MRUZUX0lONDAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZUxlZnRJbjQwMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX0lOICsgXCIsXCIgKyBTTElERV9MRUZUX0lONDAwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVVcEluMTA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiArIFwiLFwiICsgU0xJREVfVVBfSU4xMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlVXBJbjIwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfSU4gKyBcIixcIiArIFNMSURFX1VQX0lOMjAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZURvd25JbjEwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfSU4gKyBcIixcIiArIFNMSURFX0RPV05fSU4xMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlRG93bkluMjA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiArIFwiLFwiICsgU0xJREVfRE9XTl9JTjIwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVSaWdodE91dDEwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfT1VUICsgXCIsXCIgKyBTTElERV9SSUdIVF9PVVQxMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlUmlnaHRPdXQyMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX09VVCArIFwiLFwiICsgU0xJREVfUklHSFRfT1VUMjAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZVJpZ2h0T3V0NDA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9PVVQgKyBcIixcIiArIFNMSURFX1JJR0hUX09VVDQwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVSaWdodE91dDQwMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX09VVCArIFwiLFwiICsgU0xJREVfUklHSFRfT1VUNDAwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVMZWZ0T3V0MTA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9PVVQgKyBcIixcIiArIFNMSURFX0xFRlRfT1VUMTAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZUxlZnRPdXQyMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX09VVCArIFwiLFwiICsgU0xJREVfTEVGVF9PVVQyMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlTGVmdE91dDQwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfT1VUICsgXCIsXCIgKyBTTElERV9MRUZUX09VVDQwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVMZWZ0T3V0NDAwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfT1VUICsgXCIsXCIgKyBTTElERV9MRUZUX09VVDQwMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNsaWRlVXBPdXQxMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX09VVCArIFwiLFwiICsgU0xJREVfVVBfT1VUMTAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZVVwT3V0MjA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9PVVQgKyBcIixcIiArIFNMSURFX1VQX09VVDIwLCBEVVJBVElPTl8zLCBFQVNJTkdfRlVOQ1RJT05fMSksXG4gICAgc2xpZGVEb3duT3V0MTA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9PVVQgKyBcIixcIiArIFNMSURFX0RPV05fT1VUMTAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzbGlkZURvd25PdXQyMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX09VVCArIFwiLFwiICsgU0xJREVfRE9XTl9PVVQyMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNjYWxlVXBJbjEwMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX0lOICsgXCIsXCIgKyBTQ0FMRV9VUDEwMCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzEpLFxuICAgIHNjYWxlRG93bkluMTAwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfSU4gKyBcIixcIiArIFNDQUxFX0RPV04xMDAsIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8xKSxcbiAgICBzY2FsZVVwT3V0MTAzOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfT1VUICsgXCIsXCIgKyBTQ0FMRV9VUDEwMywgRFVSQVRJT05fMSwgRUFTSU5HX0ZVTkNUSU9OXzIpLFxuICAgIHNjYWxlRG93bk91dDk4OiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfT1VUICsgXCIsXCIgKyBTQ0FMRV9ET1dOOTgsIERVUkFUSU9OXzEsIEVBU0lOR19GVU5DVElPTl8yKSxcbiAgICBmYWRlSW4xMDA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiwgRFVSQVRJT05fMSwgRUFTSU5HX0ZVTkNUSU9OXzIpLFxuICAgIGZhZGVJbjIwMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX0lOLCBEVVJBVElPTl8yLCBFQVNJTkdfRlVOQ1RJT05fMiksXG4gICAgZmFkZUluNDAwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfSU4sIERVUkFUSU9OXzMsIEVBU0lOR19GVU5DVElPTl8yKSxcbiAgICBmYWRlSW41MDA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9JTiwgRFVSQVRJT05fNCwgRUFTSU5HX0ZVTkNUSU9OXzIpLFxuICAgIGZhZGVPdXQxMDA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9PVVQsIERVUkFUSU9OXzEsIEVBU0lOR19GVU5DVElPTl8yKSxcbiAgICBmYWRlT3V0MjAwOiBfY3JlYXRlQW5pbWF0aW9uKEZBREVfT1VULCBEVVJBVElPTl8yLCBFQVNJTkdfRlVOQ1RJT05fMiksXG4gICAgZmFkZU91dDQwMDogX2NyZWF0ZUFuaW1hdGlvbihGQURFX09VVCwgRFVSQVRJT05fMywgRUFTSU5HX0ZVTkNUSU9OXzIpLFxuICAgIGZhZGVPdXQ1MDA6IF9jcmVhdGVBbmltYXRpb24oRkFERV9PVVQsIERVUkFUSU9OXzQsIEVBU0lOR19GVU5DVElPTl8yKSxcbiAgICByb3RhdGU5MGRlZzogX2NyZWF0ZUFuaW1hdGlvbihST1RBVEU5MCwgJzAuMXMnLCBFQVNJTkdfRlVOQ1RJT05fMiksXG4gICAgcm90YXRlTjkwZGVnOiBfY3JlYXRlQW5pbWF0aW9uKFJPVEFURV9OOTAsICcwLjFzJywgRUFTSU5HX0ZVTkNUSU9OXzIpLFxufTtcbmZ1bmN0aW9uIF9jcmVhdGVBbmltYXRpb24oYW5pbWF0aW9uTmFtZSwgYW5pbWF0aW9uRHVyYXRpb24sIGFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogYW5pbWF0aW9uTmFtZSxcbiAgICAgICAgYW5pbWF0aW9uRHVyYXRpb246IGFuaW1hdGlvbkR1cmF0aW9uLFxuICAgICAgICBhbmltYXRpb25UaW1pbmdGdW5jdGlvbjogYW5pbWF0aW9uVGltaW5nRnVuY3Rpb24sXG4gICAgICAgIGFuaW1hdGlvbkZpbGxNb2RlOiAnYm90aCcsXG4gICAgfTtcbn1cbmZ1bmN0aW9uIF9jcmVhdGVTbGlkZUluWChmcm9tWCkge1xuICAgIHJldHVybiBtZXJnZV9zdHlsZXNfMS5rZXlmcmFtZXMoe1xuICAgICAgICBmcm9tOiB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUzZChcIiArIGZyb21YICsgXCJweCwwLDApXCIgfSxcbiAgICAgICAgdG86IHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZTNkKDAsMCwwKVwiIH0sXG4gICAgfSk7XG59XG5mdW5jdGlvbiBfY3JlYXRlU2xpZGVJblkoZnJvbVkpIHtcbiAgICByZXR1cm4gbWVyZ2Vfc3R5bGVzXzEua2V5ZnJhbWVzKHtcbiAgICAgICAgZnJvbTogeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlM2QoMCxcIiArIGZyb21ZICsgXCJweCwwKVwiIH0sXG4gICAgICAgIHRvOiB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUzZCgwLDAsMClcIiB9LFxuICAgIH0pO1xufVxuZnVuY3Rpb24gX2NyZWF0ZVNsaWRlT3V0WCh0b1gpIHtcbiAgICByZXR1cm4gbWVyZ2Vfc3R5bGVzXzEua2V5ZnJhbWVzKHtcbiAgICAgICAgZnJvbTogeyB0cmFuc2Zvcm06IFwidHJhbnNsYXRlM2QoMCwwLDApXCIgfSxcbiAgICAgICAgdG86IHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZTNkKFwiICsgdG9YICsgXCJweCwwLDApXCIgfSxcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIF9jcmVhdGVTbGlkZU91dFkodG9ZKSB7XG4gICAgcmV0dXJuIG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcyh7XG4gICAgICAgIGZyb206IHsgdHJhbnNmb3JtOiBcInRyYW5zbGF0ZTNkKDAsMCwwKVwiIH0sXG4gICAgICAgIHRvOiB7IHRyYW5zZm9ybTogXCJ0cmFuc2xhdGUzZCgwLFwiICsgdG9ZICsgXCJweCwwKVwiIH0sXG4gICAgfSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BbmltYXRpb25TdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/AnimationStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/CommonStyles.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/CommonStyles.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HighContrastSelector = '@media screen and (-ms-high-contrast: active)';\nexports.HighContrastSelectorWhite = '@media screen and (-ms-high-contrast: black-on-white)';\nexports.HighContrastSelectorBlack = '@media screen and (-ms-high-contrast: white-on-black)';\nexports.EdgeChromiumHighContrastSelector = '@media screen and (forced-colors: active)';\nexports.ScreenWidthMinSmall = 320;\nexports.ScreenWidthMinMedium = 480;\nexports.ScreenWidthMinLarge = 640;\nexports.ScreenWidthMinXLarge = 1024;\nexports.ScreenWidthMinXXLarge = 1366;\nexports.ScreenWidthMinXXXLarge = 1920;\nexports.ScreenWidthMaxSmall = exports.ScreenWidthMinMedium - 1;\nexports.ScreenWidthMaxMedium = exports.ScreenWidthMinLarge - 1;\nexports.ScreenWidthMaxLarge = exports.ScreenWidthMinXLarge - 1;\nexports.ScreenWidthMaxXLarge = exports.ScreenWidthMinXXLarge - 1;\nexports.ScreenWidthMaxXXLarge = exports.ScreenWidthMinXXXLarge - 1;\nexports.ScreenWidthMinUhfMobile = 768;\nfunction getScreenSelector(min, max) {\n return \"@media only screen and (min-width: \" + min + \"px) and (max-width: \" + max + \"px)\";\n}\nexports.getScreenSelector = getScreenSelector;\n/**\n * The style which turns off high contrast adjustment in (only) Edge Chromium browser.\n */\nfunction getEdgeChromiumNoHighContrastAdjustSelector() {\n var _a;\n return _a = {},\n _a[exports.EdgeChromiumHighContrastSelector] = {\n forcedColorAdjust: 'none',\n },\n _a;\n}\nexports.getEdgeChromiumNoHighContrastAdjustSelector = getEdgeChromiumNoHighContrastAdjustSelector;\n//# sourceMappingURL=CommonStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9Db21tb25TdHlsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9Db21tb25TdHlsZXMuanM/ZmVkNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuSGlnaENvbnRyYXN0U2VsZWN0b3IgPSAnQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpJztcbmV4cG9ydHMuSGlnaENvbnRyYXN0U2VsZWN0b3JXaGl0ZSA9ICdAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSc7XG5leHBvcnRzLkhpZ2hDb250cmFzdFNlbGVjdG9yQmxhY2sgPSAnQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiB3aGl0ZS1vbi1ibGFjayknO1xuZXhwb3J0cy5FZGdlQ2hyb21pdW1IaWdoQ29udHJhc3RTZWxlY3RvciA9ICdAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSc7XG5leHBvcnRzLlNjcmVlbldpZHRoTWluU21hbGwgPSAzMjA7XG5leHBvcnRzLlNjcmVlbldpZHRoTWluTWVkaXVtID0gNDgwO1xuZXhwb3J0cy5TY3JlZW5XaWR0aE1pbkxhcmdlID0gNjQwO1xuZXhwb3J0cy5TY3JlZW5XaWR0aE1pblhMYXJnZSA9IDEwMjQ7XG5leHBvcnRzLlNjcmVlbldpZHRoTWluWFhMYXJnZSA9IDEzNjY7XG5leHBvcnRzLlNjcmVlbldpZHRoTWluWFhYTGFyZ2UgPSAxOTIwO1xuZXhwb3J0cy5TY3JlZW5XaWR0aE1heFNtYWxsID0gZXhwb3J0cy5TY3JlZW5XaWR0aE1pbk1lZGl1bSAtIDE7XG5leHBvcnRzLlNjcmVlbldpZHRoTWF4TWVkaXVtID0gZXhwb3J0cy5TY3JlZW5XaWR0aE1pbkxhcmdlIC0gMTtcbmV4cG9ydHMuU2NyZWVuV2lkdGhNYXhMYXJnZSA9IGV4cG9ydHMuU2NyZWVuV2lkdGhNaW5YTGFyZ2UgLSAxO1xuZXhwb3J0cy5TY3JlZW5XaWR0aE1heFhMYXJnZSA9IGV4cG9ydHMuU2NyZWVuV2lkdGhNaW5YWExhcmdlIC0gMTtcbmV4cG9ydHMuU2NyZWVuV2lkdGhNYXhYWExhcmdlID0gZXhwb3J0cy5TY3JlZW5XaWR0aE1pblhYWExhcmdlIC0gMTtcbmV4cG9ydHMuU2NyZWVuV2lkdGhNaW5VaGZNb2JpbGUgPSA3Njg7XG5mdW5jdGlvbiBnZXRTY3JlZW5TZWxlY3RvcihtaW4sIG1heCkge1xuICAgIHJldHVybiBcIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogXCIgKyBtaW4gKyBcInB4KSBhbmQgKG1heC13aWR0aDogXCIgKyBtYXggKyBcInB4KVwiO1xufVxuZXhwb3J0cy5nZXRTY3JlZW5TZWxlY3RvciA9IGdldFNjcmVlblNlbGVjdG9yO1xuLyoqXG4gKiBUaGUgc3R5bGUgd2hpY2ggdHVybnMgb2ZmIGhpZ2ggY29udHJhc3QgYWRqdXN0bWVudCBpbiAob25seSkgRWRnZSBDaHJvbWl1bSBicm93c2VyLlxuICovXG5mdW5jdGlvbiBnZXRFZGdlQ2hyb21pdW1Ob0hpZ2hDb250cmFzdEFkanVzdFNlbGVjdG9yKCkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gX2EgPSB7fSxcbiAgICAgICAgX2FbZXhwb3J0cy5FZGdlQ2hyb21pdW1IaWdoQ29udHJhc3RTZWxlY3Rvcl0gPSB7XG4gICAgICAgICAgICBmb3JjZWRDb2xvckFkanVzdDogJ25vbmUnLFxuICAgICAgICB9LFxuICAgICAgICBfYTtcbn1cbmV4cG9ydHMuZ2V0RWRnZUNocm9taXVtTm9IaWdoQ29udHJhc3RBZGp1c3RTZWxlY3RvciA9IGdldEVkZ2VDaHJvbWl1bU5vSGlnaENvbnRyYXN0QWRqdXN0U2VsZWN0b3I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db21tb25TdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/CommonStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultEffects.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultEffects.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultEffects = {\n elevation4: '0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108)',\n elevation8: '0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108)',\n elevation16: '0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108)',\n elevation64: '0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18)',\n roundedCorner2: '2px',\n roundedCorner4: '4px',\n roundedCorner6: '6px',\n};\n//# sourceMappingURL=DefaultEffects.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9EZWZhdWx0RWZmZWN0cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL0RlZmF1bHRFZmZlY3RzLmpzP2Q2ZWYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRlZmF1bHRFZmZlY3RzID0ge1xuICAgIGVsZXZhdGlvbjQ6ICcwIDEuNnB4IDMuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC4zcHggMC45cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KScsXG4gICAgZWxldmF0aW9uODogJzAgMy4ycHggNy4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjZweCAxLjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpJyxcbiAgICBlbGV2YXRpb24xNjogJzAgNi40cHggMTQuNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS4ycHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KScsXG4gICAgZWxldmF0aW9uNjQ6ICcwIDI1LjZweCA1Ny42cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDQuOHB4IDE0LjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCknLFxuICAgIHJvdW5kZWRDb3JuZXIyOiAnMnB4JyxcbiAgICByb3VuZGVkQ29ybmVyNDogJzRweCcsXG4gICAgcm91bmRlZENvcm5lcjY6ICc2cHgnLFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPURlZmF1bHRFZmZlY3RzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultEffects.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultFontStyles.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultFontStyles.js ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar fonts_1 = __webpack_require__(/*! ./fonts */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/fonts.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\n// Default urls.\nvar DefaultBaseUrl = 'https://static2.sharepointonline.com/files/fabric/assets';\n// Standard font styling.\nexports.DefaultFontStyles = fonts_1.createFontStyles(utilities_1.getLanguage());\nfunction _registerFontFace(fontFamily, url, fontWeight, localFontName) {\n fontFamily = \"'\" + fontFamily + \"'\";\n var localFontSrc = localFontName !== undefined ? \"local('\" + localFontName + \"'),\" : '';\n merge_styles_1.fontFace({\n fontFamily: fontFamily,\n src: localFontSrc + (\"url('\" + url + \".woff2') format('woff2'),\") + (\"url('\" + url + \".woff') format('woff')\"),\n fontWeight: fontWeight,\n fontStyle: 'normal',\n fontDisplay: 'swap',\n });\n}\nfunction _registerFontFaceSet(baseUrl, fontFamily, cdnFolder, cdnFontName, localFontName) {\n if (cdnFontName === void 0) { cdnFontName = 'segoeui'; }\n var urlBase = baseUrl + \"/\" + cdnFolder + \"/\" + cdnFontName;\n _registerFontFace(fontFamily, urlBase + '-light', fonts_1.FontWeights.light, localFontName && localFontName + ' Light');\n _registerFontFace(fontFamily, urlBase + '-semilight', fonts_1.FontWeights.semilight, localFontName && localFontName + ' SemiLight');\n _registerFontFace(fontFamily, urlBase + '-regular', fonts_1.FontWeights.regular, localFontName);\n _registerFontFace(fontFamily, urlBase + '-semibold', fonts_1.FontWeights.semibold, localFontName && localFontName + ' SemiBold');\n _registerFontFace(fontFamily, urlBase + '-bold', fonts_1.FontWeights.bold, localFontName && localFontName + ' Bold');\n}\nfunction registerDefaultFontFaces(baseUrl) {\n if (baseUrl) {\n var fontUrl = baseUrl + \"/fonts\";\n // Produce @font-face definitions for all supported web fonts.\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Thai, 'leelawadeeui-thai', 'leelawadeeui');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Arabic, 'segoeui-arabic');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Cyrillic, 'segoeui-cyrillic');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.EastEuropean, 'segoeui-easteuropean');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Greek, 'segoeui-greek');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Hebrew, 'segoeui-hebrew');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Vietnamese, 'segoeui-vietnamese');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.WestEuropean, 'segoeui-westeuropean', 'segoeui', 'Segoe UI');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontFamilies.Selawik, 'selawik', 'selawik');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Armenian, 'segoeui-armenian');\n _registerFontFaceSet(fontUrl, fonts_1.LocalizedFontNames.Georgian, 'segoeui-georgian');\n // Leelawadee UI (Thai) does not have a 'light' weight, so we override\n // the font-face generated above to use the 'semilight' weight instead.\n _registerFontFace('Leelawadee UI Web', fontUrl + \"/leelawadeeui-thai/leelawadeeui-semilight\", fonts_1.FontWeights.light);\n // Leelawadee UI (Thai) does not have a 'semibold' weight, so we override\n // the font-face generated above to use the 'bold' weight instead.\n _registerFontFace('Leelawadee UI Web', fontUrl + \"/leelawadeeui-thai/leelawadeeui-bold\", fonts_1.FontWeights.semibold);\n }\n}\nexports.registerDefaultFontFaces = registerDefaultFontFaces;\n/**\n * Reads the fontBaseUrl from window.FabricConfig.fontBaseUrl or falls back to a default.\n */\nfunction _getFontBaseUrl() {\n var _a, _b, _c;\n // tslint:disable-next-line:no-any\n var fabricConfig = (_a = utilities_1.getWindow()) === null || _a === void 0 ? void 0 : _a.FabricConfig;\n return _c = (_b = fabricConfig) === null || _b === void 0 ? void 0 : _b.fontBaseUrl, (_c !== null && _c !== void 0 ? _c : DefaultBaseUrl);\n}\n/**\n * Register the font faces.\n */\nregisterDefaultFontFaces(_getFontBaseUrl());\n//# sourceMappingURL=DefaultFontStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9EZWZhdWx0Rm9udFN0eWxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL0RlZmF1bHRGb250U3R5bGVzLmpzPzBmNDQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciBmb250c18xID0gcmVxdWlyZShcIi4vZm9udHNcIik7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3V0aWxpdGllc1wiKTtcbi8vIERlZmF1bHQgdXJscy5cbnZhciBEZWZhdWx0QmFzZVVybCA9ICdodHRwczovL3N0YXRpYzIuc2hhcmVwb2ludG9ubGluZS5jb20vZmlsZXMvZmFicmljL2Fzc2V0cyc7XG4vLyBTdGFuZGFyZCBmb250IHN0eWxpbmcuXG5leHBvcnRzLkRlZmF1bHRGb250U3R5bGVzID0gZm9udHNfMS5jcmVhdGVGb250U3R5bGVzKHV0aWxpdGllc18xLmdldExhbmd1YWdlKCkpO1xuZnVuY3Rpb24gX3JlZ2lzdGVyRm9udEZhY2UoZm9udEZhbWlseSwgdXJsLCBmb250V2VpZ2h0LCBsb2NhbEZvbnROYW1lKSB7XG4gICAgZm9udEZhbWlseSA9IFwiJ1wiICsgZm9udEZhbWlseSArIFwiJ1wiO1xuICAgIHZhciBsb2NhbEZvbnRTcmMgPSBsb2NhbEZvbnROYW1lICE9PSB1bmRlZmluZWQgPyBcImxvY2FsKCdcIiArIGxvY2FsRm9udE5hbWUgKyBcIicpLFwiIDogJyc7XG4gICAgbWVyZ2Vfc3R5bGVzXzEuZm9udEZhY2Uoe1xuICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICBzcmM6IGxvY2FsRm9udFNyYyArIChcInVybCgnXCIgKyB1cmwgKyBcIi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcIikgKyAoXCJ1cmwoJ1wiICsgdXJsICsgXCIud29mZicpIGZvcm1hdCgnd29mZicpXCIpLFxuICAgICAgICBmb250V2VpZ2h0OiBmb250V2VpZ2h0LFxuICAgICAgICBmb250U3R5bGU6ICdub3JtYWwnLFxuICAgICAgICBmb250RGlzcGxheTogJ3N3YXAnLFxuICAgIH0pO1xufVxuZnVuY3Rpb24gX3JlZ2lzdGVyRm9udEZhY2VTZXQoYmFzZVVybCwgZm9udEZhbWlseSwgY2RuRm9sZGVyLCBjZG5Gb250TmFtZSwgbG9jYWxGb250TmFtZSkge1xuICAgIGlmIChjZG5Gb250TmFtZSA9PT0gdm9pZCAwKSB7IGNkbkZvbnROYW1lID0gJ3NlZ29ldWknOyB9XG4gICAgdmFyIHVybEJhc2UgPSBiYXNlVXJsICsgXCIvXCIgKyBjZG5Gb2xkZXIgKyBcIi9cIiArIGNkbkZvbnROYW1lO1xuICAgIF9yZWdpc3RlckZvbnRGYWNlKGZvbnRGYW1pbHksIHVybEJhc2UgKyAnLWxpZ2h0JywgZm9udHNfMS5Gb250V2VpZ2h0cy5saWdodCwgbG9jYWxGb250TmFtZSAmJiBsb2NhbEZvbnROYW1lICsgJyBMaWdodCcpO1xuICAgIF9yZWdpc3RlckZvbnRGYWNlKGZvbnRGYW1pbHksIHVybEJhc2UgKyAnLXNlbWlsaWdodCcsIGZvbnRzXzEuRm9udFdlaWdodHMuc2VtaWxpZ2h0LCBsb2NhbEZvbnROYW1lICYmIGxvY2FsRm9udE5hbWUgKyAnIFNlbWlMaWdodCcpO1xuICAgIF9yZWdpc3RlckZvbnRGYWNlKGZvbnRGYW1pbHksIHVybEJhc2UgKyAnLXJlZ3VsYXInLCBmb250c18xLkZvbnRXZWlnaHRzLnJlZ3VsYXIsIGxvY2FsRm9udE5hbWUpO1xuICAgIF9yZWdpc3RlckZvbnRGYWNlKGZvbnRGYW1pbHksIHVybEJhc2UgKyAnLXNlbWlib2xkJywgZm9udHNfMS5Gb250V2VpZ2h0cy5zZW1pYm9sZCwgbG9jYWxGb250TmFtZSAmJiBsb2NhbEZvbnROYW1lICsgJyBTZW1pQm9sZCcpO1xuICAgIF9yZWdpc3RlckZvbnRGYWNlKGZvbnRGYW1pbHksIHVybEJhc2UgKyAnLWJvbGQnLCBmb250c18xLkZvbnRXZWlnaHRzLmJvbGQsIGxvY2FsRm9udE5hbWUgJiYgbG9jYWxGb250TmFtZSArICcgQm9sZCcpO1xufVxuZnVuY3Rpb24gcmVnaXN0ZXJEZWZhdWx0Rm9udEZhY2VzKGJhc2VVcmwpIHtcbiAgICBpZiAoYmFzZVVybCkge1xuICAgICAgICB2YXIgZm9udFVybCA9IGJhc2VVcmwgKyBcIi9mb250c1wiO1xuICAgICAgICAvLyBQcm9kdWNlIEBmb250LWZhY2UgZGVmaW5pdGlvbnMgZm9yIGFsbCBzdXBwb3J0ZWQgd2ViIGZvbnRzLlxuICAgICAgICBfcmVnaXN0ZXJGb250RmFjZVNldChmb250VXJsLCBmb250c18xLkxvY2FsaXplZEZvbnROYW1lcy5UaGFpLCAnbGVlbGF3YWRlZXVpLXRoYWknLCAnbGVlbGF3YWRlZXVpJyk7XG4gICAgICAgIF9yZWdpc3RlckZvbnRGYWNlU2V0KGZvbnRVcmwsIGZvbnRzXzEuTG9jYWxpemVkRm9udE5hbWVzLkFyYWJpYywgJ3NlZ29ldWktYXJhYmljJyk7XG4gICAgICAgIF9yZWdpc3RlckZvbnRGYWNlU2V0KGZvbnRVcmwsIGZvbnRzXzEuTG9jYWxpemVkRm9udE5hbWVzLkN5cmlsbGljLCAnc2Vnb2V1aS1jeXJpbGxpYycpO1xuICAgICAgICBfcmVnaXN0ZXJGb250RmFjZVNldChmb250VXJsLCBmb250c18xLkxvY2FsaXplZEZvbnROYW1lcy5FYXN0RXVyb3BlYW4sICdzZWdvZXVpLWVhc3RldXJvcGVhbicpO1xuICAgICAgICBfcmVnaXN0ZXJGb250RmFjZVNldChmb250VXJsLCBmb250c18xLkxvY2FsaXplZEZvbnROYW1lcy5HcmVlaywgJ3NlZ29ldWktZ3JlZWsnKTtcbiAgICAgICAgX3JlZ2lzdGVyRm9udEZhY2VTZXQoZm9udFVybCwgZm9udHNfMS5Mb2NhbGl6ZWRGb250TmFtZXMuSGVicmV3LCAnc2Vnb2V1aS1oZWJyZXcnKTtcbiAgICAgICAgX3JlZ2lzdGVyRm9udEZhY2VTZXQoZm9udFVybCwgZm9udHNfMS5Mb2NhbGl6ZWRGb250TmFtZXMuVmlldG5hbWVzZSwgJ3NlZ29ldWktdmlldG5hbWVzZScpO1xuICAgICAgICBfcmVnaXN0ZXJGb250RmFjZVNldChmb250VXJsLCBmb250c18xLkxvY2FsaXplZEZvbnROYW1lcy5XZXN0RXVyb3BlYW4sICdzZWdvZXVpLXdlc3RldXJvcGVhbicsICdzZWdvZXVpJywgJ1NlZ29lIFVJJyk7XG4gICAgICAgIF9yZWdpc3RlckZvbnRGYWNlU2V0KGZvbnRVcmwsIGZvbnRzXzEuTG9jYWxpemVkRm9udEZhbWlsaWVzLlNlbGF3aWssICdzZWxhd2lrJywgJ3NlbGF3aWsnKTtcbiAgICAgICAgX3JlZ2lzdGVyRm9udEZhY2VTZXQoZm9udFVybCwgZm9udHNfMS5Mb2NhbGl6ZWRGb250TmFtZXMuQXJtZW5pYW4sICdzZWdvZXVpLWFybWVuaWFuJyk7XG4gICAgICAgIF9yZWdpc3RlckZvbnRGYWNlU2V0KGZvbnRVcmwsIGZvbnRzXzEuTG9jYWxpemVkRm9udE5hbWVzLkdlb3JnaWFuLCAnc2Vnb2V1aS1nZW9yZ2lhbicpO1xuICAgICAgICAvLyBMZWVsYXdhZGVlIFVJIChUaGFpKSBkb2VzIG5vdCBoYXZlIGEgJ2xpZ2h0JyB3ZWlnaHQsIHNvIHdlIG92ZXJyaWRlXG4gICAgICAgIC8vIHRoZSBmb250LWZhY2UgZ2VuZXJhdGVkIGFib3ZlIHRvIHVzZSB0aGUgJ3NlbWlsaWdodCcgd2VpZ2h0IGluc3RlYWQuXG4gICAgICAgIF9yZWdpc3RlckZvbnRGYWNlKCdMZWVsYXdhZGVlIFVJIFdlYicsIGZvbnRVcmwgKyBcIi9sZWVsYXdhZGVldWktdGhhaS9sZWVsYXdhZGVldWktc2VtaWxpZ2h0XCIsIGZvbnRzXzEuRm9udFdlaWdodHMubGlnaHQpO1xuICAgICAgICAvLyBMZWVsYXdhZGVlIFVJIChUaGFpKSBkb2VzIG5vdCBoYXZlIGEgJ3NlbWlib2xkJyB3ZWlnaHQsIHNvIHdlIG92ZXJyaWRlXG4gICAgICAgIC8vIHRoZSBmb250LWZhY2UgZ2VuZXJhdGVkIGFib3ZlIHRvIHVzZSB0aGUgJ2JvbGQnIHdlaWdodCBpbnN0ZWFkLlxuICAgICAgICBfcmVnaXN0ZXJGb250RmFjZSgnTGVlbGF3YWRlZSBVSSBXZWInLCBmb250VXJsICsgXCIvbGVlbGF3YWRlZXVpLXRoYWkvbGVlbGF3YWRlZXVpLWJvbGRcIiwgZm9udHNfMS5Gb250V2VpZ2h0cy5zZW1pYm9sZCk7XG4gICAgfVxufVxuZXhwb3J0cy5yZWdpc3RlckRlZmF1bHRGb250RmFjZXMgPSByZWdpc3RlckRlZmF1bHRGb250RmFjZXM7XG4vKipcbiAqIFJlYWRzIHRoZSBmb250QmFzZVVybCBmcm9tIHdpbmRvdy5GYWJyaWNDb25maWcuZm9udEJhc2VVcmwgb3IgZmFsbHMgYmFjayB0byBhIGRlZmF1bHQuXG4gKi9cbmZ1bmN0aW9uIF9nZXRGb250QmFzZVVybCgpIHtcbiAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgdmFyIGZhYnJpY0NvbmZpZyA9IChfYSA9IHV0aWxpdGllc18xLmdldFdpbmRvdygpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuRmFicmljQ29uZmlnO1xuICAgIHJldHVybiBfYyA9IChfYiA9IGZhYnJpY0NvbmZpZykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmZvbnRCYXNlVXJsLCAoX2MgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogRGVmYXVsdEJhc2VVcmwpO1xufVxuLyoqXG4gKiBSZWdpc3RlciB0aGUgZm9udCBmYWNlcy5cbiAqL1xucmVnaXN0ZXJEZWZhdWx0Rm9udEZhY2VzKF9nZXRGb250QmFzZVVybCgpKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPURlZmF1bHRGb250U3R5bGVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultFontStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultPalette.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultPalette.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// When adding or removing a color, make sure you keep this consistent with IColorClassNames\n// by adding the color variants.\nexports.DefaultPalette = {\n themeDarker: '#004578',\n themeDark: '#005a9e',\n themeDarkAlt: '#106ebe',\n themePrimary: '#0078d4',\n themeSecondary: '#2b88d8',\n themeTertiary: '#71afe5',\n themeLight: '#c7e0f4',\n themeLighter: '#deecf9',\n themeLighterAlt: '#eff6fc',\n black: '#000000',\n blackTranslucent40: 'rgba(0,0,0,.4)',\n neutralDark: '#201f1e',\n neutralPrimary: '#323130',\n neutralPrimaryAlt: '#3b3a39',\n neutralSecondary: '#605e5c',\n neutralSecondaryAlt: '#8a8886',\n neutralTertiary: '#a19f9d',\n neutralTertiaryAlt: '#c8c6c4',\n neutralQuaternary: '#d2d0ce',\n neutralQuaternaryAlt: '#e1dfdd',\n neutralLight: '#edebe9',\n neutralLighter: '#f3f2f1',\n neutralLighterAlt: '#faf9f8',\n accent: '#0078d4',\n white: '#ffffff',\n whiteTranslucent40: 'rgba(255,255,255,.4)',\n yellowDark: '#d29200',\n yellow: '#ffb900',\n yellowLight: '#fff100',\n orange: '#d83b01',\n orangeLight: '#ea4300',\n orangeLighter: '#ff8c00',\n redDark: '#a4262c',\n red: '#e81123',\n magentaDark: '#5c005c',\n magenta: '#b4009e',\n magentaLight: '#e3008c',\n purpleDark: '#32145a',\n purple: '#5c2d91',\n purpleLight: '#b4a0ff',\n blueDark: '#002050',\n blueMid: '#00188f',\n blue: '#0078d4',\n blueLight: '#00bcf2',\n tealDark: '#004b50',\n teal: '#008272',\n tealLight: '#00b294',\n greenDark: '#004b1c',\n green: '#107c10',\n greenLight: '#bad80a',\n};\n//# sourceMappingURL=DefaultPalette.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9EZWZhdWx0UGFsZXR0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL0RlZmF1bHRQYWxldHRlLmpzP2FkZmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyBXaGVuIGFkZGluZyBvciByZW1vdmluZyBhIGNvbG9yLCBtYWtlIHN1cmUgeW91IGtlZXAgdGhpcyBjb25zaXN0ZW50IHdpdGggSUNvbG9yQ2xhc3NOYW1lc1xuLy8gYnkgYWRkaW5nIHRoZSBjb2xvciB2YXJpYW50cy5cbmV4cG9ydHMuRGVmYXVsdFBhbGV0dGUgPSB7XG4gICAgdGhlbWVEYXJrZXI6ICcjMDA0NTc4JyxcbiAgICB0aGVtZURhcms6ICcjMDA1YTllJyxcbiAgICB0aGVtZURhcmtBbHQ6ICcjMTA2ZWJlJyxcbiAgICB0aGVtZVByaW1hcnk6ICcjMDA3OGQ0JyxcbiAgICB0aGVtZVNlY29uZGFyeTogJyMyYjg4ZDgnLFxuICAgIHRoZW1lVGVydGlhcnk6ICcjNzFhZmU1JyxcbiAgICB0aGVtZUxpZ2h0OiAnI2M3ZTBmNCcsXG4gICAgdGhlbWVMaWdodGVyOiAnI2RlZWNmOScsXG4gICAgdGhlbWVMaWdodGVyQWx0OiAnI2VmZjZmYycsXG4gICAgYmxhY2s6ICcjMDAwMDAwJyxcbiAgICBibGFja1RyYW5zbHVjZW50NDA6ICdyZ2JhKDAsMCwwLC40KScsXG4gICAgbmV1dHJhbERhcms6ICcjMjAxZjFlJyxcbiAgICBuZXV0cmFsUHJpbWFyeTogJyMzMjMxMzAnLFxuICAgIG5ldXRyYWxQcmltYXJ5QWx0OiAnIzNiM2EzOScsXG4gICAgbmV1dHJhbFNlY29uZGFyeTogJyM2MDVlNWMnLFxuICAgIG5ldXRyYWxTZWNvbmRhcnlBbHQ6ICcjOGE4ODg2JyxcbiAgICBuZXV0cmFsVGVydGlhcnk6ICcjYTE5ZjlkJyxcbiAgICBuZXV0cmFsVGVydGlhcnlBbHQ6ICcjYzhjNmM0JyxcbiAgICBuZXV0cmFsUXVhdGVybmFyeTogJyNkMmQwY2UnLFxuICAgIG5ldXRyYWxRdWF0ZXJuYXJ5QWx0OiAnI2UxZGZkZCcsXG4gICAgbmV1dHJhbExpZ2h0OiAnI2VkZWJlOScsXG4gICAgbmV1dHJhbExpZ2h0ZXI6ICcjZjNmMmYxJyxcbiAgICBuZXV0cmFsTGlnaHRlckFsdDogJyNmYWY5ZjgnLFxuICAgIGFjY2VudDogJyMwMDc4ZDQnLFxuICAgIHdoaXRlOiAnI2ZmZmZmZicsXG4gICAgd2hpdGVUcmFuc2x1Y2VudDQwOiAncmdiYSgyNTUsMjU1LDI1NSwuNCknLFxuICAgIHllbGxvd0Rhcms6ICcjZDI5MjAwJyxcbiAgICB5ZWxsb3c6ICcjZmZiOTAwJyxcbiAgICB5ZWxsb3dMaWdodDogJyNmZmYxMDAnLFxuICAgIG9yYW5nZTogJyNkODNiMDEnLFxuICAgIG9yYW5nZUxpZ2h0OiAnI2VhNDMwMCcsXG4gICAgb3JhbmdlTGlnaHRlcjogJyNmZjhjMDAnLFxuICAgIHJlZERhcms6ICcjYTQyNjJjJyxcbiAgICByZWQ6ICcjZTgxMTIzJyxcbiAgICBtYWdlbnRhRGFyazogJyM1YzAwNWMnLFxuICAgIG1hZ2VudGE6ICcjYjQwMDllJyxcbiAgICBtYWdlbnRhTGlnaHQ6ICcjZTMwMDhjJyxcbiAgICBwdXJwbGVEYXJrOiAnIzMyMTQ1YScsXG4gICAgcHVycGxlOiAnIzVjMmQ5MScsXG4gICAgcHVycGxlTGlnaHQ6ICcjYjRhMGZmJyxcbiAgICBibHVlRGFyazogJyMwMDIwNTAnLFxuICAgIGJsdWVNaWQ6ICcjMDAxODhmJyxcbiAgICBibHVlOiAnIzAwNzhkNCcsXG4gICAgYmx1ZUxpZ2h0OiAnIzAwYmNmMicsXG4gICAgdGVhbERhcms6ICcjMDA0YjUwJyxcbiAgICB0ZWFsOiAnIzAwODI3MicsXG4gICAgdGVhbExpZ2h0OiAnIzAwYjI5NCcsXG4gICAgZ3JlZW5EYXJrOiAnIzAwNGIxYycsXG4gICAgZ3JlZW46ICcjMTA3YzEwJyxcbiAgICBncmVlbkxpZ2h0OiAnI2JhZDgwYScsXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9RGVmYXVsdFBhbGV0dGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultPalette.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultSpacing.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultSpacing.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultSpacing = {\n s2: '4px',\n s1: '8px',\n m: '16px',\n l1: '20px',\n l2: '32px',\n};\n//# sourceMappingURL=DefaultSpacing.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9EZWZhdWx0U3BhY2luZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL0RlZmF1bHRTcGFjaW5nLmpzP2U3OWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRlZmF1bHRTcGFjaW5nID0ge1xuICAgIHMyOiAnNHB4JyxcbiAgICBzMTogJzhweCcsXG4gICAgbTogJzE2cHgnLFxuICAgIGwxOiAnMjBweCcsXG4gICAgbDI6ICczMnB4Jyxcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1EZWZhdWx0U3BhY2luZy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultSpacing.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/GeneralStyles.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/GeneralStyles.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// This file mimics styles and mixins from _General.Mixins.scss\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.normalize = {\n boxShadow: 'none',\n margin: 0,\n padding: 0,\n boxSizing: 'border-box',\n};\nexports.noWrap = {\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n};\n//# sourceMappingURL=GeneralStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9HZW5lcmFsU3R5bGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9zdHlsZXMvR2VuZXJhbFN0eWxlcy5qcz85Y2ZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLy8gVGhpcyBmaWxlIG1pbWljcyBzdHlsZXMgYW5kIG1peGlucyBmcm9tIF9HZW5lcmFsLk1peGlucy5zY3NzXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLm5vcm1hbGl6ZSA9IHtcbiAgICBib3hTaGFkb3c6ICdub25lJyxcbiAgICBtYXJnaW46IDAsXG4gICAgcGFkZGluZzogMCxcbiAgICBib3hTaXppbmc6ICdib3JkZXItYm94Jyxcbn07XG5leHBvcnRzLm5vV3JhcCA9IHtcbiAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUdlbmVyYWxTdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/GeneralStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/PulsingBeaconAnimationStyles.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/PulsingBeaconAnimationStyles.js ***! - \********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar DEFAULT_DURATION = '14s';\nvar DEFAULT_DELAY = '2s';\nvar DEFAULT_ITERATION_COUNT = '1';\nfunction _continuousPulseStepOne(beaconColorOne, innerDimension) {\n return {\n borderColor: beaconColorOne,\n borderWidth: '0px',\n width: innerDimension,\n height: innerDimension,\n };\n}\nfunction _continuousPulseStepTwo(borderWidth) {\n return {\n opacity: 1,\n borderWidth: borderWidth,\n };\n}\nfunction _continuousPulseStepThree() {\n return {\n opacity: 1,\n };\n}\nfunction _continuousPulseStepFour(beaconColorTwo, outerDimension) {\n return {\n borderWidth: '0',\n width: outerDimension,\n height: outerDimension,\n opacity: 0,\n borderColor: beaconColorTwo,\n };\n}\nfunction _continuousPulseStepFive(beaconColorOne, innerDimension) {\n return tslib_1.__assign(tslib_1.__assign({}, _continuousPulseStepOne(beaconColorOne, innerDimension)), {\n opacity: 0,\n });\n}\nfunction _continuousPulseAnimationDouble(beaconColorOne, beaconColorTwo, innerDimension, outerDimension, borderWidth) {\n return merge_styles_1.keyframes({\n '0%': _continuousPulseStepOne(beaconColorOne, innerDimension),\n '1.42%': _continuousPulseStepTwo(borderWidth),\n '3.57%': _continuousPulseStepThree(),\n '7.14%': _continuousPulseStepFour(beaconColorTwo, outerDimension),\n '8%': _continuousPulseStepFive(beaconColorOne, innerDimension),\n '29.99%': _continuousPulseStepFive(beaconColorOne, innerDimension),\n '30%': _continuousPulseStepOne(beaconColorOne, innerDimension),\n '31.42%': _continuousPulseStepTwo(borderWidth),\n '33.57%': _continuousPulseStepThree(),\n '37.14%': _continuousPulseStepFour(beaconColorTwo, outerDimension),\n '38%': _continuousPulseStepFive(beaconColorOne, innerDimension),\n '79.42%': _continuousPulseStepFive(beaconColorOne, innerDimension),\n '79.43': _continuousPulseStepOne(beaconColorOne, innerDimension),\n '81.85': _continuousPulseStepTwo(borderWidth),\n '83.42': _continuousPulseStepThree(),\n '87%': _continuousPulseStepFour(beaconColorTwo, outerDimension),\n '100%': {},\n });\n}\nfunction _continuousPulseAnimationSingle(beaconColorOne, beaconColorTwo, innerDimension, outerDimension, borderWidth) {\n return merge_styles_1.keyframes({\n '0%': _continuousPulseStepOne(beaconColorOne, innerDimension),\n '14.2%': _continuousPulseStepTwo(borderWidth),\n '35.7%': _continuousPulseStepThree(),\n '71.4%': _continuousPulseStepFour(beaconColorTwo, outerDimension),\n '100%': {},\n });\n}\nfunction _createDefaultAnimation(animationName, delayLength) {\n return {\n animationName: animationName,\n animationIterationCount: DEFAULT_ITERATION_COUNT,\n animationDuration: DEFAULT_DURATION,\n animationDelay: delayLength || DEFAULT_DELAY,\n };\n}\nexports.PulsingBeaconAnimationStyles = {\n continuousPulseAnimationDouble: _continuousPulseAnimationDouble,\n continuousPulseAnimationSingle: _continuousPulseAnimationSingle,\n createDefaultAnimation: _createDefaultAnimation,\n};\n//# sourceMappingURL=PulsingBeaconAnimationStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9QdWxzaW5nQmVhY29uQW5pbWF0aW9uU3R5bGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9zdHlsZXMvUHVsc2luZ0JlYWNvbkFuaW1hdGlvblN0eWxlcy5qcz81OTE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciBERUZBVUxUX0RVUkFUSU9OID0gJzE0cyc7XG52YXIgREVGQVVMVF9ERUxBWSA9ICcycyc7XG52YXIgREVGQVVMVF9JVEVSQVRJT05fQ09VTlQgPSAnMSc7XG5mdW5jdGlvbiBfY29udGludW91c1B1bHNlU3RlcE9uZShiZWFjb25Db2xvck9uZSwgaW5uZXJEaW1lbnNpb24pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBib3JkZXJDb2xvcjogYmVhY29uQ29sb3JPbmUsXG4gICAgICAgIGJvcmRlcldpZHRoOiAnMHB4JyxcbiAgICAgICAgd2lkdGg6IGlubmVyRGltZW5zaW9uLFxuICAgICAgICBoZWlnaHQ6IGlubmVyRGltZW5zaW9uLFxuICAgIH07XG59XG5mdW5jdGlvbiBfY29udGludW91c1B1bHNlU3RlcFR3byhib3JkZXJXaWR0aCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgIGJvcmRlcldpZHRoOiBib3JkZXJXaWR0aCxcbiAgICB9O1xufVxuZnVuY3Rpb24gX2NvbnRpbnVvdXNQdWxzZVN0ZXBUaHJlZSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBvcGFjaXR5OiAxLFxuICAgIH07XG59XG5mdW5jdGlvbiBfY29udGludW91c1B1bHNlU3RlcEZvdXIoYmVhY29uQ29sb3JUd28sIG91dGVyRGltZW5zaW9uKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYm9yZGVyV2lkdGg6ICcwJyxcbiAgICAgICAgd2lkdGg6IG91dGVyRGltZW5zaW9uLFxuICAgICAgICBoZWlnaHQ6IG91dGVyRGltZW5zaW9uLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBib3JkZXJDb2xvcjogYmVhY29uQ29sb3JUd28sXG4gICAgfTtcbn1cbmZ1bmN0aW9uIF9jb250aW51b3VzUHVsc2VTdGVwRml2ZShiZWFjb25Db2xvck9uZSwgaW5uZXJEaW1lbnNpb24pIHtcbiAgICByZXR1cm4gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBfY29udGludW91c1B1bHNlU3RlcE9uZShiZWFjb25Db2xvck9uZSwgaW5uZXJEaW1lbnNpb24pKSwge1xuICAgICAgICBvcGFjaXR5OiAwLFxuICAgIH0pO1xufVxuZnVuY3Rpb24gX2NvbnRpbnVvdXNQdWxzZUFuaW1hdGlvbkRvdWJsZShiZWFjb25Db2xvck9uZSwgYmVhY29uQ29sb3JUd28sIGlubmVyRGltZW5zaW9uLCBvdXRlckRpbWVuc2lvbiwgYm9yZGVyV2lkdGgpIHtcbiAgICByZXR1cm4gbWVyZ2Vfc3R5bGVzXzEua2V5ZnJhbWVzKHtcbiAgICAgICAgJzAlJzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBPbmUoYmVhY29uQ29sb3JPbmUsIGlubmVyRGltZW5zaW9uKSxcbiAgICAgICAgJzEuNDIlJzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBUd28oYm9yZGVyV2lkdGgpLFxuICAgICAgICAnMy41NyUnOiBfY29udGludW91c1B1bHNlU3RlcFRocmVlKCksXG4gICAgICAgICc3LjE0JSc6IF9jb250aW51b3VzUHVsc2VTdGVwRm91cihiZWFjb25Db2xvclR3bywgb3V0ZXJEaW1lbnNpb24pLFxuICAgICAgICAnOCUnOiBfY29udGludW91c1B1bHNlU3RlcEZpdmUoYmVhY29uQ29sb3JPbmUsIGlubmVyRGltZW5zaW9uKSxcbiAgICAgICAgJzI5Ljk5JSc6IF9jb250aW51b3VzUHVsc2VTdGVwRml2ZShiZWFjb25Db2xvck9uZSwgaW5uZXJEaW1lbnNpb24pLFxuICAgICAgICAnMzAlJzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBPbmUoYmVhY29uQ29sb3JPbmUsIGlubmVyRGltZW5zaW9uKSxcbiAgICAgICAgJzMxLjQyJSc6IF9jb250aW51b3VzUHVsc2VTdGVwVHdvKGJvcmRlcldpZHRoKSxcbiAgICAgICAgJzMzLjU3JSc6IF9jb250aW51b3VzUHVsc2VTdGVwVGhyZWUoKSxcbiAgICAgICAgJzM3LjE0JSc6IF9jb250aW51b3VzUHVsc2VTdGVwRm91cihiZWFjb25Db2xvclR3bywgb3V0ZXJEaW1lbnNpb24pLFxuICAgICAgICAnMzglJzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBGaXZlKGJlYWNvbkNvbG9yT25lLCBpbm5lckRpbWVuc2lvbiksXG4gICAgICAgICc3OS40MiUnOiBfY29udGludW91c1B1bHNlU3RlcEZpdmUoYmVhY29uQ29sb3JPbmUsIGlubmVyRGltZW5zaW9uKSxcbiAgICAgICAgJzc5LjQzJzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBPbmUoYmVhY29uQ29sb3JPbmUsIGlubmVyRGltZW5zaW9uKSxcbiAgICAgICAgJzgxLjg1JzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBUd28oYm9yZGVyV2lkdGgpLFxuICAgICAgICAnODMuNDInOiBfY29udGludW91c1B1bHNlU3RlcFRocmVlKCksXG4gICAgICAgICc4NyUnOiBfY29udGludW91c1B1bHNlU3RlcEZvdXIoYmVhY29uQ29sb3JUd28sIG91dGVyRGltZW5zaW9uKSxcbiAgICAgICAgJzEwMCUnOiB7fSxcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIF9jb250aW51b3VzUHVsc2VBbmltYXRpb25TaW5nbGUoYmVhY29uQ29sb3JPbmUsIGJlYWNvbkNvbG9yVHdvLCBpbm5lckRpbWVuc2lvbiwgb3V0ZXJEaW1lbnNpb24sIGJvcmRlcldpZHRoKSB7XG4gICAgcmV0dXJuIG1lcmdlX3N0eWxlc18xLmtleWZyYW1lcyh7XG4gICAgICAgICcwJSc6IF9jb250aW51b3VzUHVsc2VTdGVwT25lKGJlYWNvbkNvbG9yT25lLCBpbm5lckRpbWVuc2lvbiksXG4gICAgICAgICcxNC4yJSc6IF9jb250aW51b3VzUHVsc2VTdGVwVHdvKGJvcmRlcldpZHRoKSxcbiAgICAgICAgJzM1LjclJzogX2NvbnRpbnVvdXNQdWxzZVN0ZXBUaHJlZSgpLFxuICAgICAgICAnNzEuNCUnOiBfY29udGludW91c1B1bHNlU3RlcEZvdXIoYmVhY29uQ29sb3JUd28sIG91dGVyRGltZW5zaW9uKSxcbiAgICAgICAgJzEwMCUnOiB7fSxcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIF9jcmVhdGVEZWZhdWx0QW5pbWF0aW9uKGFuaW1hdGlvbk5hbWUsIGRlbGF5TGVuZ3RoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogYW5pbWF0aW9uTmFtZSxcbiAgICAgICAgYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6IERFRkFVTFRfSVRFUkFUSU9OX0NPVU5ULFxuICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogREVGQVVMVF9EVVJBVElPTixcbiAgICAgICAgYW5pbWF0aW9uRGVsYXk6IGRlbGF5TGVuZ3RoIHx8IERFRkFVTFRfREVMQVksXG4gICAgfTtcbn1cbmV4cG9ydHMuUHVsc2luZ0JlYWNvbkFuaW1hdGlvblN0eWxlcyA9IHtcbiAgICBjb250aW51b3VzUHVsc2VBbmltYXRpb25Eb3VibGU6IF9jb250aW51b3VzUHVsc2VBbmltYXRpb25Eb3VibGUsXG4gICAgY29udGludW91c1B1bHNlQW5pbWF0aW9uU2luZ2xlOiBfY29udGludW91c1B1bHNlQW5pbWF0aW9uU2luZ2xlLFxuICAgIGNyZWF0ZURlZmF1bHRBbmltYXRpb246IF9jcmVhdGVEZWZhdWx0QW5pbWF0aW9uLFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVB1bHNpbmdCZWFjb25BbmltYXRpb25TdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/PulsingBeaconAnimationStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/fonts.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/fonts.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Fallback fonts, if specified system or web fonts are unavailable.\nvar FontFamilyFallbacks = \"'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif\";\n// Font face names to be registered.\nvar LocalizedFontNames;\n(function (LocalizedFontNames) {\n LocalizedFontNames.Arabic = 'Segoe UI Web (Arabic)';\n LocalizedFontNames.Cyrillic = 'Segoe UI Web (Cyrillic)';\n LocalizedFontNames.EastEuropean = 'Segoe UI Web (East European)';\n LocalizedFontNames.Greek = 'Segoe UI Web (Greek)';\n LocalizedFontNames.Hebrew = 'Segoe UI Web (Hebrew)';\n LocalizedFontNames.Thai = 'Leelawadee UI Web';\n LocalizedFontNames.Vietnamese = 'Segoe UI Web (Vietnamese)';\n LocalizedFontNames.WestEuropean = 'Segoe UI Web (West European)';\n LocalizedFontNames.Selawik = 'Selawik Web';\n LocalizedFontNames.Armenian = 'Segoe UI Web (Armenian)';\n LocalizedFontNames.Georgian = 'Segoe UI Web (Georgian)';\n})(LocalizedFontNames = exports.LocalizedFontNames || (exports.LocalizedFontNames = {}));\n// Font families with fallbacks, for the general regions.\nvar LocalizedFontFamilies;\n(function (LocalizedFontFamilies) {\n LocalizedFontFamilies.Arabic = \"'\" + LocalizedFontNames.Arabic + \"'\";\n LocalizedFontFamilies.ChineseSimplified = \"'Microsoft Yahei UI', Verdana, Simsun\";\n LocalizedFontFamilies.ChineseTraditional = \"'Microsoft Jhenghei UI', Pmingliu\";\n LocalizedFontFamilies.Cyrillic = \"'\" + LocalizedFontNames.Cyrillic + \"'\";\n LocalizedFontFamilies.EastEuropean = \"'\" + LocalizedFontNames.EastEuropean + \"'\";\n LocalizedFontFamilies.Greek = \"'\" + LocalizedFontNames.Greek + \"'\";\n LocalizedFontFamilies.Hebrew = \"'\" + LocalizedFontNames.Hebrew + \"'\";\n LocalizedFontFamilies.Hindi = \"'Nirmala UI'\";\n LocalizedFontFamilies.Japanese = \"'Yu Gothic UI', 'Meiryo UI', Meiryo, 'MS Pgothic', Osaka\";\n LocalizedFontFamilies.Korean = \"'Malgun Gothic', Gulim\";\n LocalizedFontFamilies.Selawik = \"'\" + LocalizedFontNames.Selawik + \"'\";\n LocalizedFontFamilies.Thai = \"'Leelawadee UI Web', 'Kmer UI'\";\n LocalizedFontFamilies.Vietnamese = \"'\" + LocalizedFontNames.Vietnamese + \"'\";\n LocalizedFontFamilies.WestEuropean = \"'\" + LocalizedFontNames.WestEuropean + \"'\";\n LocalizedFontFamilies.Armenian = \"'\" + LocalizedFontNames.Armenian + \"'\";\n LocalizedFontFamilies.Georgian = \"'\" + LocalizedFontNames.Georgian + \"'\";\n})(LocalizedFontFamilies = exports.LocalizedFontFamilies || (exports.LocalizedFontFamilies = {}));\n// By default, we favor system fonts for the default.\n// All localized fonts use a web font and never use the system font.\nvar defaultFontFamily = \"'Segoe UI', '\" + LocalizedFontNames.WestEuropean + \"'\";\n// Mapping of language prefix to to font family.\nvar LanguageToFontMap = {\n ar: LocalizedFontFamilies.Arabic,\n bg: LocalizedFontFamilies.Cyrillic,\n cs: LocalizedFontFamilies.EastEuropean,\n el: LocalizedFontFamilies.Greek,\n et: LocalizedFontFamilies.EastEuropean,\n he: LocalizedFontFamilies.Hebrew,\n hi: LocalizedFontFamilies.Hindi,\n hr: LocalizedFontFamilies.EastEuropean,\n hu: LocalizedFontFamilies.EastEuropean,\n ja: LocalizedFontFamilies.Japanese,\n kk: LocalizedFontFamilies.EastEuropean,\n ko: LocalizedFontFamilies.Korean,\n lt: LocalizedFontFamilies.EastEuropean,\n lv: LocalizedFontFamilies.EastEuropean,\n pl: LocalizedFontFamilies.EastEuropean,\n ru: LocalizedFontFamilies.Cyrillic,\n sk: LocalizedFontFamilies.EastEuropean,\n 'sr-latn': LocalizedFontFamilies.EastEuropean,\n th: LocalizedFontFamilies.Thai,\n tr: LocalizedFontFamilies.EastEuropean,\n uk: LocalizedFontFamilies.Cyrillic,\n vi: LocalizedFontFamilies.Vietnamese,\n 'zh-hans': LocalizedFontFamilies.ChineseSimplified,\n 'zh-hant': LocalizedFontFamilies.ChineseTraditional,\n hy: LocalizedFontFamilies.Armenian,\n ka: LocalizedFontFamilies.Georgian,\n};\n// Standard font sizes.\nvar FontSizes;\n(function (FontSizes) {\n FontSizes.mini = '10px';\n FontSizes.xSmall = '10px';\n FontSizes.small = '12px';\n FontSizes.smallPlus = '12px';\n FontSizes.medium = '14px';\n FontSizes.mediumPlus = '16px';\n FontSizes.icon = '16px';\n FontSizes.large = '18px';\n FontSizes.xLarge = '20px';\n FontSizes.xLargePlus = '24px';\n FontSizes.xxLarge = '28px';\n FontSizes.xxLargePlus = '32px';\n FontSizes.superLarge = '42px';\n FontSizes.mega = '68px';\n})(FontSizes = exports.FontSizes || (exports.FontSizes = {}));\n// Standard font weights.\nvar FontWeights;\n(function (FontWeights) {\n FontWeights.light = 100;\n FontWeights.semilight = 300;\n FontWeights.regular = 400;\n FontWeights.semibold = 600;\n FontWeights.bold = 700;\n})(FontWeights = exports.FontWeights || (exports.FontWeights = {}));\n// Standard Icon Sizes.\nvar IconFontSizes;\n(function (IconFontSizes) {\n IconFontSizes.xSmall = '10px';\n IconFontSizes.small = '12px';\n IconFontSizes.medium = '16px';\n IconFontSizes.large = '20px';\n})(IconFontSizes = exports.IconFontSizes || (exports.IconFontSizes = {}));\nfunction _fontFamilyWithFallbacks(fontFamily) {\n return fontFamily + \", \" + FontFamilyFallbacks;\n}\nfunction createFontStyles(localeCode) {\n var localizedFont = _getLocalizedFontFamily(localeCode);\n var fontFamilyWithFallback = _fontFamilyWithFallbacks(localizedFont);\n var fontStyles = {\n tiny: _createFont(FontSizes.mini, FontWeights.regular, fontFamilyWithFallback),\n xSmall: _createFont(FontSizes.xSmall, FontWeights.regular, fontFamilyWithFallback),\n small: _createFont(FontSizes.small, FontWeights.regular, fontFamilyWithFallback),\n smallPlus: _createFont(FontSizes.smallPlus, FontWeights.regular, fontFamilyWithFallback),\n medium: _createFont(FontSizes.medium, FontWeights.regular, fontFamilyWithFallback),\n mediumPlus: _createFont(FontSizes.mediumPlus, FontWeights.regular, fontFamilyWithFallback),\n large: _createFont(FontSizes.large, FontWeights.regular, fontFamilyWithFallback),\n xLarge: _createFont(FontSizes.xLarge, FontWeights.semibold, fontFamilyWithFallback),\n xLargePlus: _createFont(FontSizes.xLargePlus, FontWeights.semibold, fontFamilyWithFallback),\n xxLarge: _createFont(FontSizes.xxLarge, FontWeights.semibold, fontFamilyWithFallback),\n xxLargePlus: _createFont(FontSizes.xxLargePlus, FontWeights.semibold, fontFamilyWithFallback),\n superLarge: _createFont(FontSizes.superLarge, FontWeights.semibold, fontFamilyWithFallback),\n mega: _createFont(FontSizes.mega, FontWeights.semibold, fontFamilyWithFallback),\n };\n return fontStyles;\n}\nexports.createFontStyles = createFontStyles;\n/**\n * If there is a localized font for this language, return that.\n * Returns undefined if there is no localized font for that language.\n */\nfunction _getLocalizedFontFamily(language) {\n for (var lang in LanguageToFontMap) {\n if (LanguageToFontMap.hasOwnProperty(lang) && language && lang.indexOf(language) === 0) {\n // tslint:disable-next-line:no-any\n return LanguageToFontMap[lang];\n }\n }\n return defaultFontFamily;\n}\nfunction _createFont(size, weight, fontFamily) {\n return {\n fontFamily: fontFamily,\n MozOsxFontSmoothing: 'grayscale',\n WebkitFontSmoothing: 'antialiased',\n fontSize: size,\n fontWeight: weight,\n };\n}\n//# sourceMappingURL=fonts.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9mb250cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL2ZvbnRzLmpzP2ZhYmIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyBGYWxsYmFjayBmb250cywgaWYgc3BlY2lmaWVkIHN5c3RlbSBvciB3ZWIgZm9udHMgYXJlIHVuYXZhaWxhYmxlLlxudmFyIEZvbnRGYW1pbHlGYWxsYmFja3MgPSBcIidTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWZcIjtcbi8vIEZvbnQgZmFjZSBuYW1lcyB0byBiZSByZWdpc3RlcmVkLlxudmFyIExvY2FsaXplZEZvbnROYW1lcztcbihmdW5jdGlvbiAoTG9jYWxpemVkRm9udE5hbWVzKSB7XG4gICAgTG9jYWxpemVkRm9udE5hbWVzLkFyYWJpYyA9ICdTZWdvZSBVSSBXZWIgKEFyYWJpYyknO1xuICAgIExvY2FsaXplZEZvbnROYW1lcy5DeXJpbGxpYyA9ICdTZWdvZSBVSSBXZWIgKEN5cmlsbGljKSc7XG4gICAgTG9jYWxpemVkRm9udE5hbWVzLkVhc3RFdXJvcGVhbiA9ICdTZWdvZSBVSSBXZWIgKEVhc3QgRXVyb3BlYW4pJztcbiAgICBMb2NhbGl6ZWRGb250TmFtZXMuR3JlZWsgPSAnU2Vnb2UgVUkgV2ViIChHcmVlayknO1xuICAgIExvY2FsaXplZEZvbnROYW1lcy5IZWJyZXcgPSAnU2Vnb2UgVUkgV2ViIChIZWJyZXcpJztcbiAgICBMb2NhbGl6ZWRGb250TmFtZXMuVGhhaSA9ICdMZWVsYXdhZGVlIFVJIFdlYic7XG4gICAgTG9jYWxpemVkRm9udE5hbWVzLlZpZXRuYW1lc2UgPSAnU2Vnb2UgVUkgV2ViIChWaWV0bmFtZXNlKSc7XG4gICAgTG9jYWxpemVkRm9udE5hbWVzLldlc3RFdXJvcGVhbiA9ICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJztcbiAgICBMb2NhbGl6ZWRGb250TmFtZXMuU2VsYXdpayA9ICdTZWxhd2lrIFdlYic7XG4gICAgTG9jYWxpemVkRm9udE5hbWVzLkFybWVuaWFuID0gJ1NlZ29lIFVJIFdlYiAoQXJtZW5pYW4pJztcbiAgICBMb2NhbGl6ZWRGb250TmFtZXMuR2VvcmdpYW4gPSAnU2Vnb2UgVUkgV2ViIChHZW9yZ2lhbiknO1xufSkoTG9jYWxpemVkRm9udE5hbWVzID0gZXhwb3J0cy5Mb2NhbGl6ZWRGb250TmFtZXMgfHwgKGV4cG9ydHMuTG9jYWxpemVkRm9udE5hbWVzID0ge30pKTtcbi8vIEZvbnQgZmFtaWxpZXMgd2l0aCBmYWxsYmFja3MsIGZvciB0aGUgZ2VuZXJhbCByZWdpb25zLlxudmFyIExvY2FsaXplZEZvbnRGYW1pbGllcztcbihmdW5jdGlvbiAoTG9jYWxpemVkRm9udEZhbWlsaWVzKSB7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLkFyYWJpYyA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLkFyYWJpYyArIFwiJ1wiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5DaGluZXNlU2ltcGxpZmllZCA9IFwiJ01pY3Jvc29mdCBZYWhlaSBVSScsIFZlcmRhbmEsIFNpbXN1blwiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5DaGluZXNlVHJhZGl0aW9uYWwgPSBcIidNaWNyb3NvZnQgSmhlbmdoZWkgVUknLCBQbWluZ2xpdVwiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5DeXJpbGxpYyA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLkN5cmlsbGljICsgXCInXCI7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbiA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLkVhc3RFdXJvcGVhbiArIFwiJ1wiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5HcmVlayA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLkdyZWVrICsgXCInXCI7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLkhlYnJldyA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLkhlYnJldyArIFwiJ1wiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5IaW5kaSA9IFwiJ05pcm1hbGEgVUknXCI7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLkphcGFuZXNlID0gXCInWXUgR290aGljIFVJJywgJ01laXJ5byBVSScsIE1laXJ5bywgJ01TIFBnb3RoaWMnLCBPc2FrYVwiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5Lb3JlYW4gPSBcIidNYWxndW4gR290aGljJywgR3VsaW1cIjtcbiAgICBMb2NhbGl6ZWRGb250RmFtaWxpZXMuU2VsYXdpayA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLlNlbGF3aWsgKyBcIidcIjtcbiAgICBMb2NhbGl6ZWRGb250RmFtaWxpZXMuVGhhaSA9IFwiJ0xlZWxhd2FkZWUgVUkgV2ViJywgJ0ttZXIgVUknXCI7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLlZpZXRuYW1lc2UgPSBcIidcIiArIExvY2FsaXplZEZvbnROYW1lcy5WaWV0bmFtZXNlICsgXCInXCI7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLldlc3RFdXJvcGVhbiA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLldlc3RFdXJvcGVhbiArIFwiJ1wiO1xuICAgIExvY2FsaXplZEZvbnRGYW1pbGllcy5Bcm1lbmlhbiA9IFwiJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLkFybWVuaWFuICsgXCInXCI7XG4gICAgTG9jYWxpemVkRm9udEZhbWlsaWVzLkdlb3JnaWFuID0gXCInXCIgKyBMb2NhbGl6ZWRGb250TmFtZXMuR2VvcmdpYW4gKyBcIidcIjtcbn0pKExvY2FsaXplZEZvbnRGYW1pbGllcyA9IGV4cG9ydHMuTG9jYWxpemVkRm9udEZhbWlsaWVzIHx8IChleHBvcnRzLkxvY2FsaXplZEZvbnRGYW1pbGllcyA9IHt9KSk7XG4vLyBCeSBkZWZhdWx0LCB3ZSBmYXZvciBzeXN0ZW0gZm9udHMgZm9yIHRoZSBkZWZhdWx0LlxuLy8gQWxsIGxvY2FsaXplZCBmb250cyB1c2UgYSB3ZWIgZm9udCBhbmQgbmV2ZXIgdXNlIHRoZSBzeXN0ZW0gZm9udC5cbnZhciBkZWZhdWx0Rm9udEZhbWlseSA9IFwiJ1NlZ29lIFVJJywgJ1wiICsgTG9jYWxpemVkRm9udE5hbWVzLldlc3RFdXJvcGVhbiArIFwiJ1wiO1xuLy8gTWFwcGluZyBvZiBsYW5ndWFnZSBwcmVmaXggdG8gdG8gZm9udCBmYW1pbHkuXG52YXIgTGFuZ3VhZ2VUb0ZvbnRNYXAgPSB7XG4gICAgYXI6IExvY2FsaXplZEZvbnRGYW1pbGllcy5BcmFiaWMsXG4gICAgYmc6IExvY2FsaXplZEZvbnRGYW1pbGllcy5DeXJpbGxpYyxcbiAgICBjczogTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbixcbiAgICBlbDogTG9jYWxpemVkRm9udEZhbWlsaWVzLkdyZWVrLFxuICAgIGV0OiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuRWFzdEV1cm9wZWFuLFxuICAgIGhlOiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuSGVicmV3LFxuICAgIGhpOiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuSGluZGksXG4gICAgaHI6IExvY2FsaXplZEZvbnRGYW1pbGllcy5FYXN0RXVyb3BlYW4sXG4gICAgaHU6IExvY2FsaXplZEZvbnRGYW1pbGllcy5FYXN0RXVyb3BlYW4sXG4gICAgamE6IExvY2FsaXplZEZvbnRGYW1pbGllcy5KYXBhbmVzZSxcbiAgICBrazogTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbixcbiAgICBrbzogTG9jYWxpemVkRm9udEZhbWlsaWVzLktvcmVhbixcbiAgICBsdDogTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbixcbiAgICBsdjogTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbixcbiAgICBwbDogTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbixcbiAgICBydTogTG9jYWxpemVkRm9udEZhbWlsaWVzLkN5cmlsbGljLFxuICAgIHNrOiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuRWFzdEV1cm9wZWFuLFxuICAgICdzci1sYXRuJzogTG9jYWxpemVkRm9udEZhbWlsaWVzLkVhc3RFdXJvcGVhbixcbiAgICB0aDogTG9jYWxpemVkRm9udEZhbWlsaWVzLlRoYWksXG4gICAgdHI6IExvY2FsaXplZEZvbnRGYW1pbGllcy5FYXN0RXVyb3BlYW4sXG4gICAgdWs6IExvY2FsaXplZEZvbnRGYW1pbGllcy5DeXJpbGxpYyxcbiAgICB2aTogTG9jYWxpemVkRm9udEZhbWlsaWVzLlZpZXRuYW1lc2UsXG4gICAgJ3poLWhhbnMnOiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuQ2hpbmVzZVNpbXBsaWZpZWQsXG4gICAgJ3poLWhhbnQnOiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuQ2hpbmVzZVRyYWRpdGlvbmFsLFxuICAgIGh5OiBMb2NhbGl6ZWRGb250RmFtaWxpZXMuQXJtZW5pYW4sXG4gICAga2E6IExvY2FsaXplZEZvbnRGYW1pbGllcy5HZW9yZ2lhbixcbn07XG4vLyBTdGFuZGFyZCBmb250IHNpemVzLlxudmFyIEZvbnRTaXplcztcbihmdW5jdGlvbiAoRm9udFNpemVzKSB7XG4gICAgRm9udFNpemVzLm1pbmkgPSAnMTBweCc7XG4gICAgRm9udFNpemVzLnhTbWFsbCA9ICcxMHB4JztcbiAgICBGb250U2l6ZXMuc21hbGwgPSAnMTJweCc7XG4gICAgRm9udFNpemVzLnNtYWxsUGx1cyA9ICcxMnB4JztcbiAgICBGb250U2l6ZXMubWVkaXVtID0gJzE0cHgnO1xuICAgIEZvbnRTaXplcy5tZWRpdW1QbHVzID0gJzE2cHgnO1xuICAgIEZvbnRTaXplcy5pY29uID0gJzE2cHgnO1xuICAgIEZvbnRTaXplcy5sYXJnZSA9ICcxOHB4JztcbiAgICBGb250U2l6ZXMueExhcmdlID0gJzIwcHgnO1xuICAgIEZvbnRTaXplcy54TGFyZ2VQbHVzID0gJzI0cHgnO1xuICAgIEZvbnRTaXplcy54eExhcmdlID0gJzI4cHgnO1xuICAgIEZvbnRTaXplcy54eExhcmdlUGx1cyA9ICczMnB4JztcbiAgICBGb250U2l6ZXMuc3VwZXJMYXJnZSA9ICc0MnB4JztcbiAgICBGb250U2l6ZXMubWVnYSA9ICc2OHB4Jztcbn0pKEZvbnRTaXplcyA9IGV4cG9ydHMuRm9udFNpemVzIHx8IChleHBvcnRzLkZvbnRTaXplcyA9IHt9KSk7XG4vLyBTdGFuZGFyZCBmb250IHdlaWdodHMuXG52YXIgRm9udFdlaWdodHM7XG4oZnVuY3Rpb24gKEZvbnRXZWlnaHRzKSB7XG4gICAgRm9udFdlaWdodHMubGlnaHQgPSAxMDA7XG4gICAgRm9udFdlaWdodHMuc2VtaWxpZ2h0ID0gMzAwO1xuICAgIEZvbnRXZWlnaHRzLnJlZ3VsYXIgPSA0MDA7XG4gICAgRm9udFdlaWdodHMuc2VtaWJvbGQgPSA2MDA7XG4gICAgRm9udFdlaWdodHMuYm9sZCA9IDcwMDtcbn0pKEZvbnRXZWlnaHRzID0gZXhwb3J0cy5Gb250V2VpZ2h0cyB8fCAoZXhwb3J0cy5Gb250V2VpZ2h0cyA9IHt9KSk7XG4vLyBTdGFuZGFyZCBJY29uIFNpemVzLlxudmFyIEljb25Gb250U2l6ZXM7XG4oZnVuY3Rpb24gKEljb25Gb250U2l6ZXMpIHtcbiAgICBJY29uRm9udFNpemVzLnhTbWFsbCA9ICcxMHB4JztcbiAgICBJY29uRm9udFNpemVzLnNtYWxsID0gJzEycHgnO1xuICAgIEljb25Gb250U2l6ZXMubWVkaXVtID0gJzE2cHgnO1xuICAgIEljb25Gb250U2l6ZXMubGFyZ2UgPSAnMjBweCc7XG59KShJY29uRm9udFNpemVzID0gZXhwb3J0cy5JY29uRm9udFNpemVzIHx8IChleHBvcnRzLkljb25Gb250U2l6ZXMgPSB7fSkpO1xuZnVuY3Rpb24gX2ZvbnRGYW1pbHlXaXRoRmFsbGJhY2tzKGZvbnRGYW1pbHkpIHtcbiAgICByZXR1cm4gZm9udEZhbWlseSArIFwiLCBcIiArIEZvbnRGYW1pbHlGYWxsYmFja3M7XG59XG5mdW5jdGlvbiBjcmVhdGVGb250U3R5bGVzKGxvY2FsZUNvZGUpIHtcbiAgICB2YXIgbG9jYWxpemVkRm9udCA9IF9nZXRMb2NhbGl6ZWRGb250RmFtaWx5KGxvY2FsZUNvZGUpO1xuICAgIHZhciBmb250RmFtaWx5V2l0aEZhbGxiYWNrID0gX2ZvbnRGYW1pbHlXaXRoRmFsbGJhY2tzKGxvY2FsaXplZEZvbnQpO1xuICAgIHZhciBmb250U3R5bGVzID0ge1xuICAgICAgICB0aW55OiBfY3JlYXRlRm9udChGb250U2l6ZXMubWluaSwgRm9udFdlaWdodHMucmVndWxhciwgZm9udEZhbWlseVdpdGhGYWxsYmFjayksXG4gICAgICAgIHhTbWFsbDogX2NyZWF0ZUZvbnQoRm9udFNpemVzLnhTbWFsbCwgRm9udFdlaWdodHMucmVndWxhciwgZm9udEZhbWlseVdpdGhGYWxsYmFjayksXG4gICAgICAgIHNtYWxsOiBfY3JlYXRlRm9udChGb250U2l6ZXMuc21hbGwsIEZvbnRXZWlnaHRzLnJlZ3VsYXIsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgICAgICBzbWFsbFBsdXM6IF9jcmVhdGVGb250KEZvbnRTaXplcy5zbWFsbFBsdXMsIEZvbnRXZWlnaHRzLnJlZ3VsYXIsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgICAgICBtZWRpdW06IF9jcmVhdGVGb250KEZvbnRTaXplcy5tZWRpdW0sIEZvbnRXZWlnaHRzLnJlZ3VsYXIsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgICAgICBtZWRpdW1QbHVzOiBfY3JlYXRlRm9udChGb250U2l6ZXMubWVkaXVtUGx1cywgRm9udFdlaWdodHMucmVndWxhciwgZm9udEZhbWlseVdpdGhGYWxsYmFjayksXG4gICAgICAgIGxhcmdlOiBfY3JlYXRlRm9udChGb250U2l6ZXMubGFyZ2UsIEZvbnRXZWlnaHRzLnJlZ3VsYXIsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgICAgICB4TGFyZ2U6IF9jcmVhdGVGb250KEZvbnRTaXplcy54TGFyZ2UsIEZvbnRXZWlnaHRzLnNlbWlib2xkLCBmb250RmFtaWx5V2l0aEZhbGxiYWNrKSxcbiAgICAgICAgeExhcmdlUGx1czogX2NyZWF0ZUZvbnQoRm9udFNpemVzLnhMYXJnZVBsdXMsIEZvbnRXZWlnaHRzLnNlbWlib2xkLCBmb250RmFtaWx5V2l0aEZhbGxiYWNrKSxcbiAgICAgICAgeHhMYXJnZTogX2NyZWF0ZUZvbnQoRm9udFNpemVzLnh4TGFyZ2UsIEZvbnRXZWlnaHRzLnNlbWlib2xkLCBmb250RmFtaWx5V2l0aEZhbGxiYWNrKSxcbiAgICAgICAgeHhMYXJnZVBsdXM6IF9jcmVhdGVGb250KEZvbnRTaXplcy54eExhcmdlUGx1cywgRm9udFdlaWdodHMuc2VtaWJvbGQsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgICAgICBzdXBlckxhcmdlOiBfY3JlYXRlRm9udChGb250U2l6ZXMuc3VwZXJMYXJnZSwgRm9udFdlaWdodHMuc2VtaWJvbGQsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgICAgICBtZWdhOiBfY3JlYXRlRm9udChGb250U2l6ZXMubWVnYSwgRm9udFdlaWdodHMuc2VtaWJvbGQsIGZvbnRGYW1pbHlXaXRoRmFsbGJhY2spLFxuICAgIH07XG4gICAgcmV0dXJuIGZvbnRTdHlsZXM7XG59XG5leHBvcnRzLmNyZWF0ZUZvbnRTdHlsZXMgPSBjcmVhdGVGb250U3R5bGVzO1xuLyoqXG4gKiBJZiB0aGVyZSBpcyBhIGxvY2FsaXplZCBmb250IGZvciB0aGlzIGxhbmd1YWdlLCByZXR1cm4gdGhhdC5cbiAqIFJldHVybnMgdW5kZWZpbmVkIGlmIHRoZXJlIGlzIG5vIGxvY2FsaXplZCBmb250IGZvciB0aGF0IGxhbmd1YWdlLlxuICovXG5mdW5jdGlvbiBfZ2V0TG9jYWxpemVkRm9udEZhbWlseShsYW5ndWFnZSkge1xuICAgIGZvciAodmFyIGxhbmcgaW4gTGFuZ3VhZ2VUb0ZvbnRNYXApIHtcbiAgICAgICAgaWYgKExhbmd1YWdlVG9Gb250TWFwLmhhc093blByb3BlcnR5KGxhbmcpICYmIGxhbmd1YWdlICYmIGxhbmcuaW5kZXhPZihsYW5ndWFnZSkgPT09IDApIHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgIHJldHVybiBMYW5ndWFnZVRvRm9udE1hcFtsYW5nXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZGVmYXVsdEZvbnRGYW1pbHk7XG59XG5mdW5jdGlvbiBfY3JlYXRlRm9udChzaXplLCB3ZWlnaHQsIGZvbnRGYW1pbHkpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICBNb3pPc3hGb250U21vb3RoaW5nOiAnZ3JheXNjYWxlJyxcbiAgICAgICAgV2Via2l0Rm9udFNtb290aGluZzogJ2FudGlhbGlhc2VkJyxcbiAgICAgICAgZm9udFNpemU6IHNpemUsXG4gICAgICAgIGZvbnRXZWlnaHQ6IHdlaWdodCxcbiAgICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/fonts.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/getFadedOverflowStyle.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/getFadedOverflowStyle.js ***! - \*************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar DEFAULT_HEIGHT = '50%';\nvar DEFAULT_WIDTH = 20;\n/**\n * - Generates a style used to fade out an overflowing content by defining a style for an :after pseudo element.\n * - Apply it to the :after selector for all combination of states the parent of content might have (normal, hover,\n * selected, focus).\n * - Requires the target to have position set to relative and overflow set to hidden.\n *\n * @example\n * ```tsx\n * // Assuming the following DOM structure and the different background colors coming from\n * // the parent holding the content.\n *
\n * Overflown Content\n *
\n * ```\n * ```ts\n * // This is how the style set would look in Component.styles.ts\n * const { bodyBackground } = theme.semanticColors;\n * const { neutralLighter } = theme.palette;\n *\n * // The second argument of getFadedOverflowStyle function is a string representing a key of\n * // ISemanticColors or IPalette.\n *\n * const styles = {\n * parent: [\n * backgroundColor: bodyBackground,\n * selectors: {\n * '&:hover: {\n * backgroundColor: neutralLighter\n * },\n * '$content:after': {\n * ...getFadedOverflowStyle(theme, 'bodyBackground')\n * },\n * '&:hover $content:after': {\n * ...getFadedOverflowStyle(theme, 'neutralLighter')\n * }\n * }\n * ],\n * content: [\n * width: '100%',\n * display: 'inline-block',\n * position: 'relative',\n * overflow: 'hidden'\n * ]\n * }\n * ```\n * @param theme - The theme object to use.\n * @param color - The background color to fade out to. Accepts only keys of ISemanticColors or IPalette.\n * Defaults to 'bodyBackground'.\n * @param direction - The direction of the overflow. Defaults to horizontal.\n * @param width - The width of the fading overflow. Vertical direction defaults it to 100% vs 20px when horizontal.\n * @param height - The Height of the fading overflow. Vertical direction defaults it to 50% vs 100% when horizontal.\n * @returns The style object.\n */\nfunction getFadedOverflowStyle(theme, color, direction, width, height) {\n if (color === void 0) { color = 'bodyBackground'; }\n if (direction === void 0) { direction = 'horizontal'; }\n if (width === void 0) { width = getDefaultValue('width', direction); }\n if (height === void 0) { height = getDefaultValue('height', direction); }\n // Get the color value string from the theme semanticColors or palette.\n var colorValue = theme.semanticColors[color] || theme.palette[color];\n // Get the red, green, blue values of the colorValue.\n var rgbColor = color2rgb(colorValue);\n // Apply opacity 0 to serve as a start color of the gradient.\n var rgba = \"rgba(\" + rgbColor.r + \", \" + rgbColor.g + \", \" + rgbColor.b + \", 0)\";\n // Get the direction of the gradient. (mergeStyles takes care of RTL direction)\n var gradientDirection = direction === 'vertical' ? 'to bottom' : 'to right';\n return {\n content: '\"\"',\n position: 'absolute',\n right: 0,\n bottom: 0,\n width: width,\n height: height,\n pointerEvents: 'none',\n backgroundImage: \"linear-gradient(\" + gradientDirection + \", \" + rgba + \" 0%, \" + colorValue + \" 100%)\",\n };\n}\nexports.getFadedOverflowStyle = getFadedOverflowStyle;\n// TODO consider moving this to a separate module along with some more color functions from OUFR/utilities.\n/**\n * Helper function to convert a string hex color to an RGB object.\n *\n * @param colorValue - Color to be converted from hex to rgba.\n */\nfunction color2rgb(colorValue) {\n if (colorValue[0] === '#') {\n // If it's a hex code\n return {\n r: parseInt(colorValue.slice(1, 3), 16),\n g: parseInt(colorValue.slice(3, 5), 16),\n b: parseInt(colorValue.slice(5, 7), 16),\n };\n }\n else if (colorValue.indexOf('rgba(') === 0) {\n // If it's an rgba color string\n colorValue = colorValue.match(/rgba\\(([^)]+)\\)/)[1];\n var parts = colorValue.split(/ *, */).map(Number);\n return {\n r: parts[0],\n g: parts[1],\n b: parts[2],\n };\n }\n // The only remaining possibility is transparent.\n return {\n r: 255,\n g: 255,\n b: 255,\n };\n}\n/**\n * Helper function to get the default values for parameters of main function.\n *\n * @param style - Which style to get the default value for.\n * @param direction - What direction to take into consideration.\n */\nfunction getDefaultValue(style, direction) {\n if (style === 'width') {\n return direction === 'horizontal' ? DEFAULT_WIDTH : '100%';\n }\n else {\n return direction === 'vertical' ? DEFAULT_HEIGHT : '100%';\n }\n}\n//# sourceMappingURL=getFadedOverflowStyle.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9nZXRGYWRlZE92ZXJmbG93U3R5bGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9nZXRGYWRlZE92ZXJmbG93U3R5bGUuanM/ZTM5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBERUZBVUxUX0hFSUdIVCA9ICc1MCUnO1xudmFyIERFRkFVTFRfV0lEVEggPSAyMDtcbi8qKlxuICogLSBHZW5lcmF0ZXMgYSBzdHlsZSB1c2VkIHRvIGZhZGUgb3V0IGFuIG92ZXJmbG93aW5nIGNvbnRlbnQgYnkgZGVmaW5pbmcgYSBzdHlsZSBmb3IgYW4gOmFmdGVyIHBzZXVkbyBlbGVtZW50LlxuICogLSBBcHBseSBpdCB0byB0aGUgOmFmdGVyIHNlbGVjdG9yIGZvciBhbGwgY29tYmluYXRpb24gb2Ygc3RhdGVzIHRoZSBwYXJlbnQgb2YgY29udGVudCBtaWdodCBoYXZlIChub3JtYWwsIGhvdmVyLFxuICogc2VsZWN0ZWQsIGZvY3VzKS5cbiAqIC0gUmVxdWlyZXMgdGhlIHRhcmdldCB0byBoYXZlIHBvc2l0aW9uIHNldCB0byByZWxhdGl2ZSBhbmQgb3ZlcmZsb3cgc2V0IHRvIGhpZGRlbi5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHN4XG4gKiAvLyBBc3N1bWluZyB0aGUgZm9sbG93aW5nIERPTSBzdHJ1Y3R1cmUgYW5kIHRoZSBkaWZmZXJlbnQgYmFja2dyb3VuZCBjb2xvcnMgY29taW5nIGZyb21cbiAqIC8vIHRoZSBwYXJlbnQgaG9sZGluZyB0aGUgY29udGVudC5cbiAqIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWVzLnBhcmVudH0+XG4gKiAgIDxzcGFuIGNsYXNzTmFtZT17Y2xhc3NOYW1lcy5jb250ZW50fT5PdmVyZmxvd24gQ29udGVudDwvc3Bhbj5cbiAqIDwvZGl2PlxuICogYGBgXG4gKiBgYGB0c1xuICogLy8gVGhpcyBpcyBob3cgdGhlIHN0eWxlIHNldCB3b3VsZCBsb29rIGluIENvbXBvbmVudC5zdHlsZXMudHNcbiAqIGNvbnN0IHsgYm9keUJhY2tncm91bmQgfSA9IHRoZW1lLnNlbWFudGljQ29sb3JzO1xuICogY29uc3QgeyBuZXV0cmFsTGlnaHRlciB9ID0gdGhlbWUucGFsZXR0ZTtcbiAqXG4gKiAvLyBUaGUgc2Vjb25kIGFyZ3VtZW50IG9mIGdldEZhZGVkT3ZlcmZsb3dTdHlsZSBmdW5jdGlvbiBpcyBhIHN0cmluZyByZXByZXNlbnRpbmcgYSBrZXkgb2ZcbiAqIC8vIElTZW1hbnRpY0NvbG9ycyBvciBJUGFsZXR0ZS5cbiAqXG4gKiBjb25zdCBzdHlsZXMgPSB7XG4gKiAgIHBhcmVudDogW1xuICogICAgIGJhY2tncm91bmRDb2xvcjogYm9keUJhY2tncm91bmQsXG4gKiAgICAgc2VsZWN0b3JzOiB7XG4gKiAgICAgICAnJjpob3Zlcjoge1xuICogICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IG5ldXRyYWxMaWdodGVyXG4gKiAgICAgICB9LFxuICogICAgICAgJyRjb250ZW50OmFmdGVyJzoge1xuICogICAgICAgICAuLi5nZXRGYWRlZE92ZXJmbG93U3R5bGUodGhlbWUsICdib2R5QmFja2dyb3VuZCcpXG4gKiAgICAgICB9LFxuICogICAgICAgJyY6aG92ZXIgJGNvbnRlbnQ6YWZ0ZXInOiB7XG4gKiAgICAgICAgIC4uLmdldEZhZGVkT3ZlcmZsb3dTdHlsZSh0aGVtZSwgJ25ldXRyYWxMaWdodGVyJylcbiAqICAgICAgIH1cbiAqICAgICB9XG4gKiAgIF0sXG4gKiAgIGNvbnRlbnQ6IFtcbiAqICAgICB3aWR0aDogJzEwMCUnLFxuICogICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICogICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICogICAgIG92ZXJmbG93OiAnaGlkZGVuJ1xuICogICBdXG4gKiB9XG4gKiBgYGBcbiAqIEBwYXJhbSB0aGVtZSAtIFRoZSB0aGVtZSBvYmplY3QgdG8gdXNlLlxuICogQHBhcmFtIGNvbG9yIC0gVGhlIGJhY2tncm91bmQgY29sb3IgdG8gZmFkZSBvdXQgdG8uIEFjY2VwdHMgb25seSBrZXlzIG9mIElTZW1hbnRpY0NvbG9ycyBvciBJUGFsZXR0ZS5cbiAqIERlZmF1bHRzIHRvICdib2R5QmFja2dyb3VuZCcuXG4gKiBAcGFyYW0gZGlyZWN0aW9uIC0gVGhlIGRpcmVjdGlvbiBvZiB0aGUgb3ZlcmZsb3cuIERlZmF1bHRzIHRvIGhvcml6b250YWwuXG4gKiBAcGFyYW0gd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIGZhZGluZyBvdmVyZmxvdy4gVmVydGljYWwgZGlyZWN0aW9uIGRlZmF1bHRzIGl0IHRvIDEwMCUgdnMgMjBweCB3aGVuIGhvcml6b250YWwuXG4gKiBAcGFyYW0gaGVpZ2h0IC0gVGhlIEhlaWdodCBvZiB0aGUgZmFkaW5nIG92ZXJmbG93LiBWZXJ0aWNhbCBkaXJlY3Rpb24gZGVmYXVsdHMgaXQgdG8gNTAlIHZzIDEwMCUgd2hlbiBob3Jpem9udGFsLlxuICogQHJldHVybnMgVGhlIHN0eWxlIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gZ2V0RmFkZWRPdmVyZmxvd1N0eWxlKHRoZW1lLCBjb2xvciwgZGlyZWN0aW9uLCB3aWR0aCwgaGVpZ2h0KSB7XG4gICAgaWYgKGNvbG9yID09PSB2b2lkIDApIHsgY29sb3IgPSAnYm9keUJhY2tncm91bmQnOyB9XG4gICAgaWYgKGRpcmVjdGlvbiA9PT0gdm9pZCAwKSB7IGRpcmVjdGlvbiA9ICdob3Jpem9udGFsJzsgfVxuICAgIGlmICh3aWR0aCA9PT0gdm9pZCAwKSB7IHdpZHRoID0gZ2V0RGVmYXVsdFZhbHVlKCd3aWR0aCcsIGRpcmVjdGlvbik7IH1cbiAgICBpZiAoaGVpZ2h0ID09PSB2b2lkIDApIHsgaGVpZ2h0ID0gZ2V0RGVmYXVsdFZhbHVlKCdoZWlnaHQnLCBkaXJlY3Rpb24pOyB9XG4gICAgLy8gR2V0IHRoZSBjb2xvciB2YWx1ZSBzdHJpbmcgZnJvbSB0aGUgdGhlbWUgc2VtYW50aWNDb2xvcnMgb3IgcGFsZXR0ZS5cbiAgICB2YXIgY29sb3JWYWx1ZSA9IHRoZW1lLnNlbWFudGljQ29sb3JzW2NvbG9yXSB8fCB0aGVtZS5wYWxldHRlW2NvbG9yXTtcbiAgICAvLyBHZXQgdGhlIHJlZCwgZ3JlZW4sIGJsdWUgdmFsdWVzIG9mIHRoZSBjb2xvclZhbHVlLlxuICAgIHZhciByZ2JDb2xvciA9IGNvbG9yMnJnYihjb2xvclZhbHVlKTtcbiAgICAvLyBBcHBseSBvcGFjaXR5IDAgdG8gc2VydmUgYXMgYSBzdGFydCBjb2xvciBvZiB0aGUgZ3JhZGllbnQuXG4gICAgdmFyIHJnYmEgPSBcInJnYmEoXCIgKyByZ2JDb2xvci5yICsgXCIsIFwiICsgcmdiQ29sb3IuZyArIFwiLCBcIiArIHJnYkNvbG9yLmIgKyBcIiwgMClcIjtcbiAgICAvLyBHZXQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZ3JhZGllbnQuIChtZXJnZVN0eWxlcyB0YWtlcyBjYXJlIG9mIFJUTCBkaXJlY3Rpb24pXG4gICAgdmFyIGdyYWRpZW50RGlyZWN0aW9uID0gZGlyZWN0aW9uID09PSAndmVydGljYWwnID8gJ3RvIGJvdHRvbScgOiAndG8gcmlnaHQnO1xuICAgIHJldHVybiB7XG4gICAgICAgIGNvbnRlbnQ6ICdcIlwiJyxcbiAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgIHJpZ2h0OiAwLFxuICAgICAgICBib3R0b206IDAsXG4gICAgICAgIHdpZHRoOiB3aWR0aCxcbiAgICAgICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgYmFja2dyb3VuZEltYWdlOiBcImxpbmVhci1ncmFkaWVudChcIiArIGdyYWRpZW50RGlyZWN0aW9uICsgXCIsIFwiICsgcmdiYSArIFwiIDAlLCBcIiArIGNvbG9yVmFsdWUgKyBcIiAxMDAlKVwiLFxuICAgIH07XG59XG5leHBvcnRzLmdldEZhZGVkT3ZlcmZsb3dTdHlsZSA9IGdldEZhZGVkT3ZlcmZsb3dTdHlsZTtcbi8vIFRPRE8gY29uc2lkZXIgbW92aW5nIHRoaXMgdG8gYSBzZXBhcmF0ZSBtb2R1bGUgYWxvbmcgd2l0aCBzb21lIG1vcmUgY29sb3IgZnVuY3Rpb25zIGZyb20gT1VGUi91dGlsaXRpZXMuXG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiB0byBjb252ZXJ0IGEgc3RyaW5nIGhleCBjb2xvciB0byBhbiBSR0Igb2JqZWN0LlxuICpcbiAqIEBwYXJhbSBjb2xvclZhbHVlIC0gQ29sb3IgdG8gYmUgY29udmVydGVkIGZyb20gaGV4IHRvIHJnYmEuXG4gKi9cbmZ1bmN0aW9uIGNvbG9yMnJnYihjb2xvclZhbHVlKSB7XG4gICAgaWYgKGNvbG9yVmFsdWVbMF0gPT09ICcjJykge1xuICAgICAgICAvLyBJZiBpdCdzIGEgaGV4IGNvZGVcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHI6IHBhcnNlSW50KGNvbG9yVmFsdWUuc2xpY2UoMSwgMyksIDE2KSxcbiAgICAgICAgICAgIGc6IHBhcnNlSW50KGNvbG9yVmFsdWUuc2xpY2UoMywgNSksIDE2KSxcbiAgICAgICAgICAgIGI6IHBhcnNlSW50KGNvbG9yVmFsdWUuc2xpY2UoNSwgNyksIDE2KSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY29sb3JWYWx1ZS5pbmRleE9mKCdyZ2JhKCcpID09PSAwKSB7XG4gICAgICAgIC8vIElmIGl0J3MgYW4gcmdiYSBjb2xvciBzdHJpbmdcbiAgICAgICAgY29sb3JWYWx1ZSA9IGNvbG9yVmFsdWUubWF0Y2goL3JnYmFcXCgoW14pXSspXFwpLylbMV07XG4gICAgICAgIHZhciBwYXJ0cyA9IGNvbG9yVmFsdWUuc3BsaXQoLyAqLCAqLykubWFwKE51bWJlcik7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByOiBwYXJ0c1swXSxcbiAgICAgICAgICAgIGc6IHBhcnRzWzFdLFxuICAgICAgICAgICAgYjogcGFydHNbMl0sXG4gICAgICAgIH07XG4gICAgfVxuICAgIC8vIFRoZSBvbmx5IHJlbWFpbmluZyBwb3NzaWJpbGl0eSBpcyB0cmFuc3BhcmVudC5cbiAgICByZXR1cm4ge1xuICAgICAgICByOiAyNTUsXG4gICAgICAgIGc6IDI1NSxcbiAgICAgICAgYjogMjU1LFxuICAgIH07XG59XG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGRlZmF1bHQgdmFsdWVzIGZvciBwYXJhbWV0ZXJzIG9mIG1haW4gZnVuY3Rpb24uXG4gKlxuICogQHBhcmFtIHN0eWxlIC0gV2hpY2ggc3R5bGUgdG8gZ2V0IHRoZSBkZWZhdWx0IHZhbHVlIGZvci5cbiAqIEBwYXJhbSBkaXJlY3Rpb24gLSBXaGF0IGRpcmVjdGlvbiB0byB0YWtlIGludG8gY29uc2lkZXJhdGlvbi5cbiAqL1xuZnVuY3Rpb24gZ2V0RGVmYXVsdFZhbHVlKHN0eWxlLCBkaXJlY3Rpb24pIHtcbiAgICBpZiAoc3R5bGUgPT09ICd3aWR0aCcpIHtcbiAgICAgICAgcmV0dXJuIGRpcmVjdGlvbiA9PT0gJ2hvcml6b250YWwnID8gREVGQVVMVF9XSURUSCA6ICcxMDAlJztcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBkaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyBERUZBVUxUX0hFSUdIVCA6ICcxMDAlJztcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1nZXRGYWRlZE92ZXJmbG93U3R5bGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/getFadedOverflowStyle.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/getFocusStyle.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/getFocusStyle.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar CommonStyles_1 = __webpack_require__(/*! ./CommonStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/CommonStyles.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar zIndexes_1 = __webpack_require__(/*! ./zIndexes */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/zIndexes.js\");\nfunction getFocusStyle(theme, insetOrOptions, position, highContrastStyle, borderColor, outlineColor, isFocusedOnly) {\n if (typeof insetOrOptions === 'number' || !insetOrOptions) {\n return _getFocusStyleInternal(theme, {\n inset: insetOrOptions,\n position: position,\n highContrastStyle: highContrastStyle,\n borderColor: borderColor,\n outlineColor: outlineColor,\n isFocusedOnly: isFocusedOnly,\n });\n }\n else {\n return _getFocusStyleInternal(theme, insetOrOptions);\n }\n}\nexports.getFocusStyle = getFocusStyle;\nfunction _getFocusStyleInternal(theme, options) {\n var _a, _b;\n if (options === void 0) { options = {}; }\n var _c = options.inset, inset = _c === void 0 ? 0 : _c, _d = options.width, width = _d === void 0 ? 1 : _d, _e = options.position, position = _e === void 0 ? 'relative' : _e, highContrastStyle = options.highContrastStyle, _f = options.borderColor, borderColor = _f === void 0 ? theme.palette.white : _f, _g = options.outlineColor, outlineColor = _g === void 0 ? theme.palette.neutralSecondary : _g, _h = options.isFocusedOnly, isFocusedOnly = _h === void 0 ? true : _h;\n return {\n // Clear browser-specific focus styles and use 'transparent' as placeholder for focus style.\n outline: 'transparent',\n // Requirement because pseudo-element is absolutely positioned.\n position: position,\n selectors: (_a = {\n // Clear the focus border in Firefox.\n // Reference: http://stackoverflow.com/a/199319/1436671\n '::-moz-focus-inner': {\n border: '0',\n }\n },\n // When the element that uses this mixin is in a :focus state, add a pseudo-element to\n // create a border.\n _a[\".\" + utilities_1.IsFocusVisibleClassName + \" &\" + (isFocusedOnly ? ':focus' : '') + \":after\"] = {\n content: '\"\"',\n position: 'absolute',\n left: inset + 1,\n top: inset + 1,\n bottom: inset + 1,\n right: inset + 1,\n border: width + \"px solid \" + borderColor,\n outline: width + \"px solid \" + outlineColor,\n zIndex: zIndexes_1.ZIndexes.FocusStyle,\n selectors: (_b = {},\n _b[CommonStyles_1.HighContrastSelector] = highContrastStyle,\n _b),\n },\n _a),\n };\n}\n/**\n * Generates style to clear browser specific focus styles.\n */\nfunction focusClear() {\n return {\n selectors: {\n '&::-moz-focus-inner': {\n // Clear the focus border in Firefox. Reference: http://stackoverflow.com/a/199319/1436671\n border: 0,\n },\n '&': {\n // Clear browser specific focus styles and use transparent as placeholder for focus style\n outline: 'transparent',\n },\n },\n };\n}\nexports.focusClear = focusClear;\n/**\n * Generates a style which can be used to set a border on focus.\n *\n * @param theme - The theme object to use.\n * @param inset - The number of pixels to inset the border (default 0)\n * @param width - The border width in pixels (default 1)\n * @param color - Color of the outline (default `theme.palette.neutralSecondary`)\n * @returns The style object.\n */\nfunction getFocusOutlineStyle(theme, inset, width, color) {\n var _a;\n if (inset === void 0) { inset = 0; }\n if (width === void 0) { width = 1; }\n return {\n selectors: (_a = {},\n _a[\":global(\" + utilities_1.IsFocusVisibleClassName + \") &:focus\"] = {\n outline: width + \" solid \" + (color || theme.palette.neutralSecondary),\n outlineOffset: -inset + \"px\",\n },\n _a),\n };\n}\nexports.getFocusOutlineStyle = getFocusOutlineStyle;\n/**\n * Generates text input border styles on focus.\n *\n * @param borderColor - Color of the border.\n * @param borderRadius - Radius of the border.\n * @param borderType - Type of the border.\n * @param borderPosition - Position of the border relative to the input element (default to -1\n * as it's the most common border width of the input element)\n * @returns The style object.\n */\nexports.getInputFocusStyle = function (borderColor, borderRadius, borderType, borderPosition) {\n var _a, _b, _c;\n if (borderType === void 0) { borderType = 'border'; }\n if (borderPosition === void 0) { borderPosition = -1; }\n var isBorderBottom = borderType === 'borderBottom';\n return {\n borderColor: borderColor,\n selectors: {\n ':after': (_a = {\n pointerEvents: 'none',\n content: \"''\",\n position: 'absolute',\n left: isBorderBottom ? 0 : borderPosition,\n top: borderPosition,\n bottom: borderPosition,\n right: isBorderBottom ? 0 : borderPosition\n },\n _a[borderType] = \"2px solid \" + borderColor,\n _a.borderRadius = borderRadius,\n _a.width = borderType === 'borderBottom' ? '100%' : undefined,\n _a.selectors = (_b = {},\n _b[CommonStyles_1.HighContrastSelector] = (_c = {},\n _c[borderType === 'border' ? 'borderColor' : 'borderBottomColor'] = 'Highlight',\n _c),\n _b),\n _a),\n },\n };\n};\n//# sourceMappingURL=getFocusStyle.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9nZXRGb2N1c1N0eWxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9zdHlsZXMvZ2V0Rm9jdXNTdHlsZS5qcz9hMDAyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIENvbW1vblN0eWxlc18xID0gcmVxdWlyZShcIi4vQ29tbW9uU3R5bGVzXCIpO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy91dGlsaXRpZXNcIik7XG52YXIgekluZGV4ZXNfMSA9IHJlcXVpcmUoXCIuL3pJbmRleGVzXCIpO1xuZnVuY3Rpb24gZ2V0Rm9jdXNTdHlsZSh0aGVtZSwgaW5zZXRPck9wdGlvbnMsIHBvc2l0aW9uLCBoaWdoQ29udHJhc3RTdHlsZSwgYm9yZGVyQ29sb3IsIG91dGxpbmVDb2xvciwgaXNGb2N1c2VkT25seSkge1xuICAgIGlmICh0eXBlb2YgaW5zZXRPck9wdGlvbnMgPT09ICdudW1iZXInIHx8ICFpbnNldE9yT3B0aW9ucykge1xuICAgICAgICByZXR1cm4gX2dldEZvY3VzU3R5bGVJbnRlcm5hbCh0aGVtZSwge1xuICAgICAgICAgICAgaW5zZXQ6IGluc2V0T3JPcHRpb25zLFxuICAgICAgICAgICAgcG9zaXRpb246IHBvc2l0aW9uLFxuICAgICAgICAgICAgaGlnaENvbnRyYXN0U3R5bGU6IGhpZ2hDb250cmFzdFN0eWxlLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGJvcmRlckNvbG9yLFxuICAgICAgICAgICAgb3V0bGluZUNvbG9yOiBvdXRsaW5lQ29sb3IsXG4gICAgICAgICAgICBpc0ZvY3VzZWRPbmx5OiBpc0ZvY3VzZWRPbmx5LFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBfZ2V0Rm9jdXNTdHlsZUludGVybmFsKHRoZW1lLCBpbnNldE9yT3B0aW9ucyk7XG4gICAgfVxufVxuZXhwb3J0cy5nZXRGb2N1c1N0eWxlID0gZ2V0Rm9jdXNTdHlsZTtcbmZ1bmN0aW9uIF9nZXRGb2N1c1N0eWxlSW50ZXJuYWwodGhlbWUsIG9wdGlvbnMpIHtcbiAgICB2YXIgX2EsIF9iO1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgdmFyIF9jID0gb3B0aW9ucy5pbnNldCwgaW5zZXQgPSBfYyA9PT0gdm9pZCAwID8gMCA6IF9jLCBfZCA9IG9wdGlvbnMud2lkdGgsIHdpZHRoID0gX2QgPT09IHZvaWQgMCA/IDEgOiBfZCwgX2UgPSBvcHRpb25zLnBvc2l0aW9uLCBwb3NpdGlvbiA9IF9lID09PSB2b2lkIDAgPyAncmVsYXRpdmUnIDogX2UsIGhpZ2hDb250cmFzdFN0eWxlID0gb3B0aW9ucy5oaWdoQ29udHJhc3RTdHlsZSwgX2YgPSBvcHRpb25zLmJvcmRlckNvbG9yLCBib3JkZXJDb2xvciA9IF9mID09PSB2b2lkIDAgPyB0aGVtZS5wYWxldHRlLndoaXRlIDogX2YsIF9nID0gb3B0aW9ucy5vdXRsaW5lQ29sb3IsIG91dGxpbmVDb2xvciA9IF9nID09PSB2b2lkIDAgPyB0aGVtZS5wYWxldHRlLm5ldXRyYWxTZWNvbmRhcnkgOiBfZywgX2ggPSBvcHRpb25zLmlzRm9jdXNlZE9ubHksIGlzRm9jdXNlZE9ubHkgPSBfaCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9oO1xuICAgIHJldHVybiB7XG4gICAgICAgIC8vIENsZWFyIGJyb3dzZXItc3BlY2lmaWMgZm9jdXMgc3R5bGVzIGFuZCB1c2UgJ3RyYW5zcGFyZW50JyBhcyBwbGFjZWhvbGRlciBmb3IgZm9jdXMgc3R5bGUuXG4gICAgICAgIG91dGxpbmU6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgIC8vIFJlcXVpcmVtZW50IGJlY2F1c2UgcHNldWRvLWVsZW1lbnQgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkLlxuICAgICAgICBwb3NpdGlvbjogcG9zaXRpb24sXG4gICAgICAgIHNlbGVjdG9yczogKF9hID0ge1xuICAgICAgICAgICAgICAgIC8vIENsZWFyIHRoZSBmb2N1cyBib3JkZXIgaW4gRmlyZWZveC5cbiAgICAgICAgICAgICAgICAvLyBSZWZlcmVuY2U6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE5OTMxOS8xNDM2NjcxXG4gICAgICAgICAgICAgICAgJzo6LW1vei1mb2N1cy1pbm5lcic6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMCcsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIFdoZW4gdGhlIGVsZW1lbnQgdGhhdCB1c2VzIHRoaXMgbWl4aW4gaXMgaW4gYSA6Zm9jdXMgc3RhdGUsIGFkZCBhIHBzZXVkby1lbGVtZW50IHRvXG4gICAgICAgICAgICAvLyBjcmVhdGUgYSBib3JkZXIuXG4gICAgICAgICAgICBfYVtcIi5cIiArIHV0aWxpdGllc18xLklzRm9jdXNWaXNpYmxlQ2xhc3NOYW1lICsgXCIgJlwiICsgKGlzRm9jdXNlZE9ubHkgPyAnOmZvY3VzJyA6ICcnKSArIFwiOmFmdGVyXCJdID0ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIlwiJyxcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbnNldCArIDEsXG4gICAgICAgICAgICAgICAgdG9wOiBpbnNldCArIDEsXG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbnNldCArIDEsXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluc2V0ICsgMSxcbiAgICAgICAgICAgICAgICBib3JkZXI6IHdpZHRoICsgXCJweCBzb2xpZCBcIiArIGJvcmRlckNvbG9yLFxuICAgICAgICAgICAgICAgIG91dGxpbmU6IHdpZHRoICsgXCJweCBzb2xpZCBcIiArIG91dGxpbmVDb2xvcixcbiAgICAgICAgICAgICAgICB6SW5kZXg6IHpJbmRleGVzXzEuWkluZGV4ZXMuRm9jdXNTdHlsZSxcbiAgICAgICAgICAgICAgICBzZWxlY3RvcnM6IChfYiA9IHt9LFxuICAgICAgICAgICAgICAgICAgICBfYltDb21tb25TdHlsZXNfMS5IaWdoQ29udHJhc3RTZWxlY3Rvcl0gPSBoaWdoQ29udHJhc3RTdHlsZSxcbiAgICAgICAgICAgICAgICAgICAgX2IpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF9hKSxcbiAgICB9O1xufVxuLyoqXG4gKiBHZW5lcmF0ZXMgc3R5bGUgdG8gY2xlYXIgYnJvd3NlciBzcGVjaWZpYyBmb2N1cyBzdHlsZXMuXG4gKi9cbmZ1bmN0aW9uIGZvY3VzQ2xlYXIoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAnJjo6LW1vei1mb2N1cy1pbm5lcic6IHtcbiAgICAgICAgICAgICAgICAvLyBDbGVhciB0aGUgZm9jdXMgYm9yZGVyIGluIEZpcmVmb3guIFJlZmVyZW5jZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTk5MzE5LzE0MzY2NzFcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJyYnOiB7XG4gICAgICAgICAgICAgICAgLy8gQ2xlYXIgYnJvd3NlciBzcGVjaWZpYyBmb2N1cyBzdHlsZXMgYW5kIHVzZSB0cmFuc3BhcmVudCBhcyBwbGFjZWhvbGRlciBmb3IgZm9jdXMgc3R5bGVcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICB9O1xufVxuZXhwb3J0cy5mb2N1c0NsZWFyID0gZm9jdXNDbGVhcjtcbi8qKlxuICogR2VuZXJhdGVzIGEgc3R5bGUgd2hpY2ggY2FuIGJlIHVzZWQgdG8gc2V0IGEgYm9yZGVyIG9uIGZvY3VzLlxuICpcbiAqIEBwYXJhbSB0aGVtZSAtIFRoZSB0aGVtZSBvYmplY3QgdG8gdXNlLlxuICogQHBhcmFtIGluc2V0IC0gVGhlIG51bWJlciBvZiBwaXhlbHMgdG8gaW5zZXQgdGhlIGJvcmRlciAoZGVmYXVsdCAwKVxuICogQHBhcmFtIHdpZHRoIC0gVGhlIGJvcmRlciB3aWR0aCBpbiBwaXhlbHMgKGRlZmF1bHQgMSlcbiAqIEBwYXJhbSBjb2xvciAtIENvbG9yIG9mIHRoZSBvdXRsaW5lIChkZWZhdWx0IGB0aGVtZS5wYWxldHRlLm5ldXRyYWxTZWNvbmRhcnlgKVxuICogQHJldHVybnMgVGhlIHN0eWxlIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gZ2V0Rm9jdXNPdXRsaW5lU3R5bGUodGhlbWUsIGluc2V0LCB3aWR0aCwgY29sb3IpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKGluc2V0ID09PSB2b2lkIDApIHsgaW5zZXQgPSAwOyB9XG4gICAgaWYgKHdpZHRoID09PSB2b2lkIDApIHsgd2lkdGggPSAxOyB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2VsZWN0b3JzOiAoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW1wiOmdsb2JhbChcIiArIHV0aWxpdGllc18xLklzRm9jdXNWaXNpYmxlQ2xhc3NOYW1lICsgXCIpICY6Zm9jdXNcIl0gPSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogd2lkdGggKyBcIiBzb2xpZCBcIiArIChjb2xvciB8fCB0aGVtZS5wYWxldHRlLm5ldXRyYWxTZWNvbmRhcnkpLFxuICAgICAgICAgICAgICAgIG91dGxpbmVPZmZzZXQ6IC1pbnNldCArIFwicHhcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBfYSksXG4gICAgfTtcbn1cbmV4cG9ydHMuZ2V0Rm9jdXNPdXRsaW5lU3R5bGUgPSBnZXRGb2N1c091dGxpbmVTdHlsZTtcbi8qKlxuICogR2VuZXJhdGVzIHRleHQgaW5wdXQgYm9yZGVyIHN0eWxlcyBvbiBmb2N1cy5cbiAqXG4gKiBAcGFyYW0gYm9yZGVyQ29sb3IgLSBDb2xvciBvZiB0aGUgYm9yZGVyLlxuICogQHBhcmFtIGJvcmRlclJhZGl1cyAtIFJhZGl1cyBvZiB0aGUgYm9yZGVyLlxuICogQHBhcmFtIGJvcmRlclR5cGUgLSBUeXBlIG9mIHRoZSBib3JkZXIuXG4gKiBAcGFyYW0gYm9yZGVyUG9zaXRpb24gLSBQb3NpdGlvbiBvZiB0aGUgYm9yZGVyIHJlbGF0aXZlIHRvIHRoZSBpbnB1dCBlbGVtZW50IChkZWZhdWx0IHRvIC0xXG4gKiBhcyBpdCdzIHRoZSBtb3N0IGNvbW1vbiBib3JkZXIgd2lkdGggb2YgdGhlIGlucHV0IGVsZW1lbnQpXG4gKiBAcmV0dXJucyBUaGUgc3R5bGUgb2JqZWN0LlxuICovXG5leHBvcnRzLmdldElucHV0Rm9jdXNTdHlsZSA9IGZ1bmN0aW9uIChib3JkZXJDb2xvciwgYm9yZGVyUmFkaXVzLCBib3JkZXJUeXBlLCBib3JkZXJQb3NpdGlvbikge1xuICAgIHZhciBfYSwgX2IsIF9jO1xuICAgIGlmIChib3JkZXJUeXBlID09PSB2b2lkIDApIHsgYm9yZGVyVHlwZSA9ICdib3JkZXInOyB9XG4gICAgaWYgKGJvcmRlclBvc2l0aW9uID09PSB2b2lkIDApIHsgYm9yZGVyUG9zaXRpb24gPSAtMTsgfVxuICAgIHZhciBpc0JvcmRlckJvdHRvbSA9IGJvcmRlclR5cGUgPT09ICdib3JkZXJCb3R0b20nO1xuICAgIHJldHVybiB7XG4gICAgICAgIGJvcmRlckNvbG9yOiBib3JkZXJDb2xvcixcbiAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAnOmFmdGVyJzogKF9hID0ge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiJydcIixcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGlzQm9yZGVyQm90dG9tID8gMCA6IGJvcmRlclBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICB0b3A6IGJvcmRlclBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGJvcmRlclBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICByaWdodDogaXNCb3JkZXJCb3R0b20gPyAwIDogYm9yZGVyUG9zaXRpb25cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF9hW2JvcmRlclR5cGVdID0gXCIycHggc29saWQgXCIgKyBib3JkZXJDb2xvcixcbiAgICAgICAgICAgICAgICBfYS5ib3JkZXJSYWRpdXMgPSBib3JkZXJSYWRpdXMsXG4gICAgICAgICAgICAgICAgX2Eud2lkdGggPSBib3JkZXJUeXBlID09PSAnYm9yZGVyQm90dG9tJyA/ICcxMDAlJyA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBfYS5zZWxlY3RvcnMgPSAoX2IgPSB7fSxcbiAgICAgICAgICAgICAgICAgICAgX2JbQ29tbW9uU3R5bGVzXzEuSGlnaENvbnRyYXN0U2VsZWN0b3JdID0gKF9jID0ge30sXG4gICAgICAgICAgICAgICAgICAgICAgICBfY1tib3JkZXJUeXBlID09PSAnYm9yZGVyJyA/ICdib3JkZXJDb2xvcicgOiAnYm9yZGVyQm90dG9tQ29sb3InXSA9ICdIaWdobGlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MpLFxuICAgICAgICAgICAgICAgICAgICBfYiksXG4gICAgICAgICAgICAgICAgX2EpLFxuICAgICAgICB9LFxuICAgIH07XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0Rm9jdXNTdHlsZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/getFocusStyle.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/getGlobalClassNames.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/getGlobalClassNames.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\n/**\n * Internal memoized function which simply takes in the class map and the\n * disable boolean. These immutable values can be memoized.\n */\nvar _getGlobalClassNames = utilities_1.memoizeFunction(function (classNames, disableGlobalClassNames) {\n var styleSheet = merge_styles_1.Stylesheet.getInstance();\n if (disableGlobalClassNames) {\n // disable global classnames\n return Object.keys(classNames).reduce(function (acc, className) {\n acc[className] = styleSheet.getClassName(classNames[className]);\n return acc;\n }, {});\n }\n // use global classnames\n return classNames;\n});\n/**\n * Checks for the `disableGlobalClassNames` property on the `theme` to determine if it should return `classNames`\n * Note that calls to this function are memoized.\n *\n * @param classNames - The collection of global class names that apply when the flag is false. Make sure to pass in\n * the same instance on each call to benefit from memoization.\n * @param theme - The theme to check the flag on\n * @param disableGlobalClassNames - Optional. Explicitly opt in/out of disabling global classnames. Defaults to false.\n */\nfunction getGlobalClassNames(classNames, theme, disableGlobalClassNames) {\n return _getGlobalClassNames(classNames, disableGlobalClassNames !== undefined ? disableGlobalClassNames : theme.disableGlobalClassNames);\n}\nexports.getGlobalClassNames = getGlobalClassNames;\n//# sourceMappingURL=getGlobalClassNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9nZXRHbG9iYWxDbGFzc05hbWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy9zdHlsZXMvZ2V0R2xvYmFsQ2xhc3NOYW1lcy5qcz80MDk3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1lcmdlX3N0eWxlc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9tZXJnZS1zdHlsZXNcIik7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3V0aWxpdGllc1wiKTtcbi8qKlxuICogSW50ZXJuYWwgbWVtb2l6ZWQgZnVuY3Rpb24gd2hpY2ggc2ltcGx5IHRha2VzIGluIHRoZSBjbGFzcyBtYXAgYW5kIHRoZVxuICogZGlzYWJsZSBib29sZWFuLiBUaGVzZSBpbW11dGFibGUgdmFsdWVzIGNhbiBiZSBtZW1vaXplZC5cbiAqL1xudmFyIF9nZXRHbG9iYWxDbGFzc05hbWVzID0gdXRpbGl0aWVzXzEubWVtb2l6ZUZ1bmN0aW9uKGZ1bmN0aW9uIChjbGFzc05hbWVzLCBkaXNhYmxlR2xvYmFsQ2xhc3NOYW1lcykge1xuICAgIHZhciBzdHlsZVNoZWV0ID0gbWVyZ2Vfc3R5bGVzXzEuU3R5bGVzaGVldC5nZXRJbnN0YW5jZSgpO1xuICAgIGlmIChkaXNhYmxlR2xvYmFsQ2xhc3NOYW1lcykge1xuICAgICAgICAvLyBkaXNhYmxlIGdsb2JhbCBjbGFzc25hbWVzXG4gICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhjbGFzc05hbWVzKS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgY2xhc3NOYW1lKSB7XG4gICAgICAgICAgICBhY2NbY2xhc3NOYW1lXSA9IHN0eWxlU2hlZXQuZ2V0Q2xhc3NOYW1lKGNsYXNzTmFtZXNbY2xhc3NOYW1lXSk7XG4gICAgICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgICB9LCB7fSk7XG4gICAgfVxuICAgIC8vIHVzZSBnbG9iYWwgY2xhc3NuYW1lc1xuICAgIHJldHVybiBjbGFzc05hbWVzO1xufSk7XG4vKipcbiAqIENoZWNrcyBmb3IgdGhlIGBkaXNhYmxlR2xvYmFsQ2xhc3NOYW1lc2AgcHJvcGVydHkgb24gdGhlIGB0aGVtZWAgdG8gZGV0ZXJtaW5lIGlmIGl0IHNob3VsZCByZXR1cm4gYGNsYXNzTmFtZXNgXG4gKiBOb3RlIHRoYXQgY2FsbHMgdG8gdGhpcyBmdW5jdGlvbiBhcmUgbWVtb2l6ZWQuXG4gKlxuICogQHBhcmFtIGNsYXNzTmFtZXMgLSBUaGUgY29sbGVjdGlvbiBvZiBnbG9iYWwgY2xhc3MgbmFtZXMgdGhhdCBhcHBseSB3aGVuIHRoZSBmbGFnIGlzIGZhbHNlLiBNYWtlIHN1cmUgdG8gcGFzcyBpblxuICogdGhlIHNhbWUgaW5zdGFuY2Ugb24gZWFjaCBjYWxsIHRvIGJlbmVmaXQgZnJvbSBtZW1vaXphdGlvbi5cbiAqIEBwYXJhbSB0aGVtZSAtIFRoZSB0aGVtZSB0byBjaGVjayB0aGUgZmxhZyBvblxuICogQHBhcmFtIGRpc2FibGVHbG9iYWxDbGFzc05hbWVzIC0gT3B0aW9uYWwuIEV4cGxpY2l0bHkgb3B0IGluL291dCBvZiBkaXNhYmxpbmcgZ2xvYmFsIGNsYXNzbmFtZXMuIERlZmF1bHRzIHRvIGZhbHNlLlxuICovXG5mdW5jdGlvbiBnZXRHbG9iYWxDbGFzc05hbWVzKGNsYXNzTmFtZXMsIHRoZW1lLCBkaXNhYmxlR2xvYmFsQ2xhc3NOYW1lcykge1xuICAgIHJldHVybiBfZ2V0R2xvYmFsQ2xhc3NOYW1lcyhjbGFzc05hbWVzLCBkaXNhYmxlR2xvYmFsQ2xhc3NOYW1lcyAhPT0gdW5kZWZpbmVkID8gZGlzYWJsZUdsb2JhbENsYXNzTmFtZXMgOiB0aGVtZS5kaXNhYmxlR2xvYmFsQ2xhc3NOYW1lcyk7XG59XG5leHBvcnRzLmdldEdsb2JhbENsYXNzTmFtZXMgPSBnZXRHbG9iYWxDbGFzc05hbWVzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0R2xvYmFsQ2xhc3NOYW1lcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/getGlobalClassNames.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/getPlaceholderStyles.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/getPlaceholderStyles.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Generates placeholder style for each of the browsers supported by office-ui-fabric-react.\n * @param styles - The style to use.\n * @returns The placeholder style object for each browser depending on the placeholder directive it uses.\n */\nfunction getPlaceholderStyles(styles) {\n return {\n selectors: {\n '::placeholder': styles,\n ':-ms-input-placeholder': styles,\n '::-ms-input-placeholder': styles,\n },\n };\n}\nexports.getPlaceholderStyles = getPlaceholderStyles;\n//# sourceMappingURL=getPlaceholderStyles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9nZXRQbGFjZWhvbGRlclN0eWxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL2dldFBsYWNlaG9sZGVyU3R5bGVzLmpzPzc0ZDYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKipcbiAqIEdlbmVyYXRlcyBwbGFjZWhvbGRlciBzdHlsZSBmb3IgZWFjaCBvZiB0aGUgYnJvd3NlcnMgc3VwcG9ydGVkIGJ5IG9mZmljZS11aS1mYWJyaWMtcmVhY3QuXG4gKiBAcGFyYW0gc3R5bGVzIC0gVGhlIHN0eWxlIHRvIHVzZS5cbiAqIEByZXR1cm5zIFRoZSBwbGFjZWhvbGRlciBzdHlsZSBvYmplY3QgZm9yIGVhY2ggYnJvd3NlciBkZXBlbmRpbmcgb24gdGhlIHBsYWNlaG9sZGVyIGRpcmVjdGl2ZSBpdCB1c2VzLlxuICovXG5mdW5jdGlvbiBnZXRQbGFjZWhvbGRlclN0eWxlcyhzdHlsZXMpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBzZWxlY3RvcnM6IHtcbiAgICAgICAgICAgICc6OnBsYWNlaG9sZGVyJzogc3R5bGVzLFxuICAgICAgICAgICAgJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInOiBzdHlsZXMsXG4gICAgICAgICAgICAnOjotbXMtaW5wdXQtcGxhY2Vob2xkZXInOiBzdHlsZXMsXG4gICAgICAgIH0sXG4gICAgfTtcbn1cbmV4cG9ydHMuZ2V0UGxhY2Vob2xkZXJTdHlsZXMgPSBnZXRQbGFjZWhvbGRlclN0eWxlcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdldFBsYWNlaG9sZGVyU3R5bGVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/getPlaceholderStyles.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/hiddenContentStyle.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/hiddenContentStyle.js ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.hiddenContentStyle = {\n position: 'absolute',\n width: 1,\n height: 1,\n margin: -1,\n padding: 0,\n border: 0,\n overflow: 'hidden',\n};\n//# sourceMappingURL=hiddenContentStyle.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9oaWRkZW5Db250ZW50U3R5bGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9oaWRkZW5Db250ZW50U3R5bGUuanM/MDNiOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuaGlkZGVuQ29udGVudFN0eWxlID0ge1xuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIHdpZHRoOiAxLFxuICAgIGhlaWdodDogMSxcbiAgICBtYXJnaW46IC0xLFxuICAgIHBhZGRpbmc6IDAsXG4gICAgYm9yZGVyOiAwLFxuICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oaWRkZW5Db250ZW50U3R5bGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/hiddenContentStyle.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/index.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/index.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar AnimationStyles_1 = __webpack_require__(/*! ./AnimationStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/AnimationStyles.js\");\nexports.AnimationStyles = AnimationStyles_1.AnimationStyles;\nexports.AnimationVariables = AnimationStyles_1.AnimationVariables;\nvar DefaultPalette_1 = __webpack_require__(/*! ./DefaultPalette */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultPalette.js\");\nexports.DefaultPalette = DefaultPalette_1.DefaultPalette;\nvar DefaultEffects_1 = __webpack_require__(/*! ./DefaultEffects */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultEffects.js\");\nexports.DefaultEffects = DefaultEffects_1.DefaultEffects;\nvar DefaultFontStyles_1 = __webpack_require__(/*! ./DefaultFontStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultFontStyles.js\");\nexports.DefaultFontStyles = DefaultFontStyles_1.DefaultFontStyles;\nexports.registerDefaultFontFaces = DefaultFontStyles_1.registerDefaultFontFaces;\nvar fonts_1 = __webpack_require__(/*! ./fonts */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/fonts.js\");\nexports.FontSizes = fonts_1.FontSizes;\nexports.FontWeights = fonts_1.FontWeights;\nexports.IconFontSizes = fonts_1.IconFontSizes;\nexports.createFontStyles = fonts_1.createFontStyles;\ntslib_1.__exportStar(__webpack_require__(/*! ./getFocusStyle */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/getFocusStyle.js\"), exports);\nvar hiddenContentStyle_1 = __webpack_require__(/*! ./hiddenContentStyle */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/hiddenContentStyle.js\");\nexports.hiddenContentStyle = hiddenContentStyle_1.hiddenContentStyle;\nvar PulsingBeaconAnimationStyles_1 = __webpack_require__(/*! ./PulsingBeaconAnimationStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/PulsingBeaconAnimationStyles.js\");\nexports.PulsingBeaconAnimationStyles = PulsingBeaconAnimationStyles_1.PulsingBeaconAnimationStyles;\nvar getGlobalClassNames_1 = __webpack_require__(/*! ./getGlobalClassNames */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/getGlobalClassNames.js\");\nexports.getGlobalClassNames = getGlobalClassNames_1.getGlobalClassNames;\ntslib_1.__exportStar(__webpack_require__(/*! ./scheme */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/scheme.js\"), exports);\nvar theme_1 = __webpack_require__(/*! ./theme */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/theme.js\");\nexports.ThemeSettingName = theme_1.ThemeSettingName;\nexports.getTheme = theme_1.getTheme;\nexports.loadTheme = theme_1.loadTheme;\nexports.createTheme = theme_1.createTheme;\nexports.registerOnThemeChangeCallback = theme_1.registerOnThemeChangeCallback;\nexports.removeOnThemeChangeCallback = theme_1.removeOnThemeChangeCallback;\ntslib_1.__exportStar(__webpack_require__(/*! ./CommonStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/CommonStyles.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./GeneralStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/GeneralStyles.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./getFadedOverflowStyle */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/getFadedOverflowStyle.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./getPlaceholderStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/getPlaceholderStyles.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./zIndexes */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/zIndexes.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL2luZGV4LmpzPzQyMmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBBbmltYXRpb25TdHlsZXNfMSA9IHJlcXVpcmUoXCIuL0FuaW1hdGlvblN0eWxlc1wiKTtcbmV4cG9ydHMuQW5pbWF0aW9uU3R5bGVzID0gQW5pbWF0aW9uU3R5bGVzXzEuQW5pbWF0aW9uU3R5bGVzO1xuZXhwb3J0cy5BbmltYXRpb25WYXJpYWJsZXMgPSBBbmltYXRpb25TdHlsZXNfMS5BbmltYXRpb25WYXJpYWJsZXM7XG52YXIgRGVmYXVsdFBhbGV0dGVfMSA9IHJlcXVpcmUoXCIuL0RlZmF1bHRQYWxldHRlXCIpO1xuZXhwb3J0cy5EZWZhdWx0UGFsZXR0ZSA9IERlZmF1bHRQYWxldHRlXzEuRGVmYXVsdFBhbGV0dGU7XG52YXIgRGVmYXVsdEVmZmVjdHNfMSA9IHJlcXVpcmUoXCIuL0RlZmF1bHRFZmZlY3RzXCIpO1xuZXhwb3J0cy5EZWZhdWx0RWZmZWN0cyA9IERlZmF1bHRFZmZlY3RzXzEuRGVmYXVsdEVmZmVjdHM7XG52YXIgRGVmYXVsdEZvbnRTdHlsZXNfMSA9IHJlcXVpcmUoXCIuL0RlZmF1bHRGb250U3R5bGVzXCIpO1xuZXhwb3J0cy5EZWZhdWx0Rm9udFN0eWxlcyA9IERlZmF1bHRGb250U3R5bGVzXzEuRGVmYXVsdEZvbnRTdHlsZXM7XG5leHBvcnRzLnJlZ2lzdGVyRGVmYXVsdEZvbnRGYWNlcyA9IERlZmF1bHRGb250U3R5bGVzXzEucmVnaXN0ZXJEZWZhdWx0Rm9udEZhY2VzO1xudmFyIGZvbnRzXzEgPSByZXF1aXJlKFwiLi9mb250c1wiKTtcbmV4cG9ydHMuRm9udFNpemVzID0gZm9udHNfMS5Gb250U2l6ZXM7XG5leHBvcnRzLkZvbnRXZWlnaHRzID0gZm9udHNfMS5Gb250V2VpZ2h0cztcbmV4cG9ydHMuSWNvbkZvbnRTaXplcyA9IGZvbnRzXzEuSWNvbkZvbnRTaXplcztcbmV4cG9ydHMuY3JlYXRlRm9udFN0eWxlcyA9IGZvbnRzXzEuY3JlYXRlRm9udFN0eWxlcztcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2dldEZvY3VzU3R5bGVcIiksIGV4cG9ydHMpO1xudmFyIGhpZGRlbkNvbnRlbnRTdHlsZV8xID0gcmVxdWlyZShcIi4vaGlkZGVuQ29udGVudFN0eWxlXCIpO1xuZXhwb3J0cy5oaWRkZW5Db250ZW50U3R5bGUgPSBoaWRkZW5Db250ZW50U3R5bGVfMS5oaWRkZW5Db250ZW50U3R5bGU7XG52YXIgUHVsc2luZ0JlYWNvbkFuaW1hdGlvblN0eWxlc18xID0gcmVxdWlyZShcIi4vUHVsc2luZ0JlYWNvbkFuaW1hdGlvblN0eWxlc1wiKTtcbmV4cG9ydHMuUHVsc2luZ0JlYWNvbkFuaW1hdGlvblN0eWxlcyA9IFB1bHNpbmdCZWFjb25BbmltYXRpb25TdHlsZXNfMS5QdWxzaW5nQmVhY29uQW5pbWF0aW9uU3R5bGVzO1xudmFyIGdldEdsb2JhbENsYXNzTmFtZXNfMSA9IHJlcXVpcmUoXCIuL2dldEdsb2JhbENsYXNzTmFtZXNcIik7XG5leHBvcnRzLmdldEdsb2JhbENsYXNzTmFtZXMgPSBnZXRHbG9iYWxDbGFzc05hbWVzXzEuZ2V0R2xvYmFsQ2xhc3NOYW1lcztcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3NjaGVtZVwiKSwgZXhwb3J0cyk7XG52YXIgdGhlbWVfMSA9IHJlcXVpcmUoXCIuL3RoZW1lXCIpO1xuZXhwb3J0cy5UaGVtZVNldHRpbmdOYW1lID0gdGhlbWVfMS5UaGVtZVNldHRpbmdOYW1lO1xuZXhwb3J0cy5nZXRUaGVtZSA9IHRoZW1lXzEuZ2V0VGhlbWU7XG5leHBvcnRzLmxvYWRUaGVtZSA9IHRoZW1lXzEubG9hZFRoZW1lO1xuZXhwb3J0cy5jcmVhdGVUaGVtZSA9IHRoZW1lXzEuY3JlYXRlVGhlbWU7XG5leHBvcnRzLnJlZ2lzdGVyT25UaGVtZUNoYW5nZUNhbGxiYWNrID0gdGhlbWVfMS5yZWdpc3Rlck9uVGhlbWVDaGFuZ2VDYWxsYmFjaztcbmV4cG9ydHMucmVtb3ZlT25UaGVtZUNoYW5nZUNhbGxiYWNrID0gdGhlbWVfMS5yZW1vdmVPblRoZW1lQ2hhbmdlQ2FsbGJhY2s7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9Db21tb25TdHlsZXNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vR2VuZXJhbFN0eWxlc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9nZXRGYWRlZE92ZXJmbG93U3R5bGVcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vZ2V0UGxhY2Vob2xkZXJTdHlsZXNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vekluZGV4ZXNcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/scheme.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/scheme.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\n/**\n * @internal\n * This function is still in experimental phase in support of Foundation experimental development.\n * Its API signature and existence are subject to change.\n *\n * Modify context to activate the specified scheme or theme. For schemes, look in context (if available) and fall back\n * to global Customizations. If both scheme and theme are specified, scheme will be looked up in theme. In this case,\n * scheme must be present in theme arg, otherwise new context will default to theme arg (there is no fallback to\n * settings to look up scheme.)\n *\n * @param context - Context in which to get schemed customizations.\n * @param scheme - Scheme to get customizations for from theme arg (if supplied) OR from context and global settings.\n * @param theme - Theme to merge into context.\n * @returns modified schemed context if scheme is valid and not already applied, unmodified context otherwise.\n */\nfunction getThemedContext(context, scheme, theme) {\n var newContext = context;\n var newSettings;\n // Only fall back to context and customizations when theme arg is not provided.\n var schemeSource = theme || utilities_1.Customizations.getSettings(['theme'], undefined, context.customizations).theme;\n if (theme) {\n newSettings = { theme: theme };\n }\n var schemeTheme = scheme && schemeSource && schemeSource.schemes && schemeSource.schemes[scheme];\n // These first two checks are logically redundant but TS doesn't infer schemeSource.schemes is defined\n // when schemeTheme is defined.\n if (schemeSource && schemeTheme && schemeSource !== schemeTheme) {\n newSettings = { theme: schemeTheme };\n newSettings.theme.schemes = schemeSource.schemes;\n }\n if (newSettings) {\n newContext = {\n customizations: {\n settings: utilities_1.mergeSettings(context.customizations.settings, newSettings),\n scopedSettings: context.customizations.scopedSettings,\n },\n };\n }\n return newContext;\n}\nexports.getThemedContext = getThemedContext;\n//# sourceMappingURL=scheme.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9zY2hlbWUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy9zY2hlbWUuanM/ZmFkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvdXRpbGl0aWVzXCIpO1xuLyoqXG4gKiBAaW50ZXJuYWxcbiAqIFRoaXMgZnVuY3Rpb24gaXMgc3RpbGwgaW4gZXhwZXJpbWVudGFsIHBoYXNlIGluIHN1cHBvcnQgb2YgRm91bmRhdGlvbiBleHBlcmltZW50YWwgZGV2ZWxvcG1lbnQuXG4gKiBJdHMgQVBJIHNpZ25hdHVyZSBhbmQgZXhpc3RlbmNlIGFyZSBzdWJqZWN0IHRvIGNoYW5nZS5cbiAqXG4gKiBNb2RpZnkgY29udGV4dCB0byBhY3RpdmF0ZSB0aGUgc3BlY2lmaWVkIHNjaGVtZSBvciB0aGVtZS4gRm9yIHNjaGVtZXMsIGxvb2sgaW4gY29udGV4dCAoaWYgYXZhaWxhYmxlKSBhbmQgZmFsbCBiYWNrXG4gKiB0byBnbG9iYWwgQ3VzdG9taXphdGlvbnMuIElmIGJvdGggc2NoZW1lIGFuZCB0aGVtZSBhcmUgc3BlY2lmaWVkLCBzY2hlbWUgd2lsbCBiZSBsb29rZWQgdXAgaW4gdGhlbWUuIEluIHRoaXMgY2FzZSxcbiAqIHNjaGVtZSBtdXN0IGJlIHByZXNlbnQgaW4gdGhlbWUgYXJnLCBvdGhlcndpc2UgbmV3IGNvbnRleHQgd2lsbCBkZWZhdWx0IHRvIHRoZW1lIGFyZyAodGhlcmUgaXMgbm8gZmFsbGJhY2sgdG9cbiAqIHNldHRpbmdzIHRvIGxvb2sgdXAgc2NoZW1lLilcbiAqXG4gKiBAcGFyYW0gY29udGV4dCAtIENvbnRleHQgaW4gd2hpY2ggdG8gZ2V0IHNjaGVtZWQgY3VzdG9taXphdGlvbnMuXG4gKiBAcGFyYW0gc2NoZW1lIC0gU2NoZW1lIHRvIGdldCBjdXN0b21pemF0aW9ucyBmb3IgZnJvbSB0aGVtZSBhcmcgKGlmIHN1cHBsaWVkKSBPUiBmcm9tIGNvbnRleHQgYW5kIGdsb2JhbCBzZXR0aW5ncy5cbiAqIEBwYXJhbSB0aGVtZSAtIFRoZW1lIHRvIG1lcmdlIGludG8gY29udGV4dC5cbiAqIEByZXR1cm5zIG1vZGlmaWVkIHNjaGVtZWQgY29udGV4dCBpZiBzY2hlbWUgaXMgdmFsaWQgYW5kIG5vdCBhbHJlYWR5IGFwcGxpZWQsIHVubW9kaWZpZWQgY29udGV4dCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGdldFRoZW1lZENvbnRleHQoY29udGV4dCwgc2NoZW1lLCB0aGVtZSkge1xuICAgIHZhciBuZXdDb250ZXh0ID0gY29udGV4dDtcbiAgICB2YXIgbmV3U2V0dGluZ3M7XG4gICAgLy8gT25seSBmYWxsIGJhY2sgdG8gY29udGV4dCBhbmQgY3VzdG9taXphdGlvbnMgd2hlbiB0aGVtZSBhcmcgaXMgbm90IHByb3ZpZGVkLlxuICAgIHZhciBzY2hlbWVTb3VyY2UgPSB0aGVtZSB8fCB1dGlsaXRpZXNfMS5DdXN0b21pemF0aW9ucy5nZXRTZXR0aW5ncyhbJ3RoZW1lJ10sIHVuZGVmaW5lZCwgY29udGV4dC5jdXN0b21pemF0aW9ucykudGhlbWU7XG4gICAgaWYgKHRoZW1lKSB7XG4gICAgICAgIG5ld1NldHRpbmdzID0geyB0aGVtZTogdGhlbWUgfTtcbiAgICB9XG4gICAgdmFyIHNjaGVtZVRoZW1lID0gc2NoZW1lICYmIHNjaGVtZVNvdXJjZSAmJiBzY2hlbWVTb3VyY2Uuc2NoZW1lcyAmJiBzY2hlbWVTb3VyY2Uuc2NoZW1lc1tzY2hlbWVdO1xuICAgIC8vIFRoZXNlIGZpcnN0IHR3byBjaGVja3MgYXJlIGxvZ2ljYWxseSByZWR1bmRhbnQgYnV0IFRTIGRvZXNuJ3QgaW5mZXIgc2NoZW1lU291cmNlLnNjaGVtZXMgaXMgZGVmaW5lZFxuICAgIC8vIHdoZW4gc2NoZW1lVGhlbWUgaXMgZGVmaW5lZC5cbiAgICBpZiAoc2NoZW1lU291cmNlICYmIHNjaGVtZVRoZW1lICYmIHNjaGVtZVNvdXJjZSAhPT0gc2NoZW1lVGhlbWUpIHtcbiAgICAgICAgbmV3U2V0dGluZ3MgPSB7IHRoZW1lOiBzY2hlbWVUaGVtZSB9O1xuICAgICAgICBuZXdTZXR0aW5ncy50aGVtZS5zY2hlbWVzID0gc2NoZW1lU291cmNlLnNjaGVtZXM7XG4gICAgfVxuICAgIGlmIChuZXdTZXR0aW5ncykge1xuICAgICAgICBuZXdDb250ZXh0ID0ge1xuICAgICAgICAgICAgY3VzdG9taXphdGlvbnM6IHtcbiAgICAgICAgICAgICAgICBzZXR0aW5nczogdXRpbGl0aWVzXzEubWVyZ2VTZXR0aW5ncyhjb250ZXh0LmN1c3RvbWl6YXRpb25zLnNldHRpbmdzLCBuZXdTZXR0aW5ncyksXG4gICAgICAgICAgICAgICAgc2NvcGVkU2V0dGluZ3M6IGNvbnRleHQuY3VzdG9taXphdGlvbnMuc2NvcGVkU2V0dGluZ3MsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gbmV3Q29udGV4dDtcbn1cbmV4cG9ydHMuZ2V0VGhlbWVkQ29udGV4dCA9IGdldFRoZW1lZENvbnRleHQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zY2hlbWUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/scheme.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/theme.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/theme.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar DefaultFontStyles_1 = __webpack_require__(/*! ./DefaultFontStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultFontStyles.js\");\nvar DefaultPalette_1 = __webpack_require__(/*! ./DefaultPalette */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultPalette.js\");\nvar DefaultSpacing_1 = __webpack_require__(/*! ./DefaultSpacing */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultSpacing.js\");\nvar load_themed_styles_1 = __webpack_require__(/*! @microsoft/load-themed-styles */ \"./node_modules/@microsoft/load-themed-styles/lib/index.js\");\nvar DefaultEffects_1 = __webpack_require__(/*! ./DefaultEffects */ \"./node_modules/@uifabric/styling/lib-commonjs/styles/DefaultEffects.js\");\nvar _theme = createTheme({\n palette: DefaultPalette_1.DefaultPalette,\n semanticColors: _makeSemanticColorsFromPalette(DefaultPalette_1.DefaultPalette, false, false),\n fonts: DefaultFontStyles_1.DefaultFontStyles,\n isInverted: false,\n disableGlobalClassNames: false,\n});\nvar _onThemeChangeCallbacks = [];\nexports.ThemeSettingName = 'theme';\nfunction initializeThemeInCustomizations() {\n var _a;\n var _b, _c;\n if (!utilities_1.Customizations.getSettings([exports.ThemeSettingName]).theme) {\n var win = utilities_1.getWindow(); // tslint:disable-line:no-any\n if ((_c = (_b = win) === null || _b === void 0 ? void 0 : _b.FabricConfig) === null || _c === void 0 ? void 0 : _c.theme) {\n _theme = createTheme(win.FabricConfig.theme);\n }\n // Set the default theme.\n utilities_1.Customizations.applySettings((_a = {}, _a[exports.ThemeSettingName] = _theme, _a));\n }\n}\nexports.initializeThemeInCustomizations = initializeThemeInCustomizations;\ninitializeThemeInCustomizations();\n/**\n * Gets the theme object\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nfunction getTheme(depComments) {\n if (depComments === void 0) { depComments = false; }\n if (depComments === true) {\n _theme = createTheme({}, depComments);\n }\n return _theme;\n}\nexports.getTheme = getTheme;\n/**\n * Registers a callback that gets called whenever the theme changes.\n * This should only be used when the component cannot automatically get theme changes through its state.\n * This will not register duplicate callbacks.\n */\nfunction registerOnThemeChangeCallback(callback) {\n if (_onThemeChangeCallbacks.indexOf(callback) === -1) {\n _onThemeChangeCallbacks.push(callback);\n }\n}\nexports.registerOnThemeChangeCallback = registerOnThemeChangeCallback;\n/**\n * See registerOnThemeChangeCallback().\n * Removes previously registered callbacks.\n */\nfunction removeOnThemeChangeCallback(callback) {\n var i = _onThemeChangeCallbacks.indexOf(callback);\n if (i === -1) {\n return;\n }\n _onThemeChangeCallbacks.splice(i, 1);\n}\nexports.removeOnThemeChangeCallback = removeOnThemeChangeCallback;\n/**\n * Applies the theme, while filling in missing slots.\n * @param theme - Partial theme object.\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nfunction loadTheme(theme, depComments) {\n var _a;\n if (depComments === void 0) { depComments = false; }\n _theme = createTheme(theme, depComments);\n // Invoke the legacy method of theming the page as well.\n load_themed_styles_1.loadTheme(tslib_1.__assign(tslib_1.__assign(tslib_1.__assign(tslib_1.__assign({}, _theme.palette), _theme.semanticColors), _theme.effects), _loadFonts(_theme)));\n utilities_1.Customizations.applySettings((_a = {}, _a[exports.ThemeSettingName] = _theme, _a));\n _onThemeChangeCallbacks.forEach(function (callback) {\n try {\n callback(_theme);\n }\n catch (e) {\n // don't let a bad callback break everything else\n }\n });\n return _theme;\n}\nexports.loadTheme = loadTheme;\n/**\n * Loads font variables into a JSON object.\n * @param theme - The theme object\n */\nfunction _loadFonts(theme) {\n var lines = {};\n for (var _i = 0, _a = Object.keys(theme.fonts); _i < _a.length; _i++) {\n var fontName = _a[_i];\n var font = theme.fonts[fontName];\n for (var _b = 0, _c = Object.keys(font); _b < _c.length; _b++) {\n var propName = _c[_b];\n var name_1 = fontName + propName.charAt(0).toUpperCase() + propName.slice(1);\n var value = font[propName];\n if (propName === 'fontSize' && typeof value === 'number') {\n // if it's a number, convert it to px by default like our theming system does\n value = value + 'px';\n }\n lines[name_1] = value;\n }\n }\n return lines;\n}\n/**\n * Creates a custom theme definition which can be used with the Customizer.\n * @param theme - Partial theme object.\n * @param depComments - Whether to include deprecated tags as comments for deprecated slots.\n */\nfunction createTheme(theme, depComments) {\n if (depComments === void 0) { depComments = false; }\n var newPalette = tslib_1.__assign(tslib_1.__assign({}, DefaultPalette_1.DefaultPalette), theme.palette);\n if (!theme.palette || !theme.palette.accent) {\n newPalette.accent = newPalette.themePrimary;\n }\n // mix in custom overrides with good slots first, since custom overrides might be used in fixing deprecated slots\n var newSemanticColors = tslib_1.__assign(tslib_1.__assign({}, _makeSemanticColorsFromPalette(newPalette, !!theme.isInverted, depComments)), theme.semanticColors);\n var defaultFontStyles = tslib_1.__assign({}, DefaultFontStyles_1.DefaultFontStyles);\n if (theme.defaultFontStyle) {\n for (var _i = 0, _a = Object.keys(defaultFontStyles); _i < _a.length; _i++) {\n var fontStyle = _a[_i];\n defaultFontStyles[fontStyle] = utilities_1.merge({}, defaultFontStyles[fontStyle], theme.defaultFontStyle);\n }\n }\n if (theme.fonts) {\n for (var _b = 0, _c = Object.keys(theme.fonts); _b < _c.length; _b++) {\n var fontStyle = _c[_b];\n defaultFontStyles[fontStyle] = utilities_1.merge({}, defaultFontStyles[fontStyle], theme.fonts[fontStyle]);\n }\n }\n return {\n palette: newPalette,\n fonts: tslib_1.__assign({}, defaultFontStyles),\n rtl: theme.rtl,\n semanticColors: newSemanticColors,\n isInverted: !!theme.isInverted,\n disableGlobalClassNames: !!theme.disableGlobalClassNames,\n spacing: tslib_1.__assign(tslib_1.__assign({}, DefaultSpacing_1.DefaultSpacing), theme.spacing),\n effects: tslib_1.__assign(tslib_1.__assign({}, DefaultEffects_1.DefaultEffects), theme.effects),\n };\n}\nexports.createTheme = createTheme;\n// Generates all the semantic slot colors based on the Fabric palette.\n// We'll use these as fallbacks for semantic slots that the passed in theme did not define.\nfunction _makeSemanticColorsFromPalette(p, isInverted, depComments) {\n var toReturn = {\n // DEFAULTS\n bodyBackground: p.white,\n bodyBackgroundHovered: p.neutralLighter,\n bodyBackgroundChecked: p.neutralLight,\n bodyStandoutBackground: p.neutralLighterAlt,\n bodyFrameBackground: p.white,\n bodyFrameDivider: p.neutralLight,\n bodyText: p.neutralPrimary,\n bodyTextChecked: p.black,\n bodySubtext: p.neutralSecondary,\n bodyDivider: p.neutralLight,\n disabledBodyText: p.neutralTertiary,\n disabledBodySubtext: p.neutralTertiaryAlt,\n disabledBorder: p.neutralTertiaryAlt,\n focusBorder: p.neutralSecondary,\n variantBorder: p.neutralLight,\n variantBorderHovered: p.neutralTertiary,\n defaultStateBackground: p.neutralLighterAlt,\n // LINKS\n actionLink: p.neutralPrimary,\n actionLinkHovered: p.neutralDark,\n link: p.themePrimary,\n linkHovered: p.themeDarker,\n // BUTTONS\n buttonBackground: p.white,\n buttonBackgroundChecked: p.neutralTertiaryAlt,\n buttonBackgroundHovered: p.neutralLighter,\n buttonBackgroundCheckedHovered: p.neutralLight,\n buttonBackgroundPressed: p.neutralLight,\n buttonBackgroundDisabled: p.neutralLighter,\n buttonBorder: p.neutralSecondaryAlt,\n buttonText: p.neutralPrimary,\n buttonTextHovered: p.neutralDark,\n buttonTextChecked: p.neutralDark,\n buttonTextCheckedHovered: p.black,\n buttonTextPressed: p.neutralDark,\n buttonTextDisabled: p.neutralTertiary,\n buttonBorderDisabled: p.neutralLighter,\n primaryButtonBackground: p.themePrimary,\n primaryButtonBackgroundHovered: p.themeDarkAlt,\n primaryButtonBackgroundPressed: p.themeDark,\n primaryButtonBackgroundDisabled: p.neutralLighter,\n primaryButtonBorder: 'transparent',\n primaryButtonText: p.white,\n primaryButtonTextHovered: p.white,\n primaryButtonTextPressed: p.white,\n primaryButtonTextDisabled: p.neutralQuaternary,\n accentButtonBackground: p.accent,\n accentButtonText: p.white,\n // INPUTS\n inputBorder: p.neutralSecondary,\n inputBorderHovered: p.neutralPrimary,\n inputBackground: p.white,\n inputBackgroundChecked: p.themePrimary,\n inputBackgroundCheckedHovered: p.themeDark,\n inputPlaceholderBackgroundChecked: p.themeLighter,\n inputForegroundChecked: p.white,\n inputIcon: p.themePrimary,\n inputIconHovered: p.themeDark,\n inputIconDisabled: p.neutralTertiary,\n inputFocusBorderAlt: p.themePrimary,\n smallInputBorder: p.neutralSecondary,\n inputText: p.neutralPrimary,\n inputTextHovered: p.neutralDark,\n inputPlaceholderText: p.neutralSecondary,\n disabledBackground: p.neutralLighter,\n disabledText: p.neutralTertiary,\n disabledSubtext: p.neutralQuaternary,\n // LISTS\n listBackground: p.white,\n listText: p.neutralPrimary,\n listItemBackgroundHovered: p.neutralLighter,\n listItemBackgroundChecked: p.neutralLight,\n listItemBackgroundCheckedHovered: p.neutralQuaternaryAlt,\n listHeaderBackgroundHovered: p.neutralLighter,\n listHeaderBackgroundPressed: p.neutralLight,\n // MENUS\n menuBackground: p.white,\n menuDivider: p.neutralTertiaryAlt,\n menuIcon: p.themePrimary,\n menuHeader: p.themePrimary,\n menuItemBackgroundHovered: p.neutralLighter,\n menuItemBackgroundPressed: p.neutralLight,\n menuItemText: p.neutralPrimary,\n menuItemTextHovered: p.neutralDark,\n errorText: !isInverted ? '#a4262c' : '#F1707B',\n messageText: !isInverted ? '#323130' : '#F3F2F1',\n messageLink: !isInverted ? '#005A9E' : '#6CB8F6',\n messageLinkHovered: !isInverted ? '#004578' : '#82C7FF',\n infoIcon: !isInverted ? '#605e5c' : '#C8C6C4',\n errorIcon: !isInverted ? '#A80000' : '#F1707B',\n blockingIcon: !isInverted ? '#FDE7E9' : '#442726',\n warningIcon: !isInverted ? '#797775' : '#C8C6C4',\n severeWarningIcon: !isInverted ? '#D83B01' : '#FCE100',\n successIcon: !isInverted ? '#107C10' : '#92C353',\n infoBackground: !isInverted ? '#f3f2f1' : '#323130',\n errorBackground: !isInverted ? '#FDE7E9' : '#442726',\n blockingBackground: !isInverted ? '#FDE7E9' : '#442726',\n warningBackground: !isInverted ? '#FFF4CE' : '#433519',\n severeWarningBackground: !isInverted ? '#FED9CC' : '#4F2A0F',\n successBackground: !isInverted ? '#DFF6DD' : '#393D1B',\n // Deprecated slots, second pass by _fixDeprecatedSlots() later for self-referential slots\n warningHighlight: !isInverted ? '#ffb900' : '#fff100',\n warningText: '',\n successText: !isInverted ? '#107C10' : '#92c353',\n listTextColor: '',\n menuItemBackgroundChecked: p.neutralLight,\n };\n return _fixDeprecatedSlots(toReturn, depComments);\n}\nfunction _fixDeprecatedSlots(s, depComments) {\n // Add @deprecated tag as comment if enabled\n var dep = '';\n if (depComments === true) {\n dep = ' /* @deprecated */';\n }\n // tslint:disable-next-line:deprecation\n s.listTextColor = s.listText + dep;\n // tslint:disable-next-line:deprecation\n s.menuItemBackgroundChecked += dep;\n // tslint:disable-next-line:deprecation\n s.warningHighlight += dep;\n // tslint:disable-next-line:deprecation\n s.warningText = s.messageText + dep;\n // tslint:disable-next-line:deprecation\n s.successText += dep;\n return s;\n}\n//# sourceMappingURL=theme.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy90aGVtZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL3RoZW1lLmpzP2MzZWEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvdXRpbGl0aWVzXCIpO1xudmFyIERlZmF1bHRGb250U3R5bGVzXzEgPSByZXF1aXJlKFwiLi9EZWZhdWx0Rm9udFN0eWxlc1wiKTtcbnZhciBEZWZhdWx0UGFsZXR0ZV8xID0gcmVxdWlyZShcIi4vRGVmYXVsdFBhbGV0dGVcIik7XG52YXIgRGVmYXVsdFNwYWNpbmdfMSA9IHJlcXVpcmUoXCIuL0RlZmF1bHRTcGFjaW5nXCIpO1xudmFyIGxvYWRfdGhlbWVkX3N0eWxlc18xID0gcmVxdWlyZShcIkBtaWNyb3NvZnQvbG9hZC10aGVtZWQtc3R5bGVzXCIpO1xudmFyIERlZmF1bHRFZmZlY3RzXzEgPSByZXF1aXJlKFwiLi9EZWZhdWx0RWZmZWN0c1wiKTtcbnZhciBfdGhlbWUgPSBjcmVhdGVUaGVtZSh7XG4gICAgcGFsZXR0ZTogRGVmYXVsdFBhbGV0dGVfMS5EZWZhdWx0UGFsZXR0ZSxcbiAgICBzZW1hbnRpY0NvbG9yczogX21ha2VTZW1hbnRpY0NvbG9yc0Zyb21QYWxldHRlKERlZmF1bHRQYWxldHRlXzEuRGVmYXVsdFBhbGV0dGUsIGZhbHNlLCBmYWxzZSksXG4gICAgZm9udHM6IERlZmF1bHRGb250U3R5bGVzXzEuRGVmYXVsdEZvbnRTdHlsZXMsXG4gICAgaXNJbnZlcnRlZDogZmFsc2UsXG4gICAgZGlzYWJsZUdsb2JhbENsYXNzTmFtZXM6IGZhbHNlLFxufSk7XG52YXIgX29uVGhlbWVDaGFuZ2VDYWxsYmFja3MgPSBbXTtcbmV4cG9ydHMuVGhlbWVTZXR0aW5nTmFtZSA9ICd0aGVtZSc7XG5mdW5jdGlvbiBpbml0aWFsaXplVGhlbWVJbkN1c3RvbWl6YXRpb25zKCkge1xuICAgIHZhciBfYTtcbiAgICB2YXIgX2IsIF9jO1xuICAgIGlmICghdXRpbGl0aWVzXzEuQ3VzdG9taXphdGlvbnMuZ2V0U2V0dGluZ3MoW2V4cG9ydHMuVGhlbWVTZXR0aW5nTmFtZV0pLnRoZW1lKSB7XG4gICAgICAgIHZhciB3aW4gPSB1dGlsaXRpZXNfMS5nZXRXaW5kb3coKTsgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1hbnlcbiAgICAgICAgaWYgKChfYyA9IChfYiA9IHdpbikgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLkZhYnJpY0NvbmZpZykgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnRoZW1lKSB7XG4gICAgICAgICAgICBfdGhlbWUgPSBjcmVhdGVUaGVtZSh3aW4uRmFicmljQ29uZmlnLnRoZW1lKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBTZXQgdGhlIGRlZmF1bHQgdGhlbWUuXG4gICAgICAgIHV0aWxpdGllc18xLkN1c3RvbWl6YXRpb25zLmFwcGx5U2V0dGluZ3MoKF9hID0ge30sIF9hW2V4cG9ydHMuVGhlbWVTZXR0aW5nTmFtZV0gPSBfdGhlbWUsIF9hKSk7XG4gICAgfVxufVxuZXhwb3J0cy5pbml0aWFsaXplVGhlbWVJbkN1c3RvbWl6YXRpb25zID0gaW5pdGlhbGl6ZVRoZW1lSW5DdXN0b21pemF0aW9ucztcbmluaXRpYWxpemVUaGVtZUluQ3VzdG9taXphdGlvbnMoKTtcbi8qKlxuICogR2V0cyB0aGUgdGhlbWUgb2JqZWN0XG4gKiBAcGFyYW0gZGVwQ29tbWVudHMgLSBXaGV0aGVyIHRvIGluY2x1ZGUgZGVwcmVjYXRlZCB0YWdzIGFzIGNvbW1lbnRzIGZvciBkZXByZWNhdGVkIHNsb3RzLlxuICovXG5mdW5jdGlvbiBnZXRUaGVtZShkZXBDb21tZW50cykge1xuICAgIGlmIChkZXBDb21tZW50cyA9PT0gdm9pZCAwKSB7IGRlcENvbW1lbnRzID0gZmFsc2U7IH1cbiAgICBpZiAoZGVwQ29tbWVudHMgPT09IHRydWUpIHtcbiAgICAgICAgX3RoZW1lID0gY3JlYXRlVGhlbWUoe30sIGRlcENvbW1lbnRzKTtcbiAgICB9XG4gICAgcmV0dXJuIF90aGVtZTtcbn1cbmV4cG9ydHMuZ2V0VGhlbWUgPSBnZXRUaGVtZTtcbi8qKlxuICogUmVnaXN0ZXJzIGEgY2FsbGJhY2sgdGhhdCBnZXRzIGNhbGxlZCB3aGVuZXZlciB0aGUgdGhlbWUgY2hhbmdlcy5cbiAqIFRoaXMgc2hvdWxkIG9ubHkgYmUgdXNlZCB3aGVuIHRoZSBjb21wb25lbnQgY2Fubm90IGF1dG9tYXRpY2FsbHkgZ2V0IHRoZW1lIGNoYW5nZXMgdGhyb3VnaCBpdHMgc3RhdGUuXG4gKiBUaGlzIHdpbGwgbm90IHJlZ2lzdGVyIGR1cGxpY2F0ZSBjYWxsYmFja3MuXG4gKi9cbmZ1bmN0aW9uIHJlZ2lzdGVyT25UaGVtZUNoYW5nZUNhbGxiYWNrKGNhbGxiYWNrKSB7XG4gICAgaWYgKF9vblRoZW1lQ2hhbmdlQ2FsbGJhY2tzLmluZGV4T2YoY2FsbGJhY2spID09PSAtMSkge1xuICAgICAgICBfb25UaGVtZUNoYW5nZUNhbGxiYWNrcy5wdXNoKGNhbGxiYWNrKTtcbiAgICB9XG59XG5leHBvcnRzLnJlZ2lzdGVyT25UaGVtZUNoYW5nZUNhbGxiYWNrID0gcmVnaXN0ZXJPblRoZW1lQ2hhbmdlQ2FsbGJhY2s7XG4vKipcbiAqIFNlZSByZWdpc3Rlck9uVGhlbWVDaGFuZ2VDYWxsYmFjaygpLlxuICogUmVtb3ZlcyBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgY2FsbGJhY2tzLlxuICovXG5mdW5jdGlvbiByZW1vdmVPblRoZW1lQ2hhbmdlQ2FsbGJhY2soY2FsbGJhY2spIHtcbiAgICB2YXIgaSA9IF9vblRoZW1lQ2hhbmdlQ2FsbGJhY2tzLmluZGV4T2YoY2FsbGJhY2spO1xuICAgIGlmIChpID09PSAtMSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIF9vblRoZW1lQ2hhbmdlQ2FsbGJhY2tzLnNwbGljZShpLCAxKTtcbn1cbmV4cG9ydHMucmVtb3ZlT25UaGVtZUNoYW5nZUNhbGxiYWNrID0gcmVtb3ZlT25UaGVtZUNoYW5nZUNhbGxiYWNrO1xuLyoqXG4gKiBBcHBsaWVzIHRoZSB0aGVtZSwgd2hpbGUgZmlsbGluZyBpbiBtaXNzaW5nIHNsb3RzLlxuICogQHBhcmFtIHRoZW1lIC0gUGFydGlhbCB0aGVtZSBvYmplY3QuXG4gKiBAcGFyYW0gZGVwQ29tbWVudHMgLSBXaGV0aGVyIHRvIGluY2x1ZGUgZGVwcmVjYXRlZCB0YWdzIGFzIGNvbW1lbnRzIGZvciBkZXByZWNhdGVkIHNsb3RzLlxuICovXG5mdW5jdGlvbiBsb2FkVGhlbWUodGhlbWUsIGRlcENvbW1lbnRzKSB7XG4gICAgdmFyIF9hO1xuICAgIGlmIChkZXBDb21tZW50cyA9PT0gdm9pZCAwKSB7IGRlcENvbW1lbnRzID0gZmFsc2U7IH1cbiAgICBfdGhlbWUgPSBjcmVhdGVUaGVtZSh0aGVtZSwgZGVwQ29tbWVudHMpO1xuICAgIC8vIEludm9rZSB0aGUgbGVnYWN5IG1ldGhvZCBvZiB0aGVtaW5nIHRoZSBwYWdlIGFzIHdlbGwuXG4gICAgbG9hZF90aGVtZWRfc3R5bGVzXzEubG9hZFRoZW1lKHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIF90aGVtZS5wYWxldHRlKSwgX3RoZW1lLnNlbWFudGljQ29sb3JzKSwgX3RoZW1lLmVmZmVjdHMpLCBfbG9hZEZvbnRzKF90aGVtZSkpKTtcbiAgICB1dGlsaXRpZXNfMS5DdXN0b21pemF0aW9ucy5hcHBseVNldHRpbmdzKChfYSA9IHt9LCBfYVtleHBvcnRzLlRoZW1lU2V0dGluZ05hbWVdID0gX3RoZW1lLCBfYSkpO1xuICAgIF9vblRoZW1lQ2hhbmdlQ2FsbGJhY2tzLmZvckVhY2goZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjYWxsYmFjayhfdGhlbWUpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAvLyBkb24ndCBsZXQgYSBiYWQgY2FsbGJhY2sgYnJlYWsgZXZlcnl0aGluZyBlbHNlXG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gX3RoZW1lO1xufVxuZXhwb3J0cy5sb2FkVGhlbWUgPSBsb2FkVGhlbWU7XG4vKipcbiAqIExvYWRzIGZvbnQgdmFyaWFibGVzIGludG8gYSBKU09OIG9iamVjdC5cbiAqIEBwYXJhbSB0aGVtZSAtIFRoZSB0aGVtZSBvYmplY3RcbiAqL1xuZnVuY3Rpb24gX2xvYWRGb250cyh0aGVtZSkge1xuICAgIHZhciBsaW5lcyA9IHt9O1xuICAgIGZvciAodmFyIF9pID0gMCwgX2EgPSBPYmplY3Qua2V5cyh0aGVtZS5mb250cyk7IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIHZhciBmb250TmFtZSA9IF9hW19pXTtcbiAgICAgICAgdmFyIGZvbnQgPSB0aGVtZS5mb250c1tmb250TmFtZV07XG4gICAgICAgIGZvciAodmFyIF9iID0gMCwgX2MgPSBPYmplY3Qua2V5cyhmb250KTsgX2IgPCBfYy5sZW5ndGg7IF9iKyspIHtcbiAgICAgICAgICAgIHZhciBwcm9wTmFtZSA9IF9jW19iXTtcbiAgICAgICAgICAgIHZhciBuYW1lXzEgPSBmb250TmFtZSArIHByb3BOYW1lLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcHJvcE5hbWUuc2xpY2UoMSk7XG4gICAgICAgICAgICB2YXIgdmFsdWUgPSBmb250W3Byb3BOYW1lXTtcbiAgICAgICAgICAgIGlmIChwcm9wTmFtZSA9PT0gJ2ZvbnRTaXplJyAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgLy8gaWYgaXQncyBhIG51bWJlciwgY29udmVydCBpdCB0byBweCBieSBkZWZhdWx0IGxpa2Ugb3VyIHRoZW1pbmcgc3lzdGVtIGRvZXNcbiAgICAgICAgICAgICAgICB2YWx1ZSA9IHZhbHVlICsgJ3B4JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmVzW25hbWVfMV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbGluZXM7XG59XG4vKipcbiAqIENyZWF0ZXMgYSBjdXN0b20gdGhlbWUgZGVmaW5pdGlvbiB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIHRoZSBDdXN0b21pemVyLlxuICogQHBhcmFtIHRoZW1lIC0gUGFydGlhbCB0aGVtZSBvYmplY3QuXG4gKiBAcGFyYW0gZGVwQ29tbWVudHMgLSBXaGV0aGVyIHRvIGluY2x1ZGUgZGVwcmVjYXRlZCB0YWdzIGFzIGNvbW1lbnRzIGZvciBkZXByZWNhdGVkIHNsb3RzLlxuICovXG5mdW5jdGlvbiBjcmVhdGVUaGVtZSh0aGVtZSwgZGVwQ29tbWVudHMpIHtcbiAgICBpZiAoZGVwQ29tbWVudHMgPT09IHZvaWQgMCkgeyBkZXBDb21tZW50cyA9IGZhbHNlOyB9XG4gICAgdmFyIG5ld1BhbGV0dGUgPSB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIERlZmF1bHRQYWxldHRlXzEuRGVmYXVsdFBhbGV0dGUpLCB0aGVtZS5wYWxldHRlKTtcbiAgICBpZiAoIXRoZW1lLnBhbGV0dGUgfHwgIXRoZW1lLnBhbGV0dGUuYWNjZW50KSB7XG4gICAgICAgIG5ld1BhbGV0dGUuYWNjZW50ID0gbmV3UGFsZXR0ZS50aGVtZVByaW1hcnk7XG4gICAgfVxuICAgIC8vIG1peCBpbiBjdXN0b20gb3ZlcnJpZGVzIHdpdGggZ29vZCBzbG90cyBmaXJzdCwgc2luY2UgY3VzdG9tIG92ZXJyaWRlcyBtaWdodCBiZSB1c2VkIGluIGZpeGluZyBkZXByZWNhdGVkIHNsb3RzXG4gICAgdmFyIG5ld1NlbWFudGljQ29sb3JzID0gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBfbWFrZVNlbWFudGljQ29sb3JzRnJvbVBhbGV0dGUobmV3UGFsZXR0ZSwgISF0aGVtZS5pc0ludmVydGVkLCBkZXBDb21tZW50cykpLCB0aGVtZS5zZW1hbnRpY0NvbG9ycyk7XG4gICAgdmFyIGRlZmF1bHRGb250U3R5bGVzID0gdHNsaWJfMS5fX2Fzc2lnbih7fSwgRGVmYXVsdEZvbnRTdHlsZXNfMS5EZWZhdWx0Rm9udFN0eWxlcyk7XG4gICAgaWYgKHRoZW1lLmRlZmF1bHRGb250U3R5bGUpIHtcbiAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IE9iamVjdC5rZXlzKGRlZmF1bHRGb250U3R5bGVzKTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIHZhciBmb250U3R5bGUgPSBfYVtfaV07XG4gICAgICAgICAgICBkZWZhdWx0Rm9udFN0eWxlc1tmb250U3R5bGVdID0gdXRpbGl0aWVzXzEubWVyZ2Uoe30sIGRlZmF1bHRGb250U3R5bGVzW2ZvbnRTdHlsZV0sIHRoZW1lLmRlZmF1bHRGb250U3R5bGUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmICh0aGVtZS5mb250cykge1xuICAgICAgICBmb3IgKHZhciBfYiA9IDAsIF9jID0gT2JqZWN0LmtleXModGhlbWUuZm9udHMpOyBfYiA8IF9jLmxlbmd0aDsgX2IrKykge1xuICAgICAgICAgICAgdmFyIGZvbnRTdHlsZSA9IF9jW19iXTtcbiAgICAgICAgICAgIGRlZmF1bHRGb250U3R5bGVzW2ZvbnRTdHlsZV0gPSB1dGlsaXRpZXNfMS5tZXJnZSh7fSwgZGVmYXVsdEZvbnRTdHlsZXNbZm9udFN0eWxlXSwgdGhlbWUuZm9udHNbZm9udFN0eWxlXSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcGFsZXR0ZTogbmV3UGFsZXR0ZSxcbiAgICAgICAgZm9udHM6IHRzbGliXzEuX19hc3NpZ24oe30sIGRlZmF1bHRGb250U3R5bGVzKSxcbiAgICAgICAgcnRsOiB0aGVtZS5ydGwsXG4gICAgICAgIHNlbWFudGljQ29sb3JzOiBuZXdTZW1hbnRpY0NvbG9ycyxcbiAgICAgICAgaXNJbnZlcnRlZDogISF0aGVtZS5pc0ludmVydGVkLFxuICAgICAgICBkaXNhYmxlR2xvYmFsQ2xhc3NOYW1lczogISF0aGVtZS5kaXNhYmxlR2xvYmFsQ2xhc3NOYW1lcyxcbiAgICAgICAgc3BhY2luZzogdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBEZWZhdWx0U3BhY2luZ18xLkRlZmF1bHRTcGFjaW5nKSwgdGhlbWUuc3BhY2luZyksXG4gICAgICAgIGVmZmVjdHM6IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgRGVmYXVsdEVmZmVjdHNfMS5EZWZhdWx0RWZmZWN0cyksIHRoZW1lLmVmZmVjdHMpLFxuICAgIH07XG59XG5leHBvcnRzLmNyZWF0ZVRoZW1lID0gY3JlYXRlVGhlbWU7XG4vLyBHZW5lcmF0ZXMgYWxsIHRoZSBzZW1hbnRpYyBzbG90IGNvbG9ycyBiYXNlZCBvbiB0aGUgRmFicmljIHBhbGV0dGUuXG4vLyBXZSdsbCB1c2UgdGhlc2UgYXMgZmFsbGJhY2tzIGZvciBzZW1hbnRpYyBzbG90cyB0aGF0IHRoZSBwYXNzZWQgaW4gdGhlbWUgZGlkIG5vdCBkZWZpbmUuXG5mdW5jdGlvbiBfbWFrZVNlbWFudGljQ29sb3JzRnJvbVBhbGV0dGUocCwgaXNJbnZlcnRlZCwgZGVwQ29tbWVudHMpIHtcbiAgICB2YXIgdG9SZXR1cm4gPSB7XG4gICAgICAgIC8vIERFRkFVTFRTXG4gICAgICAgIGJvZHlCYWNrZ3JvdW5kOiBwLndoaXRlLFxuICAgICAgICBib2R5QmFja2dyb3VuZEhvdmVyZWQ6IHAubmV1dHJhbExpZ2h0ZXIsXG4gICAgICAgIGJvZHlCYWNrZ3JvdW5kQ2hlY2tlZDogcC5uZXV0cmFsTGlnaHQsXG4gICAgICAgIGJvZHlTdGFuZG91dEJhY2tncm91bmQ6IHAubmV1dHJhbExpZ2h0ZXJBbHQsXG4gICAgICAgIGJvZHlGcmFtZUJhY2tncm91bmQ6IHAud2hpdGUsXG4gICAgICAgIGJvZHlGcmFtZURpdmlkZXI6IHAubmV1dHJhbExpZ2h0LFxuICAgICAgICBib2R5VGV4dDogcC5uZXV0cmFsUHJpbWFyeSxcbiAgICAgICAgYm9keVRleHRDaGVja2VkOiBwLmJsYWNrLFxuICAgICAgICBib2R5U3VidGV4dDogcC5uZXV0cmFsU2Vjb25kYXJ5LFxuICAgICAgICBib2R5RGl2aWRlcjogcC5uZXV0cmFsTGlnaHQsXG4gICAgICAgIGRpc2FibGVkQm9keVRleHQ6IHAubmV1dHJhbFRlcnRpYXJ5LFxuICAgICAgICBkaXNhYmxlZEJvZHlTdWJ0ZXh0OiBwLm5ldXRyYWxUZXJ0aWFyeUFsdCxcbiAgICAgICAgZGlzYWJsZWRCb3JkZXI6IHAubmV1dHJhbFRlcnRpYXJ5QWx0LFxuICAgICAgICBmb2N1c0JvcmRlcjogcC5uZXV0cmFsU2Vjb25kYXJ5LFxuICAgICAgICB2YXJpYW50Qm9yZGVyOiBwLm5ldXRyYWxMaWdodCxcbiAgICAgICAgdmFyaWFudEJvcmRlckhvdmVyZWQ6IHAubmV1dHJhbFRlcnRpYXJ5LFxuICAgICAgICBkZWZhdWx0U3RhdGVCYWNrZ3JvdW5kOiBwLm5ldXRyYWxMaWdodGVyQWx0LFxuICAgICAgICAvLyBMSU5LU1xuICAgICAgICBhY3Rpb25MaW5rOiBwLm5ldXRyYWxQcmltYXJ5LFxuICAgICAgICBhY3Rpb25MaW5rSG92ZXJlZDogcC5uZXV0cmFsRGFyayxcbiAgICAgICAgbGluazogcC50aGVtZVByaW1hcnksXG4gICAgICAgIGxpbmtIb3ZlcmVkOiBwLnRoZW1lRGFya2VyLFxuICAgICAgICAvLyBCVVRUT05TXG4gICAgICAgIGJ1dHRvbkJhY2tncm91bmQ6IHAud2hpdGUsXG4gICAgICAgIGJ1dHRvbkJhY2tncm91bmRDaGVja2VkOiBwLm5ldXRyYWxUZXJ0aWFyeUFsdCxcbiAgICAgICAgYnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ6IHAubmV1dHJhbExpZ2h0ZXIsXG4gICAgICAgIGJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogcC5uZXV0cmFsTGlnaHQsXG4gICAgICAgIGJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiBwLm5ldXRyYWxMaWdodCxcbiAgICAgICAgYnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiBwLm5ldXRyYWxMaWdodGVyLFxuICAgICAgICBidXR0b25Cb3JkZXI6IHAubmV1dHJhbFNlY29uZGFyeUFsdCxcbiAgICAgICAgYnV0dG9uVGV4dDogcC5uZXV0cmFsUHJpbWFyeSxcbiAgICAgICAgYnV0dG9uVGV4dEhvdmVyZWQ6IHAubmV1dHJhbERhcmssXG4gICAgICAgIGJ1dHRvblRleHRDaGVja2VkOiBwLm5ldXRyYWxEYXJrLFxuICAgICAgICBidXR0b25UZXh0Q2hlY2tlZEhvdmVyZWQ6IHAuYmxhY2ssXG4gICAgICAgIGJ1dHRvblRleHRQcmVzc2VkOiBwLm5ldXRyYWxEYXJrLFxuICAgICAgICBidXR0b25UZXh0RGlzYWJsZWQ6IHAubmV1dHJhbFRlcnRpYXJ5LFxuICAgICAgICBidXR0b25Cb3JkZXJEaXNhYmxlZDogcC5uZXV0cmFsTGlnaHRlcixcbiAgICAgICAgcHJpbWFyeUJ1dHRvbkJhY2tncm91bmQ6IHAudGhlbWVQcmltYXJ5LFxuICAgICAgICBwcmltYXJ5QnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ6IHAudGhlbWVEYXJrQWx0LFxuICAgICAgICBwcmltYXJ5QnV0dG9uQmFja2dyb3VuZFByZXNzZWQ6IHAudGhlbWVEYXJrLFxuICAgICAgICBwcmltYXJ5QnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiBwLm5ldXRyYWxMaWdodGVyLFxuICAgICAgICBwcmltYXJ5QnV0dG9uQm9yZGVyOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBwcmltYXJ5QnV0dG9uVGV4dDogcC53aGl0ZSxcbiAgICAgICAgcHJpbWFyeUJ1dHRvblRleHRIb3ZlcmVkOiBwLndoaXRlLFxuICAgICAgICBwcmltYXJ5QnV0dG9uVGV4dFByZXNzZWQ6IHAud2hpdGUsXG4gICAgICAgIHByaW1hcnlCdXR0b25UZXh0RGlzYWJsZWQ6IHAubmV1dHJhbFF1YXRlcm5hcnksXG4gICAgICAgIGFjY2VudEJ1dHRvbkJhY2tncm91bmQ6IHAuYWNjZW50LFxuICAgICAgICBhY2NlbnRCdXR0b25UZXh0OiBwLndoaXRlLFxuICAgICAgICAvLyBJTlBVVFNcbiAgICAgICAgaW5wdXRCb3JkZXI6IHAubmV1dHJhbFNlY29uZGFyeSxcbiAgICAgICAgaW5wdXRCb3JkZXJIb3ZlcmVkOiBwLm5ldXRyYWxQcmltYXJ5LFxuICAgICAgICBpbnB1dEJhY2tncm91bmQ6IHAud2hpdGUsXG4gICAgICAgIGlucHV0QmFja2dyb3VuZENoZWNrZWQ6IHAudGhlbWVQcmltYXJ5LFxuICAgICAgICBpbnB1dEJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogcC50aGVtZURhcmssXG4gICAgICAgIGlucHV0UGxhY2Vob2xkZXJCYWNrZ3JvdW5kQ2hlY2tlZDogcC50aGVtZUxpZ2h0ZXIsXG4gICAgICAgIGlucHV0Rm9yZWdyb3VuZENoZWNrZWQ6IHAud2hpdGUsXG4gICAgICAgIGlucHV0SWNvbjogcC50aGVtZVByaW1hcnksXG4gICAgICAgIGlucHV0SWNvbkhvdmVyZWQ6IHAudGhlbWVEYXJrLFxuICAgICAgICBpbnB1dEljb25EaXNhYmxlZDogcC5uZXV0cmFsVGVydGlhcnksXG4gICAgICAgIGlucHV0Rm9jdXNCb3JkZXJBbHQ6IHAudGhlbWVQcmltYXJ5LFxuICAgICAgICBzbWFsbElucHV0Qm9yZGVyOiBwLm5ldXRyYWxTZWNvbmRhcnksXG4gICAgICAgIGlucHV0VGV4dDogcC5uZXV0cmFsUHJpbWFyeSxcbiAgICAgICAgaW5wdXRUZXh0SG92ZXJlZDogcC5uZXV0cmFsRGFyayxcbiAgICAgICAgaW5wdXRQbGFjZWhvbGRlclRleHQ6IHAubmV1dHJhbFNlY29uZGFyeSxcbiAgICAgICAgZGlzYWJsZWRCYWNrZ3JvdW5kOiBwLm5ldXRyYWxMaWdodGVyLFxuICAgICAgICBkaXNhYmxlZFRleHQ6IHAubmV1dHJhbFRlcnRpYXJ5LFxuICAgICAgICBkaXNhYmxlZFN1YnRleHQ6IHAubmV1dHJhbFF1YXRlcm5hcnksXG4gICAgICAgIC8vIExJU1RTXG4gICAgICAgIGxpc3RCYWNrZ3JvdW5kOiBwLndoaXRlLFxuICAgICAgICBsaXN0VGV4dDogcC5uZXV0cmFsUHJpbWFyeSxcbiAgICAgICAgbGlzdEl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDogcC5uZXV0cmFsTGlnaHRlcixcbiAgICAgICAgbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZDogcC5uZXV0cmFsTGlnaHQsXG4gICAgICAgIGxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiBwLm5ldXRyYWxRdWF0ZXJuYXJ5QWx0LFxuICAgICAgICBsaXN0SGVhZGVyQmFja2dyb3VuZEhvdmVyZWQ6IHAubmV1dHJhbExpZ2h0ZXIsXG4gICAgICAgIGxpc3RIZWFkZXJCYWNrZ3JvdW5kUHJlc3NlZDogcC5uZXV0cmFsTGlnaHQsXG4gICAgICAgIC8vIE1FTlVTXG4gICAgICAgIG1lbnVCYWNrZ3JvdW5kOiBwLndoaXRlLFxuICAgICAgICBtZW51RGl2aWRlcjogcC5uZXV0cmFsVGVydGlhcnlBbHQsXG4gICAgICAgIG1lbnVJY29uOiBwLnRoZW1lUHJpbWFyeSxcbiAgICAgICAgbWVudUhlYWRlcjogcC50aGVtZVByaW1hcnksXG4gICAgICAgIG1lbnVJdGVtQmFja2dyb3VuZEhvdmVyZWQ6IHAubmV1dHJhbExpZ2h0ZXIsXG4gICAgICAgIG1lbnVJdGVtQmFja2dyb3VuZFByZXNzZWQ6IHAubmV1dHJhbExpZ2h0LFxuICAgICAgICBtZW51SXRlbVRleHQ6IHAubmV1dHJhbFByaW1hcnksXG4gICAgICAgIG1lbnVJdGVtVGV4dEhvdmVyZWQ6IHAubmV1dHJhbERhcmssXG4gICAgICAgIGVycm9yVGV4dDogIWlzSW52ZXJ0ZWQgPyAnI2E0MjYyYycgOiAnI0YxNzA3QicsXG4gICAgICAgIG1lc3NhZ2VUZXh0OiAhaXNJbnZlcnRlZCA/ICcjMzIzMTMwJyA6ICcjRjNGMkYxJyxcbiAgICAgICAgbWVzc2FnZUxpbms6ICFpc0ludmVydGVkID8gJyMwMDVBOUUnIDogJyM2Q0I4RjYnLFxuICAgICAgICBtZXNzYWdlTGlua0hvdmVyZWQ6ICFpc0ludmVydGVkID8gJyMwMDQ1NzgnIDogJyM4MkM3RkYnLFxuICAgICAgICBpbmZvSWNvbjogIWlzSW52ZXJ0ZWQgPyAnIzYwNWU1YycgOiAnI0M4QzZDNCcsXG4gICAgICAgIGVycm9ySWNvbjogIWlzSW52ZXJ0ZWQgPyAnI0E4MDAwMCcgOiAnI0YxNzA3QicsXG4gICAgICAgIGJsb2NraW5nSWNvbjogIWlzSW52ZXJ0ZWQgPyAnI0ZERTdFOScgOiAnIzQ0MjcyNicsXG4gICAgICAgIHdhcm5pbmdJY29uOiAhaXNJbnZlcnRlZCA/ICcjNzk3Nzc1JyA6ICcjQzhDNkM0JyxcbiAgICAgICAgc2V2ZXJlV2FybmluZ0ljb246ICFpc0ludmVydGVkID8gJyNEODNCMDEnIDogJyNGQ0UxMDAnLFxuICAgICAgICBzdWNjZXNzSWNvbjogIWlzSW52ZXJ0ZWQgPyAnIzEwN0MxMCcgOiAnIzkyQzM1MycsXG4gICAgICAgIGluZm9CYWNrZ3JvdW5kOiAhaXNJbnZlcnRlZCA/ICcjZjNmMmYxJyA6ICcjMzIzMTMwJyxcbiAgICAgICAgZXJyb3JCYWNrZ3JvdW5kOiAhaXNJbnZlcnRlZCA/ICcjRkRFN0U5JyA6ICcjNDQyNzI2JyxcbiAgICAgICAgYmxvY2tpbmdCYWNrZ3JvdW5kOiAhaXNJbnZlcnRlZCA/ICcjRkRFN0U5JyA6ICcjNDQyNzI2JyxcbiAgICAgICAgd2FybmluZ0JhY2tncm91bmQ6ICFpc0ludmVydGVkID8gJyNGRkY0Q0UnIDogJyM0MzM1MTknLFxuICAgICAgICBzZXZlcmVXYXJuaW5nQmFja2dyb3VuZDogIWlzSW52ZXJ0ZWQgPyAnI0ZFRDlDQycgOiAnIzRGMkEwRicsXG4gICAgICAgIHN1Y2Nlc3NCYWNrZ3JvdW5kOiAhaXNJbnZlcnRlZCA/ICcjREZGNkREJyA6ICcjMzkzRDFCJyxcbiAgICAgICAgLy8gRGVwcmVjYXRlZCBzbG90cywgc2Vjb25kIHBhc3MgYnkgX2ZpeERlcHJlY2F0ZWRTbG90cygpIGxhdGVyIGZvciBzZWxmLXJlZmVyZW50aWFsIHNsb3RzXG4gICAgICAgIHdhcm5pbmdIaWdobGlnaHQ6ICFpc0ludmVydGVkID8gJyNmZmI5MDAnIDogJyNmZmYxMDAnLFxuICAgICAgICB3YXJuaW5nVGV4dDogJycsXG4gICAgICAgIHN1Y2Nlc3NUZXh0OiAhaXNJbnZlcnRlZCA/ICcjMTA3QzEwJyA6ICcjOTJjMzUzJyxcbiAgICAgICAgbGlzdFRleHRDb2xvcjogJycsXG4gICAgICAgIG1lbnVJdGVtQmFja2dyb3VuZENoZWNrZWQ6IHAubmV1dHJhbExpZ2h0LFxuICAgIH07XG4gICAgcmV0dXJuIF9maXhEZXByZWNhdGVkU2xvdHModG9SZXR1cm4sIGRlcENvbW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9maXhEZXByZWNhdGVkU2xvdHMocywgZGVwQ29tbWVudHMpIHtcbiAgICAvLyBBZGQgQGRlcHJlY2F0ZWQgdGFnIGFzIGNvbW1lbnQgaWYgZW5hYmxlZFxuICAgIHZhciBkZXAgPSAnJztcbiAgICBpZiAoZGVwQ29tbWVudHMgPT09IHRydWUpIHtcbiAgICAgICAgZGVwID0gJyAvKiBAZGVwcmVjYXRlZCAqLyc7XG4gICAgfVxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgIHMubGlzdFRleHRDb2xvciA9IHMubGlzdFRleHQgKyBkZXA7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgcy5tZW51SXRlbUJhY2tncm91bmRDaGVja2VkICs9IGRlcDtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICBzLndhcm5pbmdIaWdobGlnaHQgKz0gZGVwO1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgIHMud2FybmluZ1RleHQgPSBzLm1lc3NhZ2VUZXh0ICsgZGVwO1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgIHMuc3VjY2Vzc1RleHQgKz0gZGVwO1xuICAgIHJldHVybiBzO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGhlbWUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/theme.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/styles/zIndexes.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/styles/zIndexes.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ZIndexes;\n(function (ZIndexes) {\n ZIndexes.Nav = 1;\n /**\n * @deprecated ScrollablePane\n */\n ZIndexes.ScrollablePane = 1;\n ZIndexes.FocusStyle = 1;\n ZIndexes.Coachmark = 1000;\n ZIndexes.Layer = 1000000;\n ZIndexes.KeytipLayer = 1000001;\n})(ZIndexes = exports.ZIndexes || (exports.ZIndexes = {}));\n//# sourceMappingURL=zIndexes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3N0eWxlcy96SW5kZXhlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvc3R5bGVzL3pJbmRleGVzLmpzPzliNWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgWkluZGV4ZXM7XG4oZnVuY3Rpb24gKFpJbmRleGVzKSB7XG4gICAgWkluZGV4ZXMuTmF2ID0gMTtcbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCBTY3JvbGxhYmxlUGFuZVxuICAgICAqL1xuICAgIFpJbmRleGVzLlNjcm9sbGFibGVQYW5lID0gMTtcbiAgICBaSW5kZXhlcy5Gb2N1c1N0eWxlID0gMTtcbiAgICBaSW5kZXhlcy5Db2FjaG1hcmsgPSAxMDAwO1xuICAgIFpJbmRleGVzLkxheWVyID0gMTAwMDAwMDtcbiAgICBaSW5kZXhlcy5LZXl0aXBMYXllciA9IDEwMDAwMDE7XG59KShaSW5kZXhlcyA9IGV4cG9ydHMuWkluZGV4ZXMgfHwgKGV4cG9ydHMuWkluZGV4ZXMgPSB7fSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ekluZGV4ZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/styles/zIndexes.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/utilities/buildClassMap.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/utilities/buildClassMap.js ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MergeStyles_1 = __webpack_require__(/*! ../MergeStyles */ \"./node_modules/@uifabric/styling/lib-commonjs/MergeStyles.js\");\n/**\n * Builds a class names object from a given map.\n *\n * @param styles - Map of unprocessed styles.\n * @returns Map of property name to class name.\n */\nfunction buildClassMap(styles) {\n var classes = {};\n var _loop_1 = function (styleName) {\n if (styles.hasOwnProperty(styleName)) {\n var className_1;\n Object.defineProperty(classes, styleName, {\n get: function () {\n if (className_1 === undefined) {\n // tslint:disable-next-line:no-any\n className_1 = MergeStyles_1.mergeStyles(styles[styleName]).toString();\n }\n return className_1;\n },\n enumerable: true,\n configurable: true,\n });\n }\n };\n for (var styleName in styles) {\n _loop_1(styleName);\n }\n return classes;\n}\nexports.buildClassMap = buildClassMap;\n//# sourceMappingURL=buildClassMap.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3V0aWxpdGllcy9idWlsZENsYXNzTWFwLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy91dGlsaXRpZXMvYnVpbGRDbGFzc01hcC5qcz9hMWUzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIE1lcmdlU3R5bGVzXzEgPSByZXF1aXJlKFwiLi4vTWVyZ2VTdHlsZXNcIik7XG4vKipcbiAqIEJ1aWxkcyBhIGNsYXNzIG5hbWVzIG9iamVjdCBmcm9tIGEgZ2l2ZW4gbWFwLlxuICpcbiAqIEBwYXJhbSBzdHlsZXMgLSBNYXAgb2YgdW5wcm9jZXNzZWQgc3R5bGVzLlxuICogQHJldHVybnMgTWFwIG9mIHByb3BlcnR5IG5hbWUgdG8gY2xhc3MgbmFtZS5cbiAqL1xuZnVuY3Rpb24gYnVpbGRDbGFzc01hcChzdHlsZXMpIHtcbiAgICB2YXIgY2xhc3NlcyA9IHt9O1xuICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24gKHN0eWxlTmFtZSkge1xuICAgICAgICBpZiAoc3R5bGVzLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkpIHtcbiAgICAgICAgICAgIHZhciBjbGFzc05hbWVfMTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjbGFzc2VzLCBzdHlsZU5hbWUsIHtcbiAgICAgICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNsYXNzTmFtZV8xID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZV8xID0gTWVyZ2VTdHlsZXNfMS5tZXJnZVN0eWxlcyhzdHlsZXNbc3R5bGVOYW1lXSkudG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhc3NOYW1lXzE7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBmb3IgKHZhciBzdHlsZU5hbWUgaW4gc3R5bGVzKSB7XG4gICAgICAgIF9sb29wXzEoc3R5bGVOYW1lKTtcbiAgICB9XG4gICAgcmV0dXJuIGNsYXNzZXM7XG59XG5leHBvcnRzLmJ1aWxkQ2xhc3NNYXAgPSBidWlsZENsYXNzTWFwO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YnVpbGRDbGFzc01hcC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/utilities/buildClassMap.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/utilities/getIconClassName.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/utilities/getIconClassName.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar icons_1 = __webpack_require__(/*! ./icons */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/icons.js\");\nvar defaultIconStyles = {\n display: 'inline-block',\n};\n/**\n * Gets an icon classname. You should be able to add this classname to an I tag with no\n * additional classnames, and render the icon.\n *\n * @public\n */\nfunction getIconClassName(name) {\n var className = '';\n var icon = icons_1.getIcon(name);\n if (icon) {\n className = merge_styles_1.mergeStyles(icon.subset.className, defaultIconStyles, {\n selectors: {\n '::before': {\n content: \"\\\"\" + icon.code + \"\\\"\",\n },\n },\n });\n }\n return className;\n}\nexports.getIconClassName = getIconClassName;\n//# sourceMappingURL=getIconClassName.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3V0aWxpdGllcy9nZXRJY29uQ2xhc3NOYW1lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy9zdHlsaW5nL2xpYi1jb21tb25qcy91dGlsaXRpZXMvZ2V0SWNvbkNsYXNzTmFtZS5qcz82MzZjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1lcmdlX3N0eWxlc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9tZXJnZS1zdHlsZXNcIik7XG52YXIgaWNvbnNfMSA9IHJlcXVpcmUoXCIuL2ljb25zXCIpO1xudmFyIGRlZmF1bHRJY29uU3R5bGVzID0ge1xuICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxufTtcbi8qKlxuICogR2V0cyBhbiBpY29uIGNsYXNzbmFtZS4gWW91IHNob3VsZCBiZSBhYmxlIHRvIGFkZCB0aGlzIGNsYXNzbmFtZSB0byBhbiBJIHRhZyB3aXRoIG5vXG4gKiBhZGRpdGlvbmFsIGNsYXNzbmFtZXMsIGFuZCByZW5kZXIgdGhlIGljb24uXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBnZXRJY29uQ2xhc3NOYW1lKG5hbWUpIHtcbiAgICB2YXIgY2xhc3NOYW1lID0gJyc7XG4gICAgdmFyIGljb24gPSBpY29uc18xLmdldEljb24obmFtZSk7XG4gICAgaWYgKGljb24pIHtcbiAgICAgICAgY2xhc3NOYW1lID0gbWVyZ2Vfc3R5bGVzXzEubWVyZ2VTdHlsZXMoaWNvbi5zdWJzZXQuY2xhc3NOYW1lLCBkZWZhdWx0SWNvblN0eWxlcywge1xuICAgICAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAgICAgJzo6YmVmb3JlJzoge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIiArIGljb24uY29kZSArIFwiXFxcIlwiLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIGNsYXNzTmFtZTtcbn1cbmV4cG9ydHMuZ2V0SWNvbkNsYXNzTmFtZSA9IGdldEljb25DbGFzc05hbWU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1nZXRJY29uQ2xhc3NOYW1lLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/utilities/getIconClassName.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/utilities/icons.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/utilities/icons.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar utilities_1 = __webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar ICON_SETTING_NAME = 'icons';\nvar _iconSettings = utilities_1.GlobalSettings.getValue(ICON_SETTING_NAME, {\n __options: {\n disableWarnings: false,\n warnOnMissingIcons: true,\n },\n __remapped: {},\n});\n// Reset icon registration on stylesheet resets.\nvar stylesheet = merge_styles_1.Stylesheet.getInstance();\nif (stylesheet && stylesheet.onReset) {\n stylesheet.onReset(function () {\n for (var name_1 in _iconSettings) {\n if (_iconSettings.hasOwnProperty(name_1) && !!_iconSettings[name_1].subset) {\n _iconSettings[name_1].subset.className = undefined;\n }\n }\n });\n}\n/**\n * Normalizes an icon name for consistent mapping.\n * Current implementation is to convert the icon name to lower case.\n *\n * @param name - Icon name to normalize.\n * @returns {string} Normalized icon name to use for indexing and mapping.\n */\nvar normalizeIconName = function (name) { return name.toLowerCase(); };\n/**\n * Registers a given subset of icons.\n *\n * @param iconSubset - the icon subset definition.\n */\nfunction registerIcons(iconSubset, options) {\n var subset = tslib_1.__assign(tslib_1.__assign({}, iconSubset), { isRegistered: false, className: undefined });\n var icons = iconSubset.icons;\n // Grab options, optionally mix user provided ones on top.\n options = options ? tslib_1.__assign(tslib_1.__assign({}, _iconSettings.__options), options) : _iconSettings.__options;\n for (var iconName in icons) {\n if (icons.hasOwnProperty(iconName)) {\n var code = icons[iconName];\n var normalizedIconName = normalizeIconName(iconName);\n if (_iconSettings[normalizedIconName]) {\n _warnDuplicateIcon(iconName);\n }\n else {\n _iconSettings[normalizedIconName] = {\n code: code,\n subset: subset,\n };\n }\n }\n }\n}\nexports.registerIcons = registerIcons;\n/**\n * Unregisters icons by name.\n *\n * @param iconNames - List of icons to unregister.\n */\nfunction unregisterIcons(iconNames) {\n var options = _iconSettings.__options;\n var _loop_1 = function (iconName) {\n var normalizedIconName = normalizeIconName(iconName);\n if (_iconSettings[normalizedIconName]) {\n delete _iconSettings[normalizedIconName];\n }\n else {\n // Warn that we are trying to delete an icon that doesn't exist\n if (!options.disableWarnings) {\n utilities_1.warn(\"The icon \\\"\" + iconName + \"\\\" tried to unregister but was not registered.\");\n }\n }\n // Delete any aliases for this iconName\n if (_iconSettings.__remapped[normalizedIconName]) {\n delete _iconSettings.__remapped[normalizedIconName];\n }\n // Delete any items that were an alias for this iconName\n Object.keys(_iconSettings.__remapped).forEach(function (key) {\n if (_iconSettings.__remapped[key] === normalizedIconName) {\n delete _iconSettings.__remapped[key];\n }\n });\n };\n for (var _i = 0, iconNames_1 = iconNames; _i < iconNames_1.length; _i++) {\n var iconName = iconNames_1[_i];\n _loop_1(iconName);\n }\n}\nexports.unregisterIcons = unregisterIcons;\n/**\n * Remaps one icon name to another.\n */\nfunction registerIconAlias(iconName, mappedToName) {\n _iconSettings.__remapped[normalizeIconName(iconName)] = normalizeIconName(mappedToName);\n}\nexports.registerIconAlias = registerIconAlias;\n/**\n * Gets an icon definition. If an icon is requested but the subset has yet to be registered,\n * it will get registered immediately.\n *\n * @public\n * @param name - Name of icon.\n */\nfunction getIcon(name) {\n var icon = undefined;\n var options = _iconSettings.__options;\n name = name ? normalizeIconName(name) : '';\n name = _iconSettings.__remapped[name] || name;\n if (name) {\n icon = _iconSettings[name];\n if (icon) {\n var subset = icon.subset;\n if (subset && subset.fontFace) {\n if (!subset.isRegistered) {\n merge_styles_1.fontFace(subset.fontFace);\n subset.isRegistered = true;\n }\n if (!subset.className) {\n subset.className = merge_styles_1.mergeStyles(subset.style, {\n fontFamily: subset.fontFace.fontFamily,\n fontWeight: subset.fontFace.fontWeight || 'normal',\n fontStyle: subset.fontFace.fontStyle || 'normal',\n });\n }\n }\n }\n else {\n // tslint:disable-next-line:deprecation\n if (!options.disableWarnings && options.warnOnMissingIcons) {\n utilities_1.warn(\"The icon \\\"\" + name + \"\\\" was used but not registered. See https://github.com/microsoft/fluentui/wiki/Using-icons for more information.\");\n }\n }\n }\n return icon;\n}\nexports.getIcon = getIcon;\n/**\n * Sets the icon options.\n *\n * @public\n */\nfunction setIconOptions(options) {\n _iconSettings.__options = tslib_1.__assign(tslib_1.__assign({}, _iconSettings.__options), options);\n}\nexports.setIconOptions = setIconOptions;\nvar _missingIcons = [];\nvar _missingIconsTimer = undefined;\nfunction _warnDuplicateIcon(iconName) {\n var options = _iconSettings.__options;\n var warningDelay = 2000;\n var maxIconsInMessage = 10;\n if (!options.disableWarnings) {\n _missingIcons.push(iconName);\n if (_missingIconsTimer === undefined) {\n _missingIconsTimer = setTimeout(function () {\n utilities_1.warn(\"Some icons were re-registered. Applications should only call registerIcons for any given \" +\n \"icon once. Redefining what an icon is may have unintended consequences. Duplicates \" +\n \"include: \\n\" +\n _missingIcons.slice(0, maxIconsInMessage).join(', ') +\n (_missingIcons.length > maxIconsInMessage ? \" (+ \" + (_missingIcons.length - maxIconsInMessage) + \" more)\" : ''));\n _missingIconsTimer = undefined;\n _missingIcons = [];\n }, warningDelay);\n }\n }\n}\n//# sourceMappingURL=icons.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3V0aWxpdGllcy9pY29ucy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvdXRpbGl0aWVzL2ljb25zLmpzP2RlZWYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvdXRpbGl0aWVzXCIpO1xudmFyIG1lcmdlX3N0eWxlc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9tZXJnZS1zdHlsZXNcIik7XG52YXIgSUNPTl9TRVRUSU5HX05BTUUgPSAnaWNvbnMnO1xudmFyIF9pY29uU2V0dGluZ3MgPSB1dGlsaXRpZXNfMS5HbG9iYWxTZXR0aW5ncy5nZXRWYWx1ZShJQ09OX1NFVFRJTkdfTkFNRSwge1xuICAgIF9fb3B0aW9uczoge1xuICAgICAgICBkaXNhYmxlV2FybmluZ3M6IGZhbHNlLFxuICAgICAgICB3YXJuT25NaXNzaW5nSWNvbnM6IHRydWUsXG4gICAgfSxcbiAgICBfX3JlbWFwcGVkOiB7fSxcbn0pO1xuLy8gUmVzZXQgaWNvbiByZWdpc3RyYXRpb24gb24gc3R5bGVzaGVldCByZXNldHMuXG52YXIgc3R5bGVzaGVldCA9IG1lcmdlX3N0eWxlc18xLlN0eWxlc2hlZXQuZ2V0SW5zdGFuY2UoKTtcbmlmIChzdHlsZXNoZWV0ICYmIHN0eWxlc2hlZXQub25SZXNldCkge1xuICAgIHN0eWxlc2hlZXQub25SZXNldChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZvciAodmFyIG5hbWVfMSBpbiBfaWNvblNldHRpbmdzKSB7XG4gICAgICAgICAgICBpZiAoX2ljb25TZXR0aW5ncy5oYXNPd25Qcm9wZXJ0eShuYW1lXzEpICYmICEhX2ljb25TZXR0aW5nc1tuYW1lXzFdLnN1YnNldCkge1xuICAgICAgICAgICAgICAgIF9pY29uU2V0dGluZ3NbbmFtZV8xXS5zdWJzZXQuY2xhc3NOYW1lID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG59XG4vKipcbiAqIE5vcm1hbGl6ZXMgYW4gaWNvbiBuYW1lIGZvciBjb25zaXN0ZW50IG1hcHBpbmcuXG4gKiBDdXJyZW50IGltcGxlbWVudGF0aW9uIGlzIHRvIGNvbnZlcnQgdGhlIGljb24gbmFtZSB0byBsb3dlciBjYXNlLlxuICpcbiAqIEBwYXJhbSBuYW1lIC0gSWNvbiBuYW1lIHRvIG5vcm1hbGl6ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IE5vcm1hbGl6ZWQgaWNvbiBuYW1lIHRvIHVzZSBmb3IgaW5kZXhpbmcgYW5kIG1hcHBpbmcuXG4gKi9cbnZhciBub3JtYWxpemVJY29uTmFtZSA9IGZ1bmN0aW9uIChuYW1lKSB7IHJldHVybiBuYW1lLnRvTG93ZXJDYXNlKCk7IH07XG4vKipcbiAqIFJlZ2lzdGVycyBhIGdpdmVuIHN1YnNldCBvZiBpY29ucy5cbiAqXG4gKiBAcGFyYW0gaWNvblN1YnNldCAtIHRoZSBpY29uIHN1YnNldCBkZWZpbml0aW9uLlxuICovXG5mdW5jdGlvbiByZWdpc3Rlckljb25zKGljb25TdWJzZXQsIG9wdGlvbnMpIHtcbiAgICB2YXIgc3Vic2V0ID0gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBpY29uU3Vic2V0KSwgeyBpc1JlZ2lzdGVyZWQ6IGZhbHNlLCBjbGFzc05hbWU6IHVuZGVmaW5lZCB9KTtcbiAgICB2YXIgaWNvbnMgPSBpY29uU3Vic2V0Lmljb25zO1xuICAgIC8vIEdyYWIgb3B0aW9ucywgb3B0aW9uYWxseSBtaXggdXNlciBwcm92aWRlZCBvbmVzIG9uIHRvcC5cbiAgICBvcHRpb25zID0gb3B0aW9ucyA/IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgX2ljb25TZXR0aW5ncy5fX29wdGlvbnMpLCBvcHRpb25zKSA6IF9pY29uU2V0dGluZ3MuX19vcHRpb25zO1xuICAgIGZvciAodmFyIGljb25OYW1lIGluIGljb25zKSB7XG4gICAgICAgIGlmIChpY29ucy5oYXNPd25Qcm9wZXJ0eShpY29uTmFtZSkpIHtcbiAgICAgICAgICAgIHZhciBjb2RlID0gaWNvbnNbaWNvbk5hbWVdO1xuICAgICAgICAgICAgdmFyIG5vcm1hbGl6ZWRJY29uTmFtZSA9IG5vcm1hbGl6ZUljb25OYW1lKGljb25OYW1lKTtcbiAgICAgICAgICAgIGlmIChfaWNvblNldHRpbmdzW25vcm1hbGl6ZWRJY29uTmFtZV0pIHtcbiAgICAgICAgICAgICAgICBfd2FybkR1cGxpY2F0ZUljb24oaWNvbk5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgX2ljb25TZXR0aW5nc1tub3JtYWxpemVkSWNvbk5hbWVdID0ge1xuICAgICAgICAgICAgICAgICAgICBjb2RlOiBjb2RlLFxuICAgICAgICAgICAgICAgICAgICBzdWJzZXQ6IHN1YnNldCxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5yZWdpc3Rlckljb25zID0gcmVnaXN0ZXJJY29ucztcbi8qKlxuICogVW5yZWdpc3RlcnMgaWNvbnMgYnkgbmFtZS5cbiAqXG4gKiBAcGFyYW0gaWNvbk5hbWVzIC0gTGlzdCBvZiBpY29ucyB0byB1bnJlZ2lzdGVyLlxuICovXG5mdW5jdGlvbiB1bnJlZ2lzdGVySWNvbnMoaWNvbk5hbWVzKSB7XG4gICAgdmFyIG9wdGlvbnMgPSBfaWNvblNldHRpbmdzLl9fb3B0aW9ucztcbiAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uIChpY29uTmFtZSkge1xuICAgICAgICB2YXIgbm9ybWFsaXplZEljb25OYW1lID0gbm9ybWFsaXplSWNvbk5hbWUoaWNvbk5hbWUpO1xuICAgICAgICBpZiAoX2ljb25TZXR0aW5nc1tub3JtYWxpemVkSWNvbk5hbWVdKSB7XG4gICAgICAgICAgICBkZWxldGUgX2ljb25TZXR0aW5nc1tub3JtYWxpemVkSWNvbk5hbWVdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gV2FybiB0aGF0IHdlIGFyZSB0cnlpbmcgdG8gZGVsZXRlIGFuIGljb24gdGhhdCBkb2Vzbid0IGV4aXN0XG4gICAgICAgICAgICBpZiAoIW9wdGlvbnMuZGlzYWJsZVdhcm5pbmdzKSB7XG4gICAgICAgICAgICAgICAgdXRpbGl0aWVzXzEud2FybihcIlRoZSBpY29uIFxcXCJcIiArIGljb25OYW1lICsgXCJcXFwiIHRyaWVkIHRvIHVucmVnaXN0ZXIgYnV0IHdhcyBub3QgcmVnaXN0ZXJlZC5cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRGVsZXRlIGFueSBhbGlhc2VzIGZvciB0aGlzIGljb25OYW1lXG4gICAgICAgIGlmIChfaWNvblNldHRpbmdzLl9fcmVtYXBwZWRbbm9ybWFsaXplZEljb25OYW1lXSkge1xuICAgICAgICAgICAgZGVsZXRlIF9pY29uU2V0dGluZ3MuX19yZW1hcHBlZFtub3JtYWxpemVkSWNvbk5hbWVdO1xuICAgICAgICB9XG4gICAgICAgIC8vIERlbGV0ZSBhbnkgaXRlbXMgdGhhdCB3ZXJlIGFuIGFsaWFzIGZvciB0aGlzIGljb25OYW1lXG4gICAgICAgIE9iamVjdC5rZXlzKF9pY29uU2V0dGluZ3MuX19yZW1hcHBlZCkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICBpZiAoX2ljb25TZXR0aW5ncy5fX3JlbWFwcGVkW2tleV0gPT09IG5vcm1hbGl6ZWRJY29uTmFtZSkge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBfaWNvblNldHRpbmdzLl9fcmVtYXBwZWRba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICBmb3IgKHZhciBfaSA9IDAsIGljb25OYW1lc18xID0gaWNvbk5hbWVzOyBfaSA8IGljb25OYW1lc18xLmxlbmd0aDsgX2krKykge1xuICAgICAgICB2YXIgaWNvbk5hbWUgPSBpY29uTmFtZXNfMVtfaV07XG4gICAgICAgIF9sb29wXzEoaWNvbk5hbWUpO1xuICAgIH1cbn1cbmV4cG9ydHMudW5yZWdpc3Rlckljb25zID0gdW5yZWdpc3Rlckljb25zO1xuLyoqXG4gKiBSZW1hcHMgb25lIGljb24gbmFtZSB0byBhbm90aGVyLlxuICovXG5mdW5jdGlvbiByZWdpc3Rlckljb25BbGlhcyhpY29uTmFtZSwgbWFwcGVkVG9OYW1lKSB7XG4gICAgX2ljb25TZXR0aW5ncy5fX3JlbWFwcGVkW25vcm1hbGl6ZUljb25OYW1lKGljb25OYW1lKV0gPSBub3JtYWxpemVJY29uTmFtZShtYXBwZWRUb05hbWUpO1xufVxuZXhwb3J0cy5yZWdpc3Rlckljb25BbGlhcyA9IHJlZ2lzdGVySWNvbkFsaWFzO1xuLyoqXG4gKiBHZXRzIGFuIGljb24gZGVmaW5pdGlvbi4gSWYgYW4gaWNvbiBpcyByZXF1ZXN0ZWQgYnV0IHRoZSBzdWJzZXQgaGFzIHlldCB0byBiZSByZWdpc3RlcmVkLFxuICogaXQgd2lsbCBnZXQgcmVnaXN0ZXJlZCBpbW1lZGlhdGVseS5cbiAqXG4gKiBAcHVibGljXG4gKiBAcGFyYW0gbmFtZSAtIE5hbWUgb2YgaWNvbi5cbiAqL1xuZnVuY3Rpb24gZ2V0SWNvbihuYW1lKSB7XG4gICAgdmFyIGljb24gPSB1bmRlZmluZWQ7XG4gICAgdmFyIG9wdGlvbnMgPSBfaWNvblNldHRpbmdzLl9fb3B0aW9ucztcbiAgICBuYW1lID0gbmFtZSA/IG5vcm1hbGl6ZUljb25OYW1lKG5hbWUpIDogJyc7XG4gICAgbmFtZSA9IF9pY29uU2V0dGluZ3MuX19yZW1hcHBlZFtuYW1lXSB8fCBuYW1lO1xuICAgIGlmIChuYW1lKSB7XG4gICAgICAgIGljb24gPSBfaWNvblNldHRpbmdzW25hbWVdO1xuICAgICAgICBpZiAoaWNvbikge1xuICAgICAgICAgICAgdmFyIHN1YnNldCA9IGljb24uc3Vic2V0O1xuICAgICAgICAgICAgaWYgKHN1YnNldCAmJiBzdWJzZXQuZm9udEZhY2UpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXN1YnNldC5pc1JlZ2lzdGVyZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWVyZ2Vfc3R5bGVzXzEuZm9udEZhY2Uoc3Vic2V0LmZvbnRGYWNlKTtcbiAgICAgICAgICAgICAgICAgICAgc3Vic2V0LmlzUmVnaXN0ZXJlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghc3Vic2V0LmNsYXNzTmFtZSkge1xuICAgICAgICAgICAgICAgICAgICBzdWJzZXQuY2xhc3NOYW1lID0gbWVyZ2Vfc3R5bGVzXzEubWVyZ2VTdHlsZXMoc3Vic2V0LnN0eWxlLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiBzdWJzZXQuZm9udEZhY2UuZm9udEZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IHN1YnNldC5mb250RmFjZS5mb250V2VpZ2h0IHx8ICdub3JtYWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFN0eWxlOiBzdWJzZXQuZm9udEZhY2UuZm9udFN0eWxlIHx8ICdub3JtYWwnLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgICAgIGlmICghb3B0aW9ucy5kaXNhYmxlV2FybmluZ3MgJiYgb3B0aW9ucy53YXJuT25NaXNzaW5nSWNvbnMpIHtcbiAgICAgICAgICAgICAgICB1dGlsaXRpZXNfMS53YXJuKFwiVGhlIGljb24gXFxcIlwiICsgbmFtZSArIFwiXFxcIiB3YXMgdXNlZCBidXQgbm90IHJlZ2lzdGVyZWQuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L2ZsdWVudHVpL3dpa2kvVXNpbmctaWNvbnMgZm9yIG1vcmUgaW5mb3JtYXRpb24uXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBpY29uO1xufVxuZXhwb3J0cy5nZXRJY29uID0gZ2V0SWNvbjtcbi8qKlxuICogU2V0cyB0aGUgaWNvbiBvcHRpb25zLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gc2V0SWNvbk9wdGlvbnMob3B0aW9ucykge1xuICAgIF9pY29uU2V0dGluZ3MuX19vcHRpb25zID0gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBfaWNvblNldHRpbmdzLl9fb3B0aW9ucyksIG9wdGlvbnMpO1xufVxuZXhwb3J0cy5zZXRJY29uT3B0aW9ucyA9IHNldEljb25PcHRpb25zO1xudmFyIF9taXNzaW5nSWNvbnMgPSBbXTtcbnZhciBfbWlzc2luZ0ljb25zVGltZXIgPSB1bmRlZmluZWQ7XG5mdW5jdGlvbiBfd2FybkR1cGxpY2F0ZUljb24oaWNvbk5hbWUpIHtcbiAgICB2YXIgb3B0aW9ucyA9IF9pY29uU2V0dGluZ3MuX19vcHRpb25zO1xuICAgIHZhciB3YXJuaW5nRGVsYXkgPSAyMDAwO1xuICAgIHZhciBtYXhJY29uc0luTWVzc2FnZSA9IDEwO1xuICAgIGlmICghb3B0aW9ucy5kaXNhYmxlV2FybmluZ3MpIHtcbiAgICAgICAgX21pc3NpbmdJY29ucy5wdXNoKGljb25OYW1lKTtcbiAgICAgICAgaWYgKF9taXNzaW5nSWNvbnNUaW1lciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBfbWlzc2luZ0ljb25zVGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB1dGlsaXRpZXNfMS53YXJuKFwiU29tZSBpY29ucyB3ZXJlIHJlLXJlZ2lzdGVyZWQuIEFwcGxpY2F0aW9ucyBzaG91bGQgb25seSBjYWxsIHJlZ2lzdGVySWNvbnMgZm9yIGFueSBnaXZlbiBcIiArXG4gICAgICAgICAgICAgICAgICAgIFwiaWNvbiBvbmNlLiBSZWRlZmluaW5nIHdoYXQgYW4gaWNvbiBpcyBtYXkgaGF2ZSB1bmludGVuZGVkIGNvbnNlcXVlbmNlcy4gRHVwbGljYXRlcyBcIiArXG4gICAgICAgICAgICAgICAgICAgIFwiaW5jbHVkZTogXFxuXCIgK1xuICAgICAgICAgICAgICAgICAgICBfbWlzc2luZ0ljb25zLnNsaWNlKDAsIG1heEljb25zSW5NZXNzYWdlKS5qb2luKCcsICcpICtcbiAgICAgICAgICAgICAgICAgICAgKF9taXNzaW5nSWNvbnMubGVuZ3RoID4gbWF4SWNvbnNJbk1lc3NhZ2UgPyBcIiAoKyBcIiArIChfbWlzc2luZ0ljb25zLmxlbmd0aCAtIG1heEljb25zSW5NZXNzYWdlKSArIFwiIG1vcmUpXCIgOiAnJykpO1xuICAgICAgICAgICAgICAgIF9taXNzaW5nSWNvbnNUaW1lciA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICBfbWlzc2luZ0ljb25zID0gW107XG4gICAgICAgICAgICB9LCB3YXJuaW5nRGVsYXkpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aWNvbnMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/utilities/icons.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/utilities/index.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/utilities/index.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar buildClassMap_1 = __webpack_require__(/*! ./buildClassMap */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/buildClassMap.js\");\nexports.buildClassMap = buildClassMap_1.buildClassMap;\nvar icons_1 = __webpack_require__(/*! ./icons */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/icons.js\");\nexports.getIcon = icons_1.getIcon;\nexports.registerIcons = icons_1.registerIcons;\nexports.registerIconAlias = icons_1.registerIconAlias;\nexports.unregisterIcons = icons_1.unregisterIcons;\nexports.setIconOptions = icons_1.setIconOptions;\nvar getIconClassName_1 = __webpack_require__(/*! ./getIconClassName */ \"./node_modules/@uifabric/styling/lib-commonjs/utilities/getIconClassName.js\");\nexports.getIconClassName = getIconClassName_1.getIconClassName;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3V0aWxpdGllcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvc3R5bGluZy9saWItY29tbW9uanMvdXRpbGl0aWVzL2luZGV4LmpzPzIzYWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgYnVpbGRDbGFzc01hcF8xID0gcmVxdWlyZShcIi4vYnVpbGRDbGFzc01hcFwiKTtcbmV4cG9ydHMuYnVpbGRDbGFzc01hcCA9IGJ1aWxkQ2xhc3NNYXBfMS5idWlsZENsYXNzTWFwO1xudmFyIGljb25zXzEgPSByZXF1aXJlKFwiLi9pY29uc1wiKTtcbmV4cG9ydHMuZ2V0SWNvbiA9IGljb25zXzEuZ2V0SWNvbjtcbmV4cG9ydHMucmVnaXN0ZXJJY29ucyA9IGljb25zXzEucmVnaXN0ZXJJY29ucztcbmV4cG9ydHMucmVnaXN0ZXJJY29uQWxpYXMgPSBpY29uc18xLnJlZ2lzdGVySWNvbkFsaWFzO1xuZXhwb3J0cy51bnJlZ2lzdGVySWNvbnMgPSBpY29uc18xLnVucmVnaXN0ZXJJY29ucztcbmV4cG9ydHMuc2V0SWNvbk9wdGlvbnMgPSBpY29uc18xLnNldEljb25PcHRpb25zO1xudmFyIGdldEljb25DbGFzc05hbWVfMSA9IHJlcXVpcmUoXCIuL2dldEljb25DbGFzc05hbWVcIik7XG5leHBvcnRzLmdldEljb25DbGFzc05hbWUgPSBnZXRJY29uQ2xhc3NOYW1lXzEuZ2V0SWNvbkNsYXNzTmFtZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/utilities/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/styling/lib-commonjs/version.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/styling/lib-commonjs/version.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@uifabric/styling', '7.13.7');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3ZlcnNpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3N0eWxpbmcvbGliLWNvbW1vbmpzL3ZlcnNpb24uanM/ZDFlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8vIERvIG5vdCBtb2RpZnkgdGhpcyBmaWxlOyBpdCBpcyBnZW5lcmF0ZWQgYXMgcGFydCBvZiBwdWJsaXNoLlxuLy8gVGhlIGNoZWNrZWQgaW4gdmVyc2lvbiBpcyBhIHBsYWNlaG9sZGVyIG9ubHkgYW5kIHdpbGwgbm90IGJlIHVwZGF0ZWQuXG52YXIgc2V0X3ZlcnNpb25fMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvc2V0LXZlcnNpb25cIik7XG5zZXRfdmVyc2lvbl8xLnNldFZlcnNpb24oJ0B1aWZhYnJpYy9zdHlsaW5nJywgJzcuMTMuNycpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/styling/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/Async.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/Async.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\n/**\n * Bugs often appear in async code when stuff gets disposed, but async operations don't get canceled.\n * This Async helper class solves these issues by tying async code to the lifetime of a disposable object.\n *\n * Usage: Anything class extending from BaseModel can access this helper via this.async. Otherwise create a\n * new instance of the class and remember to call dispose() during your code's dispose handler.\n *\n * @public\n */\nvar Async = /** @class */ (function () {\n // tslint:disable-next-line:no-any\n function Async(parent, onError) {\n this._timeoutIds = null;\n this._immediateIds = null;\n this._intervalIds = null;\n this._animationFrameIds = null;\n this._isDisposed = false;\n this._parent = parent || null;\n this._onErrorHandler = onError;\n this._noop = function () {\n /* do nothing */\n };\n }\n /**\n * Dispose function, clears all async operations.\n */\n Async.prototype.dispose = function () {\n var id;\n this._isDisposed = true;\n this._parent = null;\n // Clear timeouts.\n if (this._timeoutIds) {\n for (id in this._timeoutIds) {\n if (this._timeoutIds.hasOwnProperty(id)) {\n this.clearTimeout(parseInt(id, 10));\n }\n }\n this._timeoutIds = null;\n }\n // Clear immediates.\n if (this._immediateIds) {\n for (id in this._immediateIds) {\n if (this._immediateIds.hasOwnProperty(id)) {\n this.clearImmediate(parseInt(id, 10));\n }\n }\n this._immediateIds = null;\n }\n // Clear intervals.\n if (this._intervalIds) {\n for (id in this._intervalIds) {\n if (this._intervalIds.hasOwnProperty(id)) {\n this.clearInterval(parseInt(id, 10));\n }\n }\n this._intervalIds = null;\n }\n // Clear animation frames.\n if (this._animationFrameIds) {\n for (id in this._animationFrameIds) {\n if (this._animationFrameIds.hasOwnProperty(id)) {\n this.cancelAnimationFrame(parseInt(id, 10));\n }\n }\n this._animationFrameIds = null;\n }\n };\n /**\n * SetTimeout override, which will auto cancel the timeout during dispose.\n * @param callback - Callback to execute.\n * @param duration - Duration in milliseconds.\n * @returns The setTimeout id.\n */\n Async.prototype.setTimeout = function (callback, duration) {\n var _this = this;\n var timeoutId = 0;\n if (!this._isDisposed) {\n if (!this._timeoutIds) {\n this._timeoutIds = {};\n }\n /* tslint:disable:ban-native-functions */\n timeoutId = setTimeout(function () {\n // Time to execute the timeout, enqueue it as a foreground task to be executed.\n try {\n // Now delete the record and call the callback.\n if (_this._timeoutIds) {\n delete _this._timeoutIds[timeoutId];\n }\n callback.apply(_this._parent);\n }\n catch (e) {\n if (_this._onErrorHandler) {\n _this._onErrorHandler(e);\n }\n }\n }, duration);\n /* tslint:enable:ban-native-functions */\n this._timeoutIds[timeoutId] = true;\n }\n return timeoutId;\n };\n /**\n * Clears the timeout.\n * @param id - Id to cancel.\n */\n Async.prototype.clearTimeout = function (id) {\n if (this._timeoutIds && this._timeoutIds[id]) {\n /* tslint:disable:ban-native-functions */\n clearTimeout(id);\n delete this._timeoutIds[id];\n /* tslint:enable:ban-native-functions */\n }\n };\n /**\n * SetImmediate override, which will auto cancel the immediate during dispose.\n * @param callback - Callback to execute.\n * @param targetElement - Optional target element to use for identifying the correct window.\n * @returns The setTimeout id.\n */\n Async.prototype.setImmediate = function (callback, targetElement) {\n var _this = this;\n var immediateId = 0;\n var win = getWindow_1.getWindow(targetElement);\n if (!this._isDisposed) {\n if (!this._immediateIds) {\n this._immediateIds = {};\n }\n /* tslint:disable:ban-native-functions */\n var setImmediateCallback = function () {\n // Time to execute the timeout, enqueue it as a foreground task to be executed.\n try {\n // Now delete the record and call the callback.\n if (_this._immediateIds) {\n delete _this._immediateIds[immediateId];\n }\n callback.apply(_this._parent);\n }\n catch (e) {\n _this._logError(e);\n }\n };\n immediateId = win.setTimeout(setImmediateCallback, 0);\n /* tslint:enable:ban-native-functions */\n this._immediateIds[immediateId] = true;\n }\n return immediateId;\n };\n /**\n * Clears the immediate.\n * @param id - Id to cancel.\n * @param targetElement - Optional target element to use for identifying the correct window.\n */\n Async.prototype.clearImmediate = function (id, targetElement) {\n var win = getWindow_1.getWindow(targetElement);\n if (this._immediateIds && this._immediateIds[id]) {\n /* tslint:disable:ban-native-functions */\n win.clearTimeout(id);\n delete this._immediateIds[id];\n /* tslint:enable:ban-native-functions */\n }\n };\n /**\n * SetInterval override, which will auto cancel the timeout during dispose.\n * @param callback - Callback to execute.\n * @param duration - Duration in milliseconds.\n * @returns The setTimeout id.\n */\n Async.prototype.setInterval = function (callback, duration) {\n var _this = this;\n var intervalId = 0;\n if (!this._isDisposed) {\n if (!this._intervalIds) {\n this._intervalIds = {};\n }\n /* tslint:disable:ban-native-functions */\n intervalId = setInterval(function () {\n // Time to execute the interval callback, enqueue it as a foreground task to be executed.\n try {\n callback.apply(_this._parent);\n }\n catch (e) {\n _this._logError(e);\n }\n }, duration);\n /* tslint:enable:ban-native-functions */\n this._intervalIds[intervalId] = true;\n }\n return intervalId;\n };\n /**\n * Clears the interval.\n * @param id - Id to cancel.\n */\n Async.prototype.clearInterval = function (id) {\n if (this._intervalIds && this._intervalIds[id]) {\n /* tslint:disable:ban-native-functions */\n clearInterval(id);\n delete this._intervalIds[id];\n /* tslint:enable:ban-native-functions */\n }\n };\n /**\n * Creates a function that, when executed, will only call the func function at most once per\n * every wait milliseconds. Provide an options object to indicate that func should be invoked\n * on the leading and/or trailing edge of the wait timeout. Subsequent calls to the throttled\n * function will return the result of the last func call.\n *\n * Note: If leading and trailing options are true func will be called on the trailing edge of\n * the timeout only if the throttled function is invoked more than once during the wait timeout.\n *\n * @param func - The function to throttle.\n * @param wait - The number of milliseconds to throttle executions to. Defaults to 0.\n * @param options - The options object.\n * @returns The new throttled function.\n */\n Async.prototype.throttle = function (func, wait, options) {\n var _this = this;\n if (this._isDisposed) {\n return this._noop;\n }\n var waitMS = wait || 0;\n var leading = true;\n var trailing = true;\n var lastExecuteTime = 0;\n var lastResult;\n // tslint:disable-next-line:no-any\n var lastArgs;\n var timeoutId = null;\n if (options && typeof options.leading === 'boolean') {\n leading = options.leading;\n }\n if (options && typeof options.trailing === 'boolean') {\n trailing = options.trailing;\n }\n var callback = function (userCall) {\n var now = new Date().getTime();\n var delta = now - lastExecuteTime;\n var waitLength = leading ? waitMS - delta : waitMS;\n if (delta >= waitMS && (!userCall || leading)) {\n lastExecuteTime = now;\n if (timeoutId) {\n _this.clearTimeout(timeoutId);\n timeoutId = null;\n }\n lastResult = func.apply(_this._parent, lastArgs);\n }\n else if (timeoutId === null && trailing) {\n timeoutId = _this.setTimeout(callback, waitLength);\n }\n return lastResult;\n };\n // tslint:disable-next-line:no-any\n var resultFunction = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n lastArgs = args;\n return callback(true);\n };\n return resultFunction;\n };\n /**\n * Creates a function that will delay the execution of func until after wait milliseconds have\n * elapsed since the last time it was invoked. Provide an options object to indicate that func\n * should be invoked on the leading and/or trailing edge of the wait timeout. Subsequent calls\n * to the debounced function will return the result of the last func call.\n *\n * Note: If leading and trailing options are true func will be called on the trailing edge of\n * the timeout only if the debounced function is invoked more than once during the wait\n * timeout.\n *\n * @param func - The function to debounce.\n * @param wait - The number of milliseconds to delay.\n * @param options - The options object.\n * @returns The new debounced function.\n */\n Async.prototype.debounce = function (func, wait, options) {\n var _this = this;\n if (this._isDisposed) {\n var noOpFunction = (function () {\n /** Do nothing */\n });\n noOpFunction.cancel = function () {\n return;\n };\n /* tslint:disable:no-any */\n noOpFunction.flush = (function () { return null; });\n /* tslint:enable:no-any */\n noOpFunction.pending = function () { return false; };\n return noOpFunction;\n }\n var waitMS = wait || 0;\n var leading = false;\n var trailing = true;\n var maxWait = null;\n var lastCallTime = 0;\n var lastExecuteTime = new Date().getTime();\n var lastResult;\n // tslint:disable-next-line:no-any\n var lastArgs;\n var timeoutId = null;\n if (options && typeof options.leading === 'boolean') {\n leading = options.leading;\n }\n if (options && typeof options.trailing === 'boolean') {\n trailing = options.trailing;\n }\n if (options && typeof options.maxWait === 'number' && !isNaN(options.maxWait)) {\n maxWait = options.maxWait;\n }\n var markExecuted = function (time) {\n if (timeoutId) {\n _this.clearTimeout(timeoutId);\n timeoutId = null;\n }\n lastExecuteTime = time;\n };\n var invokeFunction = function (time) {\n markExecuted(time);\n lastResult = func.apply(_this._parent, lastArgs);\n };\n var callback = function (userCall) {\n var now = new Date().getTime();\n var executeImmediately = false;\n if (userCall) {\n if (leading && now - lastCallTime >= waitMS) {\n executeImmediately = true;\n }\n lastCallTime = now;\n }\n var delta = now - lastCallTime;\n var waitLength = waitMS - delta;\n var maxWaitDelta = now - lastExecuteTime;\n var maxWaitExpired = false;\n if (maxWait !== null) {\n // maxWait only matters when there is a pending callback\n if (maxWaitDelta >= maxWait && timeoutId) {\n maxWaitExpired = true;\n }\n else {\n waitLength = Math.min(waitLength, maxWait - maxWaitDelta);\n }\n }\n if (delta >= waitMS || maxWaitExpired || executeImmediately) {\n invokeFunction(now);\n }\n else if ((timeoutId === null || !userCall) && trailing) {\n timeoutId = _this.setTimeout(callback, waitLength);\n }\n return lastResult;\n };\n var pending = function () {\n return !!timeoutId;\n };\n var cancel = function () {\n if (pending()) {\n // Mark the debounced function as having executed\n markExecuted(new Date().getTime());\n }\n };\n var flush = function () {\n if (pending()) {\n invokeFunction(new Date().getTime());\n }\n return lastResult;\n };\n // tslint:disable-next-line:no-any\n var resultFunction = (function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n lastArgs = args;\n return callback(true);\n });\n resultFunction.cancel = cancel;\n resultFunction.flush = flush;\n resultFunction.pending = pending;\n return resultFunction;\n };\n Async.prototype.requestAnimationFrame = function (callback, targetElement) {\n var _this = this;\n var animationFrameId = 0;\n var win = getWindow_1.getWindow(targetElement);\n if (!this._isDisposed) {\n if (!this._animationFrameIds) {\n this._animationFrameIds = {};\n }\n /* tslint:disable:ban-native-functions */\n var animationFrameCallback = function () {\n try {\n // Now delete the record and call the callback.\n if (_this._animationFrameIds) {\n delete _this._animationFrameIds[animationFrameId];\n }\n callback.apply(_this._parent);\n }\n catch (e) {\n _this._logError(e);\n }\n };\n animationFrameId = win.requestAnimationFrame\n ? win.requestAnimationFrame(animationFrameCallback)\n : win.setTimeout(animationFrameCallback, 0);\n /* tslint:enable:ban-native-functions */\n this._animationFrameIds[animationFrameId] = true;\n }\n return animationFrameId;\n };\n Async.prototype.cancelAnimationFrame = function (id, targetElement) {\n var win = getWindow_1.getWindow(targetElement);\n if (this._animationFrameIds && this._animationFrameIds[id]) {\n /* tslint:disable:ban-native-functions */\n win.cancelAnimationFrame ? win.cancelAnimationFrame(id) : win.clearTimeout(id);\n /* tslint:enable:ban-native-functions */\n delete this._animationFrameIds[id];\n }\n };\n // tslint:disable-next-line:no-any\n Async.prototype._logError = function (e) {\n if (this._onErrorHandler) {\n this._onErrorHandler(e);\n }\n };\n return Async;\n}());\nexports.Async = Async;\n//# sourceMappingURL=Async.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvQXN5bmMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvQXN5bmMuanM/ZDUzZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBnZXRXaW5kb3dfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXRXaW5kb3dcIik7XG4vKipcbiAqIEJ1Z3Mgb2Z0ZW4gYXBwZWFyIGluIGFzeW5jIGNvZGUgd2hlbiBzdHVmZiBnZXRzIGRpc3Bvc2VkLCBidXQgYXN5bmMgb3BlcmF0aW9ucyBkb24ndCBnZXQgY2FuY2VsZWQuXG4gKiBUaGlzIEFzeW5jIGhlbHBlciBjbGFzcyBzb2x2ZXMgdGhlc2UgaXNzdWVzIGJ5IHR5aW5nIGFzeW5jIGNvZGUgdG8gdGhlIGxpZmV0aW1lIG9mIGEgZGlzcG9zYWJsZSBvYmplY3QuXG4gKlxuICogVXNhZ2U6IEFueXRoaW5nIGNsYXNzIGV4dGVuZGluZyBmcm9tIEJhc2VNb2RlbCBjYW4gYWNjZXNzIHRoaXMgaGVscGVyIHZpYSB0aGlzLmFzeW5jLiBPdGhlcndpc2UgY3JlYXRlIGFcbiAqIG5ldyBpbnN0YW5jZSBvZiB0aGUgY2xhc3MgYW5kIHJlbWVtYmVyIHRvIGNhbGwgZGlzcG9zZSgpIGR1cmluZyB5b3VyIGNvZGUncyBkaXNwb3NlIGhhbmRsZXIuXG4gKlxuICogQHB1YmxpY1xuICovXG52YXIgQXN5bmMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgIGZ1bmN0aW9uIEFzeW5jKHBhcmVudCwgb25FcnJvcikge1xuICAgICAgICB0aGlzLl90aW1lb3V0SWRzID0gbnVsbDtcbiAgICAgICAgdGhpcy5faW1tZWRpYXRlSWRzID0gbnVsbDtcbiAgICAgICAgdGhpcy5faW50ZXJ2YWxJZHMgPSBudWxsO1xuICAgICAgICB0aGlzLl9hbmltYXRpb25GcmFtZUlkcyA9IG51bGw7XG4gICAgICAgIHRoaXMuX2lzRGlzcG9zZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50IHx8IG51bGw7XG4gICAgICAgIHRoaXMuX29uRXJyb3JIYW5kbGVyID0gb25FcnJvcjtcbiAgICAgICAgdGhpcy5fbm9vcCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIC8qIGRvIG5vdGhpbmcgKi9cbiAgICAgICAgfTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogRGlzcG9zZSBmdW5jdGlvbiwgY2xlYXJzIGFsbCBhc3luYyBvcGVyYXRpb25zLlxuICAgICAqL1xuICAgIEFzeW5jLnByb3RvdHlwZS5kaXNwb3NlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgaWQ7XG4gICAgICAgIHRoaXMuX2lzRGlzcG9zZWQgPSB0cnVlO1xuICAgICAgICB0aGlzLl9wYXJlbnQgPSBudWxsO1xuICAgICAgICAvLyBDbGVhciB0aW1lb3V0cy5cbiAgICAgICAgaWYgKHRoaXMuX3RpbWVvdXRJZHMpIHtcbiAgICAgICAgICAgIGZvciAoaWQgaW4gdGhpcy5fdGltZW91dElkcykge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLl90aW1lb3V0SWRzLmhhc093blByb3BlcnR5KGlkKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsZWFyVGltZW91dChwYXJzZUludChpZCwgMTApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLl90aW1lb3V0SWRzID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBDbGVhciBpbW1lZGlhdGVzLlxuICAgICAgICBpZiAodGhpcy5faW1tZWRpYXRlSWRzKSB7XG4gICAgICAgICAgICBmb3IgKGlkIGluIHRoaXMuX2ltbWVkaWF0ZUlkcykge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9pbW1lZGlhdGVJZHMuaGFzT3duUHJvcGVydHkoaWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2xlYXJJbW1lZGlhdGUocGFyc2VJbnQoaWQsIDEwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5faW1tZWRpYXRlSWRzID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBDbGVhciBpbnRlcnZhbHMuXG4gICAgICAgIGlmICh0aGlzLl9pbnRlcnZhbElkcykge1xuICAgICAgICAgICAgZm9yIChpZCBpbiB0aGlzLl9pbnRlcnZhbElkcykge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLl9pbnRlcnZhbElkcy5oYXNPd25Qcm9wZXJ0eShpZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhckludGVydmFsKHBhcnNlSW50KGlkLCAxMCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2ludGVydmFsSWRzID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBDbGVhciBhbmltYXRpb24gZnJhbWVzLlxuICAgICAgICBpZiAodGhpcy5fYW5pbWF0aW9uRnJhbWVJZHMpIHtcbiAgICAgICAgICAgIGZvciAoaWQgaW4gdGhpcy5fYW5pbWF0aW9uRnJhbWVJZHMpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5fYW5pbWF0aW9uRnJhbWVJZHMuaGFzT3duUHJvcGVydHkoaWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2FuY2VsQW5pbWF0aW9uRnJhbWUocGFyc2VJbnQoaWQsIDEwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fYW5pbWF0aW9uRnJhbWVJZHMgPSBudWxsO1xuICAgICAgICB9XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTZXRUaW1lb3V0IG92ZXJyaWRlLCB3aGljaCB3aWxsIGF1dG8gY2FuY2VsIHRoZSB0aW1lb3V0IGR1cmluZyBkaXNwb3NlLlxuICAgICAqIEBwYXJhbSBjYWxsYmFjayAtIENhbGxiYWNrIHRvIGV4ZWN1dGUuXG4gICAgICogQHBhcmFtIGR1cmF0aW9uIC0gRHVyYXRpb24gaW4gbWlsbGlzZWNvbmRzLlxuICAgICAqIEByZXR1cm5zIFRoZSBzZXRUaW1lb3V0IGlkLlxuICAgICAqL1xuICAgIEFzeW5jLnByb3RvdHlwZS5zZXRUaW1lb3V0ID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBkdXJhdGlvbikge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgdGltZW91dElkID0gMDtcbiAgICAgICAgaWYgKCF0aGlzLl9pc0Rpc3Bvc2VkKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX3RpbWVvdXRJZHMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl90aW1lb3V0SWRzID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZGlzYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgLy8gVGltZSB0byBleGVjdXRlIHRoZSB0aW1lb3V0LCBlbnF1ZXVlIGl0IGFzIGEgZm9yZWdyb3VuZCB0YXNrIHRvIGJlIGV4ZWN1dGVkLlxuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE5vdyBkZWxldGUgdGhlIHJlY29yZCBhbmQgY2FsbCB0aGUgY2FsbGJhY2suXG4gICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5fdGltZW91dElkcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlIF90aGlzLl90aW1lb3V0SWRzW3RpbWVvdXRJZF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suYXBwbHkoX3RoaXMuX3BhcmVudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5fb25FcnJvckhhbmRsZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLl9vbkVycm9ySGFuZGxlcihlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sIGR1cmF0aW9uKTtcbiAgICAgICAgICAgIC8qIHRzbGludDplbmFibGU6YmFuLW5hdGl2ZS1mdW5jdGlvbnMgKi9cbiAgICAgICAgICAgIHRoaXMuX3RpbWVvdXRJZHNbdGltZW91dElkXSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRpbWVvdXRJZDtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIENsZWFycyB0aGUgdGltZW91dC5cbiAgICAgKiBAcGFyYW0gaWQgLSBJZCB0byBjYW5jZWwuXG4gICAgICovXG4gICAgQXN5bmMucHJvdG90eXBlLmNsZWFyVGltZW91dCA9IGZ1bmN0aW9uIChpZCkge1xuICAgICAgICBpZiAodGhpcy5fdGltZW91dElkcyAmJiB0aGlzLl90aW1lb3V0SWRzW2lkXSkge1xuICAgICAgICAgICAgLyogdHNsaW50OmRpc2FibGU6YmFuLW5hdGl2ZS1mdW5jdGlvbnMgKi9cbiAgICAgICAgICAgIGNsZWFyVGltZW91dChpZCk7XG4gICAgICAgICAgICBkZWxldGUgdGhpcy5fdGltZW91dElkc1tpZF07XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZW5hYmxlOmJhbi1uYXRpdmUtZnVuY3Rpb25zICovXG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNldEltbWVkaWF0ZSBvdmVycmlkZSwgd2hpY2ggd2lsbCBhdXRvIGNhbmNlbCB0aGUgaW1tZWRpYXRlIGR1cmluZyBkaXNwb3NlLlxuICAgICAqIEBwYXJhbSBjYWxsYmFjayAtIENhbGxiYWNrIHRvIGV4ZWN1dGUuXG4gICAgICogQHBhcmFtIHRhcmdldEVsZW1lbnQgLSBPcHRpb25hbCB0YXJnZXQgZWxlbWVudCB0byB1c2UgZm9yIGlkZW50aWZ5aW5nIHRoZSBjb3JyZWN0IHdpbmRvdy5cbiAgICAgKiBAcmV0dXJucyBUaGUgc2V0VGltZW91dCBpZC5cbiAgICAgKi9cbiAgICBBc3luYy5wcm90b3R5cGUuc2V0SW1tZWRpYXRlID0gZnVuY3Rpb24gKGNhbGxiYWNrLCB0YXJnZXRFbGVtZW50KSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBpbW1lZGlhdGVJZCA9IDA7XG4gICAgICAgIHZhciB3aW4gPSBnZXRXaW5kb3dfMS5nZXRXaW5kb3codGFyZ2V0RWxlbWVudCk7XG4gICAgICAgIGlmICghdGhpcy5faXNEaXNwb3NlZCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLl9pbW1lZGlhdGVJZHMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9pbW1lZGlhdGVJZHMgPSB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHRzbGludDpkaXNhYmxlOmJhbi1uYXRpdmUtZnVuY3Rpb25zICovXG4gICAgICAgICAgICB2YXIgc2V0SW1tZWRpYXRlQ2FsbGJhY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgLy8gVGltZSB0byBleGVjdXRlIHRoZSB0aW1lb3V0LCBlbnF1ZXVlIGl0IGFzIGEgZm9yZWdyb3VuZCB0YXNrIHRvIGJlIGV4ZWN1dGVkLlxuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE5vdyBkZWxldGUgdGhlIHJlY29yZCBhbmQgY2FsbCB0aGUgY2FsbGJhY2suXG4gICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5faW1tZWRpYXRlSWRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgX3RoaXMuX2ltbWVkaWF0ZUlkc1tpbW1lZGlhdGVJZF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2suYXBwbHkoX3RoaXMuX3BhcmVudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLl9sb2dFcnJvcihlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaW1tZWRpYXRlSWQgPSB3aW4uc2V0VGltZW91dChzZXRJbW1lZGlhdGVDYWxsYmFjaywgMCk7XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZW5hYmxlOmJhbi1uYXRpdmUtZnVuY3Rpb25zICovXG4gICAgICAgICAgICB0aGlzLl9pbW1lZGlhdGVJZHNbaW1tZWRpYXRlSWRdID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaW1tZWRpYXRlSWQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBDbGVhcnMgdGhlIGltbWVkaWF0ZS5cbiAgICAgKiBAcGFyYW0gaWQgLSBJZCB0byBjYW5jZWwuXG4gICAgICogQHBhcmFtIHRhcmdldEVsZW1lbnQgLSBPcHRpb25hbCB0YXJnZXQgZWxlbWVudCB0byB1c2UgZm9yIGlkZW50aWZ5aW5nIHRoZSBjb3JyZWN0IHdpbmRvdy5cbiAgICAgKi9cbiAgICBBc3luYy5wcm90b3R5cGUuY2xlYXJJbW1lZGlhdGUgPSBmdW5jdGlvbiAoaWQsIHRhcmdldEVsZW1lbnQpIHtcbiAgICAgICAgdmFyIHdpbiA9IGdldFdpbmRvd18xLmdldFdpbmRvdyh0YXJnZXRFbGVtZW50KTtcbiAgICAgICAgaWYgKHRoaXMuX2ltbWVkaWF0ZUlkcyAmJiB0aGlzLl9pbW1lZGlhdGVJZHNbaWRdKSB7XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZGlzYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgd2luLmNsZWFyVGltZW91dChpZCk7XG4gICAgICAgICAgICBkZWxldGUgdGhpcy5faW1tZWRpYXRlSWRzW2lkXTtcbiAgICAgICAgICAgIC8qIHRzbGludDplbmFibGU6YmFuLW5hdGl2ZS1mdW5jdGlvbnMgKi9cbiAgICAgICAgfVxuICAgIH07XG4gICAgLyoqXG4gICAgICogU2V0SW50ZXJ2YWwgb3ZlcnJpZGUsIHdoaWNoIHdpbGwgYXV0byBjYW5jZWwgdGhlIHRpbWVvdXQgZHVyaW5nIGRpc3Bvc2UuXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIC0gQ2FsbGJhY2sgdG8gZXhlY3V0ZS5cbiAgICAgKiBAcGFyYW0gZHVyYXRpb24gLSBEdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMuXG4gICAgICogQHJldHVybnMgVGhlIHNldFRpbWVvdXQgaWQuXG4gICAgICovXG4gICAgQXN5bmMucHJvdG90eXBlLnNldEludGVydmFsID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBkdXJhdGlvbikge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgaW50ZXJ2YWxJZCA9IDA7XG4gICAgICAgIGlmICghdGhpcy5faXNEaXNwb3NlZCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLl9pbnRlcnZhbElkcykge1xuICAgICAgICAgICAgICAgIHRoaXMuX2ludGVydmFsSWRzID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZGlzYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgaW50ZXJ2YWxJZCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAvLyBUaW1lIHRvIGV4ZWN1dGUgdGhlIGludGVydmFsIGNhbGxiYWNrLCBlbnF1ZXVlIGl0IGFzIGEgZm9yZWdyb3VuZCB0YXNrIHRvIGJlIGV4ZWN1dGVkLlxuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrLmFwcGx5KF90aGlzLl9wYXJlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fbG9nRXJyb3IoZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgZHVyYXRpb24pO1xuICAgICAgICAgICAgLyogdHNsaW50OmVuYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgdGhpcy5faW50ZXJ2YWxJZHNbaW50ZXJ2YWxJZF0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbnRlcnZhbElkO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogQ2xlYXJzIHRoZSBpbnRlcnZhbC5cbiAgICAgKiBAcGFyYW0gaWQgLSBJZCB0byBjYW5jZWwuXG4gICAgICovXG4gICAgQXN5bmMucHJvdG90eXBlLmNsZWFySW50ZXJ2YWwgPSBmdW5jdGlvbiAoaWQpIHtcbiAgICAgICAgaWYgKHRoaXMuX2ludGVydmFsSWRzICYmIHRoaXMuX2ludGVydmFsSWRzW2lkXSkge1xuICAgICAgICAgICAgLyogdHNsaW50OmRpc2FibGU6YmFuLW5hdGl2ZS1mdW5jdGlvbnMgKi9cbiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaWQpO1xuICAgICAgICAgICAgZGVsZXRlIHRoaXMuX2ludGVydmFsSWRzW2lkXTtcbiAgICAgICAgICAgIC8qIHRzbGludDplbmFibGU6YmFuLW5hdGl2ZS1mdW5jdGlvbnMgKi9cbiAgICAgICAgfVxuICAgIH07XG4gICAgLyoqXG4gICAgICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQsIHdoZW4gZXhlY3V0ZWQsIHdpbGwgb25seSBjYWxsIHRoZSBmdW5jIGZ1bmN0aW9uIGF0IG1vc3Qgb25jZSBwZXJcbiAgICAgKiBldmVyeSB3YWl0IG1pbGxpc2Vjb25kcy4gUHJvdmlkZSBhbiBvcHRpb25zIG9iamVjdCB0byBpbmRpY2F0ZSB0aGF0IGZ1bmMgc2hvdWxkIGJlIGludm9rZWRcbiAgICAgKiBvbiB0aGUgbGVhZGluZyBhbmQvb3IgdHJhaWxpbmcgZWRnZSBvZiB0aGUgd2FpdCB0aW1lb3V0LiBTdWJzZXF1ZW50IGNhbGxzIHRvIHRoZSB0aHJvdHRsZWRcbiAgICAgKiBmdW5jdGlvbiB3aWxsIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGZ1bmMgY2FsbC5cbiAgICAgKlxuICAgICAqIE5vdGU6IElmIGxlYWRpbmcgYW5kIHRyYWlsaW5nIG9wdGlvbnMgYXJlIHRydWUgZnVuYyB3aWxsIGJlIGNhbGxlZCBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZlxuICAgICAqIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIHRocm90dGxlZCBmdW5jdGlvbiBpcyBpbnZva2VkIG1vcmUgdGhhbiBvbmNlIGR1cmluZyB0aGUgd2FpdCB0aW1lb3V0LlxuICAgICAqXG4gICAgICogQHBhcmFtIGZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gdGhyb3R0bGUuXG4gICAgICogQHBhcmFtIHdhaXQgLSBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byB0aHJvdHRsZSBleGVjdXRpb25zIHRvLiBEZWZhdWx0cyB0byAwLlxuICAgICAqIEBwYXJhbSBvcHRpb25zIC0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICAgICAqIEByZXR1cm5zIFRoZSBuZXcgdGhyb3R0bGVkIGZ1bmN0aW9uLlxuICAgICAqL1xuICAgIEFzeW5jLnByb3RvdHlwZS50aHJvdHRsZSA9IGZ1bmN0aW9uIChmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIGlmICh0aGlzLl9pc0Rpc3Bvc2VkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fbm9vcDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgd2FpdE1TID0gd2FpdCB8fCAwO1xuICAgICAgICB2YXIgbGVhZGluZyA9IHRydWU7XG4gICAgICAgIHZhciB0cmFpbGluZyA9IHRydWU7XG4gICAgICAgIHZhciBsYXN0RXhlY3V0ZVRpbWUgPSAwO1xuICAgICAgICB2YXIgbGFzdFJlc3VsdDtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICB2YXIgbGFzdEFyZ3M7XG4gICAgICAgIHZhciB0aW1lb3V0SWQgPSBudWxsO1xuICAgICAgICBpZiAob3B0aW9ucyAmJiB0eXBlb2Ygb3B0aW9ucy5sZWFkaW5nID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICAgIGxlYWRpbmcgPSBvcHRpb25zLmxlYWRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMgJiYgdHlwZW9mIG9wdGlvbnMudHJhaWxpbmcgPT09ICdib29sZWFuJykge1xuICAgICAgICAgICAgdHJhaWxpbmcgPSBvcHRpb25zLnRyYWlsaW5nO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjYWxsYmFjayA9IGZ1bmN0aW9uICh1c2VyQ2FsbCkge1xuICAgICAgICAgICAgdmFyIG5vdyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xuICAgICAgICAgICAgdmFyIGRlbHRhID0gbm93IC0gbGFzdEV4ZWN1dGVUaW1lO1xuICAgICAgICAgICAgdmFyIHdhaXRMZW5ndGggPSBsZWFkaW5nID8gd2FpdE1TIC0gZGVsdGEgOiB3YWl0TVM7XG4gICAgICAgICAgICBpZiAoZGVsdGEgPj0gd2FpdE1TICYmICghdXNlckNhbGwgfHwgbGVhZGluZykpIHtcbiAgICAgICAgICAgICAgICBsYXN0RXhlY3V0ZVRpbWUgPSBub3c7XG4gICAgICAgICAgICAgICAgaWYgKHRpbWVvdXRJZCkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5jbGVhclRpbWVvdXQodGltZW91dElkKTtcbiAgICAgICAgICAgICAgICAgICAgdGltZW91dElkID0gbnVsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFzdFJlc3VsdCA9IGZ1bmMuYXBwbHkoX3RoaXMuX3BhcmVudCwgbGFzdEFyZ3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZW91dElkID09PSBudWxsICYmIHRyYWlsaW5nKSB7XG4gICAgICAgICAgICAgICAgdGltZW91dElkID0gX3RoaXMuc2V0VGltZW91dChjYWxsYmFjaywgd2FpdExlbmd0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbGFzdFJlc3VsdDtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICB2YXIgcmVzdWx0RnVuY3Rpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYXN0QXJncyA9IGFyZ3M7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2sodHJ1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiByZXN1bHRGdW5jdGlvbjtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IHdpbGwgZGVsYXkgdGhlIGV4ZWN1dGlvbiBvZiBmdW5jIHVudGlsIGFmdGVyIHdhaXQgbWlsbGlzZWNvbmRzIGhhdmVcbiAgICAgKiBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgaXQgd2FzIGludm9rZWQuIFByb3ZpZGUgYW4gb3B0aW9ucyBvYmplY3QgdG8gaW5kaWNhdGUgdGhhdCBmdW5jXG4gICAgICogc2hvdWxkIGJlIGludm9rZWQgb24gdGhlIGxlYWRpbmcgYW5kL29yIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHdhaXQgdGltZW91dC4gU3Vic2VxdWVudCBjYWxsc1xuICAgICAqIHRvIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gd2lsbCByZXR1cm4gdGhlIHJlc3VsdCBvZiB0aGUgbGFzdCBmdW5jIGNhbGwuXG4gICAgICpcbiAgICAgKiBOb3RlOiBJZiBsZWFkaW5nIGFuZCB0cmFpbGluZyBvcHRpb25zIGFyZSB0cnVlIGZ1bmMgd2lsbCBiZSBjYWxsZWQgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2ZcbiAgICAgKiB0aGUgdGltZW91dCBvbmx5IGlmIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIHdhaXRcbiAgICAgKiB0aW1lb3V0LlxuICAgICAqXG4gICAgICogQHBhcmFtIGZ1bmMgLSBUaGUgZnVuY3Rpb24gdG8gZGVib3VuY2UuXG4gICAgICogQHBhcmFtIHdhaXQgLSBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byBkZWxheS5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucyAtIFRoZSBvcHRpb25zIG9iamVjdC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbmV3IGRlYm91bmNlZCBmdW5jdGlvbi5cbiAgICAgKi9cbiAgICBBc3luYy5wcm90b3R5cGUuZGVib3VuY2UgPSBmdW5jdGlvbiAoZnVuYywgd2FpdCwgb3B0aW9ucykge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICBpZiAodGhpcy5faXNEaXNwb3NlZCkge1xuICAgICAgICAgICAgdmFyIG5vT3BGdW5jdGlvbiA9IChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgLyoqIERvIG5vdGhpbmcgKi9cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgbm9PcEZ1bmN0aW9uLmNhbmNlbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLyogdHNsaW50OmRpc2FibGU6bm8tYW55ICovXG4gICAgICAgICAgICBub09wRnVuY3Rpb24uZmx1c2ggPSAoZnVuY3Rpb24gKCkgeyByZXR1cm4gbnVsbDsgfSk7XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZW5hYmxlOm5vLWFueSAqL1xuICAgICAgICAgICAgbm9PcEZ1bmN0aW9uLnBlbmRpbmcgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBmYWxzZTsgfTtcbiAgICAgICAgICAgIHJldHVybiBub09wRnVuY3Rpb247XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHdhaXRNUyA9IHdhaXQgfHwgMDtcbiAgICAgICAgdmFyIGxlYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgdmFyIHRyYWlsaW5nID0gdHJ1ZTtcbiAgICAgICAgdmFyIG1heFdhaXQgPSBudWxsO1xuICAgICAgICB2YXIgbGFzdENhbGxUaW1lID0gMDtcbiAgICAgICAgdmFyIGxhc3RFeGVjdXRlVGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xuICAgICAgICB2YXIgbGFzdFJlc3VsdDtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICB2YXIgbGFzdEFyZ3M7XG4gICAgICAgIHZhciB0aW1lb3V0SWQgPSBudWxsO1xuICAgICAgICBpZiAob3B0aW9ucyAmJiB0eXBlb2Ygb3B0aW9ucy5sZWFkaW5nID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICAgIGxlYWRpbmcgPSBvcHRpb25zLmxlYWRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdGlvbnMgJiYgdHlwZW9mIG9wdGlvbnMudHJhaWxpbmcgPT09ICdib29sZWFuJykge1xuICAgICAgICAgICAgdHJhaWxpbmcgPSBvcHRpb25zLnRyYWlsaW5nO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvcHRpb25zICYmIHR5cGVvZiBvcHRpb25zLm1heFdhaXQgPT09ICdudW1iZXInICYmICFpc05hTihvcHRpb25zLm1heFdhaXQpKSB7XG4gICAgICAgICAgICBtYXhXYWl0ID0gb3B0aW9ucy5tYXhXYWl0O1xuICAgICAgICB9XG4gICAgICAgIHZhciBtYXJrRXhlY3V0ZWQgPSBmdW5jdGlvbiAodGltZSkge1xuICAgICAgICAgICAgaWYgKHRpbWVvdXRJZCkge1xuICAgICAgICAgICAgICAgIF90aGlzLmNsZWFyVGltZW91dCh0aW1lb3V0SWQpO1xuICAgICAgICAgICAgICAgIHRpbWVvdXRJZCA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYXN0RXhlY3V0ZVRpbWUgPSB0aW1lO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgaW52b2tlRnVuY3Rpb24gPSBmdW5jdGlvbiAodGltZSkge1xuICAgICAgICAgICAgbWFya0V4ZWN1dGVkKHRpbWUpO1xuICAgICAgICAgICAgbGFzdFJlc3VsdCA9IGZ1bmMuYXBwbHkoX3RoaXMuX3BhcmVudCwgbGFzdEFyZ3MpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2FsbGJhY2sgPSBmdW5jdGlvbiAodXNlckNhbGwpIHtcbiAgICAgICAgICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcbiAgICAgICAgICAgIHZhciBleGVjdXRlSW1tZWRpYXRlbHkgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmICh1c2VyQ2FsbCkge1xuICAgICAgICAgICAgICAgIGlmIChsZWFkaW5nICYmIG5vdyAtIGxhc3RDYWxsVGltZSA+PSB3YWl0TVMpIHtcbiAgICAgICAgICAgICAgICAgICAgZXhlY3V0ZUltbWVkaWF0ZWx5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFzdENhbGxUaW1lID0gbm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGRlbHRhID0gbm93IC0gbGFzdENhbGxUaW1lO1xuICAgICAgICAgICAgdmFyIHdhaXRMZW5ndGggPSB3YWl0TVMgLSBkZWx0YTtcbiAgICAgICAgICAgIHZhciBtYXhXYWl0RGVsdGEgPSBub3cgLSBsYXN0RXhlY3V0ZVRpbWU7XG4gICAgICAgICAgICB2YXIgbWF4V2FpdEV4cGlyZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChtYXhXYWl0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4V2FpdCBvbmx5IG1hdHRlcnMgd2hlbiB0aGVyZSBpcyBhIHBlbmRpbmcgY2FsbGJhY2tcbiAgICAgICAgICAgICAgICBpZiAobWF4V2FpdERlbHRhID49IG1heFdhaXQgJiYgdGltZW91dElkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heFdhaXRFeHBpcmVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdhaXRMZW5ndGggPSBNYXRoLm1pbih3YWl0TGVuZ3RoLCBtYXhXYWl0IC0gbWF4V2FpdERlbHRhKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZGVsdGEgPj0gd2FpdE1TIHx8IG1heFdhaXRFeHBpcmVkIHx8IGV4ZWN1dGVJbW1lZGlhdGVseSkge1xuICAgICAgICAgICAgICAgIGludm9rZUZ1bmN0aW9uKG5vdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICgodGltZW91dElkID09PSBudWxsIHx8ICF1c2VyQ2FsbCkgJiYgdHJhaWxpbmcpIHtcbiAgICAgICAgICAgICAgICB0aW1lb3V0SWQgPSBfdGhpcy5zZXRUaW1lb3V0KGNhbGxiYWNrLCB3YWl0TGVuZ3RoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBsYXN0UmVzdWx0O1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcGVuZGluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiAhIXRpbWVvdXRJZDtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNhbmNlbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChwZW5kaW5nKCkpIHtcbiAgICAgICAgICAgICAgICAvLyBNYXJrIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gYXMgaGF2aW5nIGV4ZWN1dGVkXG4gICAgICAgICAgICAgICAgbWFya0V4ZWN1dGVkKG5ldyBEYXRlKCkuZ2V0VGltZSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHBlbmRpbmcoKSkge1xuICAgICAgICAgICAgICAgIGludm9rZUZ1bmN0aW9uKG5ldyBEYXRlKCkuZ2V0VGltZSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBsYXN0UmVzdWx0O1xuICAgICAgICB9O1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgIHZhciByZXN1bHRGdW5jdGlvbiA9IChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYXN0QXJncyA9IGFyZ3M7XG4gICAgICAgICAgICByZXR1cm4gY2FsbGJhY2sodHJ1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXN1bHRGdW5jdGlvbi5jYW5jZWwgPSBjYW5jZWw7XG4gICAgICAgIHJlc3VsdEZ1bmN0aW9uLmZsdXNoID0gZmx1c2g7XG4gICAgICAgIHJlc3VsdEZ1bmN0aW9uLnBlbmRpbmcgPSBwZW5kaW5nO1xuICAgICAgICByZXR1cm4gcmVzdWx0RnVuY3Rpb247XG4gICAgfTtcbiAgICBBc3luYy5wcm90b3R5cGUucmVxdWVzdEFuaW1hdGlvbkZyYW1lID0gZnVuY3Rpb24gKGNhbGxiYWNrLCB0YXJnZXRFbGVtZW50KSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBhbmltYXRpb25GcmFtZUlkID0gMDtcbiAgICAgICAgdmFyIHdpbiA9IGdldFdpbmRvd18xLmdldFdpbmRvdyh0YXJnZXRFbGVtZW50KTtcbiAgICAgICAgaWYgKCF0aGlzLl9pc0Rpc3Bvc2VkKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX2FuaW1hdGlvbkZyYW1lSWRzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fYW5pbWF0aW9uRnJhbWVJZHMgPSB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHRzbGludDpkaXNhYmxlOmJhbi1uYXRpdmUtZnVuY3Rpb25zICovXG4gICAgICAgICAgICB2YXIgYW5pbWF0aW9uRnJhbWVDYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAvLyBOb3cgZGVsZXRlIHRoZSByZWNvcmQgYW5kIGNhbGwgdGhlIGNhbGxiYWNrLlxuICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX2FuaW1hdGlvbkZyYW1lSWRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgX3RoaXMuX2FuaW1hdGlvbkZyYW1lSWRzW2FuaW1hdGlvbkZyYW1lSWRdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrLmFwcGx5KF90aGlzLl9wYXJlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fbG9nRXJyb3IoZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGFuaW1hdGlvbkZyYW1lSWQgPSB3aW4ucmVxdWVzdEFuaW1hdGlvbkZyYW1lXG4gICAgICAgICAgICAgICAgPyB3aW4ucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGFuaW1hdGlvbkZyYW1lQ2FsbGJhY2spXG4gICAgICAgICAgICAgICAgOiB3aW4uc2V0VGltZW91dChhbmltYXRpb25GcmFtZUNhbGxiYWNrLCAwKTtcbiAgICAgICAgICAgIC8qIHRzbGludDplbmFibGU6YmFuLW5hdGl2ZS1mdW5jdGlvbnMgKi9cbiAgICAgICAgICAgIHRoaXMuX2FuaW1hdGlvbkZyYW1lSWRzW2FuaW1hdGlvbkZyYW1lSWRdID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVJZDtcbiAgICB9O1xuICAgIEFzeW5jLnByb3RvdHlwZS5jYW5jZWxBbmltYXRpb25GcmFtZSA9IGZ1bmN0aW9uIChpZCwgdGFyZ2V0RWxlbWVudCkge1xuICAgICAgICB2YXIgd2luID0gZ2V0V2luZG93XzEuZ2V0V2luZG93KHRhcmdldEVsZW1lbnQpO1xuICAgICAgICBpZiAodGhpcy5fYW5pbWF0aW9uRnJhbWVJZHMgJiYgdGhpcy5fYW5pbWF0aW9uRnJhbWVJZHNbaWRdKSB7XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZGlzYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgd2luLmNhbmNlbEFuaW1hdGlvbkZyYW1lID8gd2luLmNhbmNlbEFuaW1hdGlvbkZyYW1lKGlkKSA6IHdpbi5jbGVhclRpbWVvdXQoaWQpO1xuICAgICAgICAgICAgLyogdHNsaW50OmVuYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgZGVsZXRlIHRoaXMuX2FuaW1hdGlvbkZyYW1lSWRzW2lkXTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgIEFzeW5jLnByb3RvdHlwZS5fbG9nRXJyb3IgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgICBpZiAodGhpcy5fb25FcnJvckhhbmRsZXIpIHtcbiAgICAgICAgICAgIHRoaXMuX29uRXJyb3JIYW5kbGVyKGUpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gQXN5bmM7XG59KCkpO1xuZXhwb3J0cy5Bc3luYyA9IEFzeW5jO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QXN5bmMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/Async.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/AutoScroll.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/AutoScroll.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar EventGroup_1 = __webpack_require__(/*! ./EventGroup */ \"./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js\");\nvar scroll_1 = __webpack_require__(/*! ./scroll */ \"./node_modules/@uifabric/utilities/lib-commonjs/scroll.js\");\nvar getRect_1 = __webpack_require__(/*! ./dom/getRect */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getRect.js\");\nvar SCROLL_ITERATION_DELAY = 16;\nvar SCROLL_GUTTER = 100;\nvar MAX_SCROLL_VELOCITY = 15;\n/**\n * AutoScroll simply hooks up mouse events given a parent element, and scrolls the container\n * up/down depending on how close the mouse is to the top/bottom of the container.\n *\n * Once you don't want autoscroll any more, just dispose the helper and it will unhook events.\n *\n * @public\n * {@docCategory AutoScroll}\n */\nvar AutoScroll = /** @class */ (function () {\n function AutoScroll(element) {\n this._events = new EventGroup_1.EventGroup(this);\n this._scrollableParent = scroll_1.findScrollableParent(element);\n this._incrementScroll = this._incrementScroll.bind(this);\n this._scrollRect = getRect_1.getRect(this._scrollableParent);\n // tslint:disable-next-line:no-any\n if (this._scrollableParent === window) {\n this._scrollableParent = document.body;\n }\n if (this._scrollableParent) {\n this._events.on(window, 'mousemove', this._onMouseMove, true);\n this._events.on(window, 'touchmove', this._onTouchMove, true);\n }\n }\n AutoScroll.prototype.dispose = function () {\n this._events.dispose();\n this._stopScroll();\n };\n AutoScroll.prototype._onMouseMove = function (ev) {\n this._computeScrollVelocity(ev);\n };\n AutoScroll.prototype._onTouchMove = function (ev) {\n if (ev.touches.length > 0) {\n this._computeScrollVelocity(ev);\n }\n };\n AutoScroll.prototype._computeScrollVelocity = function (ev) {\n if (!this._scrollRect) {\n return;\n }\n var clientX;\n var clientY;\n if ('clientX' in ev) {\n clientX = ev.clientX;\n clientY = ev.clientY;\n }\n else {\n clientX = ev.touches[0].clientX;\n clientY = ev.touches[0].clientY;\n }\n var scrollRectTop = this._scrollRect.top;\n var scrollRectLeft = this._scrollRect.left;\n var scrollClientBottom = scrollRectTop + this._scrollRect.height - SCROLL_GUTTER;\n var scrollClientRight = scrollRectLeft + this._scrollRect.width - SCROLL_GUTTER;\n // variables to use for alternating scroll direction\n var scrollRect;\n var clientDirection;\n var scrollClient;\n // if either of these conditions are met we are scrolling vertically else horizontally\n if (clientY < scrollRectTop + SCROLL_GUTTER || clientY > scrollClientBottom) {\n clientDirection = clientY;\n scrollRect = scrollRectTop;\n scrollClient = scrollClientBottom;\n this._isVerticalScroll = true;\n }\n else {\n clientDirection = clientX;\n scrollRect = scrollRectLeft;\n scrollClient = scrollClientRight;\n this._isVerticalScroll = false;\n }\n // calculate scroll velocity and direction\n if (clientDirection < scrollRect + SCROLL_GUTTER) {\n this._scrollVelocity = Math.max(-MAX_SCROLL_VELOCITY, -MAX_SCROLL_VELOCITY * ((SCROLL_GUTTER - (clientDirection - scrollRect)) / SCROLL_GUTTER));\n }\n else if (clientDirection > scrollClient) {\n this._scrollVelocity = Math.min(MAX_SCROLL_VELOCITY, MAX_SCROLL_VELOCITY * ((clientDirection - scrollClient) / SCROLL_GUTTER));\n }\n else {\n this._scrollVelocity = 0;\n }\n if (this._scrollVelocity) {\n this._startScroll();\n }\n else {\n this._stopScroll();\n }\n };\n AutoScroll.prototype._startScroll = function () {\n if (!this._timeoutId) {\n this._incrementScroll();\n }\n };\n AutoScroll.prototype._incrementScroll = function () {\n if (this._scrollableParent) {\n if (this._isVerticalScroll) {\n this._scrollableParent.scrollTop += Math.round(this._scrollVelocity);\n }\n else {\n this._scrollableParent.scrollLeft += Math.round(this._scrollVelocity);\n }\n }\n this._timeoutId = setTimeout(this._incrementScroll, SCROLL_ITERATION_DELAY);\n };\n AutoScroll.prototype._stopScroll = function () {\n if (this._timeoutId) {\n clearTimeout(this._timeoutId);\n delete this._timeoutId;\n }\n };\n return AutoScroll;\n}());\nexports.AutoScroll = AutoScroll;\n//# sourceMappingURL=AutoScroll.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvQXV0b1Njcm9sbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9BdXRvU2Nyb2xsLmpzPzZlNjIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgRXZlbnRHcm91cF8xID0gcmVxdWlyZShcIi4vRXZlbnRHcm91cFwiKTtcbnZhciBzY3JvbGxfMSA9IHJlcXVpcmUoXCIuL3Njcm9sbFwiKTtcbnZhciBnZXRSZWN0XzEgPSByZXF1aXJlKFwiLi9kb20vZ2V0UmVjdFwiKTtcbnZhciBTQ1JPTExfSVRFUkFUSU9OX0RFTEFZID0gMTY7XG52YXIgU0NST0xMX0dVVFRFUiA9IDEwMDtcbnZhciBNQVhfU0NST0xMX1ZFTE9DSVRZID0gMTU7XG4vKipcbiAqIEF1dG9TY3JvbGwgc2ltcGx5IGhvb2tzIHVwIG1vdXNlIGV2ZW50cyBnaXZlbiBhIHBhcmVudCBlbGVtZW50LCBhbmQgc2Nyb2xscyB0aGUgY29udGFpbmVyXG4gKiB1cC9kb3duIGRlcGVuZGluZyBvbiBob3cgY2xvc2UgdGhlIG1vdXNlIGlzIHRvIHRoZSB0b3AvYm90dG9tIG9mIHRoZSBjb250YWluZXIuXG4gKlxuICogT25jZSB5b3UgZG9uJ3Qgd2FudCBhdXRvc2Nyb2xsIGFueSBtb3JlLCBqdXN0IGRpc3Bvc2UgdGhlIGhlbHBlciBhbmQgaXQgd2lsbCB1bmhvb2sgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqIHtAZG9jQ2F0ZWdvcnkgQXV0b1Njcm9sbH1cbiAqL1xudmFyIEF1dG9TY3JvbGwgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gQXV0b1Njcm9sbChlbGVtZW50KSB7XG4gICAgICAgIHRoaXMuX2V2ZW50cyA9IG5ldyBFdmVudEdyb3VwXzEuRXZlbnRHcm91cCh0aGlzKTtcbiAgICAgICAgdGhpcy5fc2Nyb2xsYWJsZVBhcmVudCA9IHNjcm9sbF8xLmZpbmRTY3JvbGxhYmxlUGFyZW50KGVsZW1lbnQpO1xuICAgICAgICB0aGlzLl9pbmNyZW1lbnRTY3JvbGwgPSB0aGlzLl9pbmNyZW1lbnRTY3JvbGwuYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy5fc2Nyb2xsUmVjdCA9IGdldFJlY3RfMS5nZXRSZWN0KHRoaXMuX3Njcm9sbGFibGVQYXJlbnQpO1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgIGlmICh0aGlzLl9zY3JvbGxhYmxlUGFyZW50ID09PSB3aW5kb3cpIHtcbiAgICAgICAgICAgIHRoaXMuX3Njcm9sbGFibGVQYXJlbnQgPSBkb2N1bWVudC5ib2R5O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9zY3JvbGxhYmxlUGFyZW50KSB7XG4gICAgICAgICAgICB0aGlzLl9ldmVudHMub24od2luZG93LCAnbW91c2Vtb3ZlJywgdGhpcy5fb25Nb3VzZU1vdmUsIHRydWUpO1xuICAgICAgICAgICAgdGhpcy5fZXZlbnRzLm9uKHdpbmRvdywgJ3RvdWNobW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBBdXRvU2Nyb2xsLnByb3RvdHlwZS5kaXNwb3NlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLl9ldmVudHMuZGlzcG9zZSgpO1xuICAgICAgICB0aGlzLl9zdG9wU2Nyb2xsKCk7XG4gICAgfTtcbiAgICBBdXRvU2Nyb2xsLnByb3RvdHlwZS5fb25Nb3VzZU1vdmUgPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgdGhpcy5fY29tcHV0ZVNjcm9sbFZlbG9jaXR5KGV2KTtcbiAgICB9O1xuICAgIEF1dG9TY3JvbGwucHJvdG90eXBlLl9vblRvdWNoTW92ZSA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICBpZiAoZXYudG91Y2hlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICB0aGlzLl9jb21wdXRlU2Nyb2xsVmVsb2NpdHkoZXYpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBBdXRvU2Nyb2xsLnByb3RvdHlwZS5fY29tcHV0ZVNjcm9sbFZlbG9jaXR5ID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgIGlmICghdGhpcy5fc2Nyb2xsUmVjdCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjbGllbnRYO1xuICAgICAgICB2YXIgY2xpZW50WTtcbiAgICAgICAgaWYgKCdjbGllbnRYJyBpbiBldikge1xuICAgICAgICAgICAgY2xpZW50WCA9IGV2LmNsaWVudFg7XG4gICAgICAgICAgICBjbGllbnRZID0gZXYuY2xpZW50WTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNsaWVudFggPSBldi50b3VjaGVzWzBdLmNsaWVudFg7XG4gICAgICAgICAgICBjbGllbnRZID0gZXYudG91Y2hlc1swXS5jbGllbnRZO1xuICAgICAgICB9XG4gICAgICAgIHZhciBzY3JvbGxSZWN0VG9wID0gdGhpcy5fc2Nyb2xsUmVjdC50b3A7XG4gICAgICAgIHZhciBzY3JvbGxSZWN0TGVmdCA9IHRoaXMuX3Njcm9sbFJlY3QubGVmdDtcbiAgICAgICAgdmFyIHNjcm9sbENsaWVudEJvdHRvbSA9IHNjcm9sbFJlY3RUb3AgKyB0aGlzLl9zY3JvbGxSZWN0LmhlaWdodCAtIFNDUk9MTF9HVVRURVI7XG4gICAgICAgIHZhciBzY3JvbGxDbGllbnRSaWdodCA9IHNjcm9sbFJlY3RMZWZ0ICsgdGhpcy5fc2Nyb2xsUmVjdC53aWR0aCAtIFNDUk9MTF9HVVRURVI7XG4gICAgICAgIC8vIHZhcmlhYmxlcyB0byB1c2UgZm9yIGFsdGVybmF0aW5nIHNjcm9sbCBkaXJlY3Rpb25cbiAgICAgICAgdmFyIHNjcm9sbFJlY3Q7XG4gICAgICAgIHZhciBjbGllbnREaXJlY3Rpb247XG4gICAgICAgIHZhciBzY3JvbGxDbGllbnQ7XG4gICAgICAgIC8vIGlmIGVpdGhlciBvZiB0aGVzZSBjb25kaXRpb25zIGFyZSBtZXQgd2UgYXJlIHNjcm9sbGluZyB2ZXJ0aWNhbGx5IGVsc2UgaG9yaXpvbnRhbGx5XG4gICAgICAgIGlmIChjbGllbnRZIDwgc2Nyb2xsUmVjdFRvcCArIFNDUk9MTF9HVVRURVIgfHwgY2xpZW50WSA+IHNjcm9sbENsaWVudEJvdHRvbSkge1xuICAgICAgICAgICAgY2xpZW50RGlyZWN0aW9uID0gY2xpZW50WTtcbiAgICAgICAgICAgIHNjcm9sbFJlY3QgPSBzY3JvbGxSZWN0VG9wO1xuICAgICAgICAgICAgc2Nyb2xsQ2xpZW50ID0gc2Nyb2xsQ2xpZW50Qm90dG9tO1xuICAgICAgICAgICAgdGhpcy5faXNWZXJ0aWNhbFNjcm9sbCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjbGllbnREaXJlY3Rpb24gPSBjbGllbnRYO1xuICAgICAgICAgICAgc2Nyb2xsUmVjdCA9IHNjcm9sbFJlY3RMZWZ0O1xuICAgICAgICAgICAgc2Nyb2xsQ2xpZW50ID0gc2Nyb2xsQ2xpZW50UmlnaHQ7XG4gICAgICAgICAgICB0aGlzLl9pc1ZlcnRpY2FsU2Nyb2xsID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY2FsY3VsYXRlIHNjcm9sbCB2ZWxvY2l0eSBhbmQgZGlyZWN0aW9uXG4gICAgICAgIGlmIChjbGllbnREaXJlY3Rpb24gPCBzY3JvbGxSZWN0ICsgU0NST0xMX0dVVFRFUikge1xuICAgICAgICAgICAgdGhpcy5fc2Nyb2xsVmVsb2NpdHkgPSBNYXRoLm1heCgtTUFYX1NDUk9MTF9WRUxPQ0lUWSwgLU1BWF9TQ1JPTExfVkVMT0NJVFkgKiAoKFNDUk9MTF9HVVRURVIgLSAoY2xpZW50RGlyZWN0aW9uIC0gc2Nyb2xsUmVjdCkpIC8gU0NST0xMX0dVVFRFUikpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGNsaWVudERpcmVjdGlvbiA+IHNjcm9sbENsaWVudCkge1xuICAgICAgICAgICAgdGhpcy5fc2Nyb2xsVmVsb2NpdHkgPSBNYXRoLm1pbihNQVhfU0NST0xMX1ZFTE9DSVRZLCBNQVhfU0NST0xMX1ZFTE9DSVRZICogKChjbGllbnREaXJlY3Rpb24gLSBzY3JvbGxDbGllbnQpIC8gU0NST0xMX0dVVFRFUikpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5fc2Nyb2xsVmVsb2NpdHkgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9zY3JvbGxWZWxvY2l0eSkge1xuICAgICAgICAgICAgdGhpcy5fc3RhcnRTY3JvbGwoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuX3N0b3BTY3JvbGwoKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQXV0b1Njcm9sbC5wcm90b3R5cGUuX3N0YXJ0U2Nyb2xsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXRoaXMuX3RpbWVvdXRJZCkge1xuICAgICAgICAgICAgdGhpcy5faW5jcmVtZW50U2Nyb2xsKCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEF1dG9TY3JvbGwucHJvdG90eXBlLl9pbmNyZW1lbnRTY3JvbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLl9zY3JvbGxhYmxlUGFyZW50KSB7XG4gICAgICAgICAgICBpZiAodGhpcy5faXNWZXJ0aWNhbFNjcm9sbCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Njcm9sbGFibGVQYXJlbnQuc2Nyb2xsVG9wICs9IE1hdGgucm91bmQodGhpcy5fc2Nyb2xsVmVsb2NpdHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fc2Nyb2xsYWJsZVBhcmVudC5zY3JvbGxMZWZ0ICs9IE1hdGgucm91bmQodGhpcy5fc2Nyb2xsVmVsb2NpdHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3RpbWVvdXRJZCA9IHNldFRpbWVvdXQodGhpcy5faW5jcmVtZW50U2Nyb2xsLCBTQ1JPTExfSVRFUkFUSU9OX0RFTEFZKTtcbiAgICB9O1xuICAgIEF1dG9TY3JvbGwucHJvdG90eXBlLl9zdG9wU2Nyb2xsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5fdGltZW91dElkKSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dElkKTtcbiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl90aW1lb3V0SWQ7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBBdXRvU2Nyb2xsO1xufSgpKTtcbmV4cG9ydHMuQXV0b1Njcm9sbCA9IEF1dG9TY3JvbGw7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BdXRvU2Nyb2xsLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/AutoScroll.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/BaseComponent.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/BaseComponent.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Async_1 = __webpack_require__(/*! ./Async */ \"./node_modules/@uifabric/utilities/lib-commonjs/Async.js\");\nvar EventGroup_1 = __webpack_require__(/*! ./EventGroup */ \"./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js\");\nvar warnConditionallyRequiredProps_1 = __webpack_require__(/*! ./warn/warnConditionallyRequiredProps */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnConditionallyRequiredProps.js\");\nvar warnMutuallyExclusive_1 = __webpack_require__(/*! ./warn/warnMutuallyExclusive */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnMutuallyExclusive.js\");\nvar warnDeprecations_1 = __webpack_require__(/*! ./warn/warnDeprecations */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnDeprecations.js\");\n/**\n * BaseComponent class, which provides basic helpers for all components.\n *\n * @public\n * {@docCategory BaseComponent}\n *\n * @deprecated Do not use. We are moving away from class component.\n */\nvar BaseComponent = /** @class */ (function (_super) {\n tslib_1.__extends(BaseComponent, _super);\n // tslint:enable:variable-name\n /**\n * BaseComponent constructor\n * @param props - The props for the component.\n * @param context - The context for the component.\n */\n // tslint:disable-next-line:no-any\n function BaseComponent(props, context) {\n var _this = _super.call(this, props, context) || this;\n // tslint:disable-next-line:deprecation\n _makeAllSafe(_this, BaseComponent.prototype, [\n 'componentDidMount',\n 'shouldComponentUpdate',\n 'getSnapshotBeforeUpdate',\n 'render',\n 'componentDidUpdate',\n 'componentWillUnmount',\n ]);\n return _this;\n }\n /**\n * When the component receives props, make sure the componentRef is updated.\n */\n BaseComponent.prototype.componentDidUpdate = function (prevProps, prevState) {\n this._updateComponentRef(prevProps, this.props);\n };\n /**\n * When the component has mounted, update the componentRef.\n */\n BaseComponent.prototype.componentDidMount = function () {\n this._setComponentRef(this.props.componentRef, this);\n };\n /**\n * If we have disposables, dispose them automatically on unmount.\n */\n BaseComponent.prototype.componentWillUnmount = function () {\n this._setComponentRef(this.props.componentRef, null);\n if (this.__disposables) {\n for (var i = 0, len = this._disposables.length; i < len; i++) {\n var disposable = this.__disposables[i];\n if (disposable.dispose) {\n disposable.dispose();\n }\n }\n this.__disposables = null;\n }\n };\n Object.defineProperty(BaseComponent.prototype, \"className\", {\n /**\n * Gets the object's class name.\n */\n get: function () {\n if (!this.__className) {\n var funcNameRegex = /function (.{1,})\\(/;\n var results = funcNameRegex.exec(this.constructor.toString());\n this.__className = results && results.length > 1 ? results[1] : '';\n }\n return this.__className;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(BaseComponent.prototype, \"_disposables\", {\n /**\n * Allows subclasses to push things to this._disposables to be auto disposed.\n */\n get: function () {\n if (!this.__disposables) {\n this.__disposables = [];\n }\n return this.__disposables;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(BaseComponent.prototype, \"_async\", {\n /**\n * Gets the async instance associated with the component, created on demand. The async instance gives\n * subclasses a way to execute setTimeout/setInterval async calls safely, where the callbacks\n * will be cleared/ignored automatically after unmounting. The helpers within the async object also\n * preserve the this pointer so that you don't need to \"bind\" the callbacks.\n */\n get: function () {\n if (!this.__async) {\n this.__async = new Async_1.Async(this);\n this._disposables.push(this.__async);\n }\n return this.__async;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(BaseComponent.prototype, \"_events\", {\n /**\n * Gets the event group instance assocaited with the component, created on demand. The event instance\n * provides on/off methods for listening to DOM (or regular javascript object) events. The event callbacks\n * will be automatically disconnected after unmounting. The helpers within the events object also\n * preserve the this reference so that you don't need to \"bind\" the callbacks.\n */\n get: function () {\n if (!this.__events) {\n this.__events = new EventGroup_1.EventGroup(this);\n this._disposables.push(this.__events);\n }\n return this.__events;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Helper to return a memoized ref resolver function.\n * @param refName - Name of the member to assign the ref to.\n * @returns A function instance keyed from the given refname.\n * @deprecated Use `createRef` from React.createRef.\n */\n BaseComponent.prototype._resolveRef = function (refName) {\n var _this = this;\n if (!this.__resolves) {\n this.__resolves = {};\n }\n if (!this.__resolves[refName]) {\n // tslint:disable-next-line:no-any\n this.__resolves[refName] = function (ref) {\n // tslint:disable-next-line:no-any\n return (_this[refName] = ref);\n };\n }\n return this.__resolves[refName];\n };\n /**\n * Updates the componentRef (by calling it with \"this\" when necessary.)\n */\n BaseComponent.prototype._updateComponentRef = function (currentProps, newProps) {\n if (newProps === void 0) { newProps = {}; }\n // currentProps *should* always be defined, but verify that just in case a subclass is manually\n // calling a lifecycle method with no parameters (which has happened) or other odd usage.\n if (currentProps && newProps && currentProps.componentRef !== newProps.componentRef) {\n this._setComponentRef(currentProps.componentRef, null);\n this._setComponentRef(newProps.componentRef, this);\n }\n };\n /**\n * Warns when a deprecated props are being used.\n *\n * @param deprecationMap - The map of deprecations, where key is the prop name and the value is\n * either null or a replacement prop name.\n */\n BaseComponent.prototype._warnDeprecations = function (deprecationMap) {\n warnDeprecations_1.warnDeprecations(this.className, this.props, deprecationMap);\n };\n /**\n * Warns when props which are mutually exclusive with each other are both used.\n *\n * @param mutuallyExclusiveMap - The map of mutually exclusive props.\n */\n BaseComponent.prototype._warnMutuallyExclusive = function (mutuallyExclusiveMap) {\n warnMutuallyExclusive_1.warnMutuallyExclusive(this.className, this.props, mutuallyExclusiveMap);\n };\n /**\n * Warns when props are required if a condition is met.\n *\n * @param requiredProps - The name of the props that are required when the condition is met.\n * @param conditionalPropName - The name of the prop that the condition is based on.\n * @param condition - Whether the condition is met.\n */\n BaseComponent.prototype._warnConditionallyRequiredProps = function (requiredProps, conditionalPropName, condition) {\n warnConditionallyRequiredProps_1.warnConditionallyRequiredProps(this.className, this.props, requiredProps, conditionalPropName, condition);\n };\n BaseComponent.prototype._setComponentRef = function (ref, value) {\n if (!this._skipComponentRefResolution && ref) {\n if (typeof ref === 'function') {\n ref(value);\n }\n if (typeof ref === 'object') {\n // tslint:disable:no-any\n ref.current = value;\n }\n }\n };\n return BaseComponent;\n}(React.Component));\nexports.BaseComponent = BaseComponent;\n/**\n * Helper to override a given method with a wrapper method that can try/catch the original, but also\n * ensures that the BaseComponent's methods are called before the subclass's. This ensures that\n * componentWillUnmount in the base is called and that things in the _disposables array are disposed.\n */\n// tslint:disable-next-line:deprecation\nfunction _makeAllSafe(obj, prototype, methodNames) {\n for (var i = 0, len = methodNames.length; i < len; i++) {\n _makeSafe(obj, prototype, methodNames[i]);\n }\n}\n// tslint:disable-next-line:deprecation\nfunction _makeSafe(obj, prototype, methodName) {\n // tslint:disable:no-any\n var classMethod = obj[methodName];\n var prototypeMethod = prototype[methodName];\n // tslint:enable:no-any\n if (classMethod || prototypeMethod) {\n // tslint:disable-next-line:no-any\n obj[methodName] = function () {\n var retVal;\n if (prototypeMethod) {\n retVal = prototypeMethod.apply(this, arguments);\n }\n if (classMethod !== prototypeMethod) {\n retVal = classMethod.apply(this, arguments);\n }\n return retVal;\n };\n }\n}\n/**\n * Simple constant function for returning null, used to render empty templates in JSX.\n *\n * @public\n */\nfunction nullRender() {\n return null;\n}\nexports.nullRender = nullRender;\n//# sourceMappingURL=BaseComponent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvQmFzZUNvbXBvbmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9CYXNlQ29tcG9uZW50LmpzPzZlYmIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBBc3luY18xID0gcmVxdWlyZShcIi4vQXN5bmNcIik7XG52YXIgRXZlbnRHcm91cF8xID0gcmVxdWlyZShcIi4vRXZlbnRHcm91cFwiKTtcbnZhciB3YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHNfMSA9IHJlcXVpcmUoXCIuL3dhcm4vd2FybkNvbmRpdGlvbmFsbHlSZXF1aXJlZFByb3BzXCIpO1xudmFyIHdhcm5NdXR1YWxseUV4Y2x1c2l2ZV8xID0gcmVxdWlyZShcIi4vd2Fybi93YXJuTXV0dWFsbHlFeGNsdXNpdmVcIik7XG52YXIgd2FybkRlcHJlY2F0aW9uc18xID0gcmVxdWlyZShcIi4vd2Fybi93YXJuRGVwcmVjYXRpb25zXCIpO1xuLyoqXG4gKiBCYXNlQ29tcG9uZW50IGNsYXNzLCB3aGljaCBwcm92aWRlcyBiYXNpYyBoZWxwZXJzIGZvciBhbGwgY29tcG9uZW50cy5cbiAqXG4gKiBAcHVibGljXG4gKiB7QGRvY0NhdGVnb3J5IEJhc2VDb21wb25lbnR9XG4gKlxuICogQGRlcHJlY2F0ZWQgRG8gbm90IHVzZS4gV2UgYXJlIG1vdmluZyBhd2F5IGZyb20gY2xhc3MgY29tcG9uZW50LlxuICovXG52YXIgQmFzZUNvbXBvbmVudCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICB0c2xpYl8xLl9fZXh0ZW5kcyhCYXNlQ29tcG9uZW50LCBfc3VwZXIpO1xuICAgIC8vIHRzbGludDplbmFibGU6dmFyaWFibGUtbmFtZVxuICAgIC8qKlxuICAgICAqIEJhc2VDb21wb25lbnQgY29uc3RydWN0b3JcbiAgICAgKiBAcGFyYW0gcHJvcHMgLSBUaGUgcHJvcHMgZm9yIHRoZSBjb21wb25lbnQuXG4gICAgICogQHBhcmFtIGNvbnRleHQgLSBUaGUgY29udGV4dCBmb3IgdGhlIGNvbXBvbmVudC5cbiAgICAgKi9cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgZnVuY3Rpb24gQmFzZUNvbXBvbmVudChwcm9wcywgY29udGV4dCkge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBwcm9wcywgY29udGV4dCkgfHwgdGhpcztcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgIF9tYWtlQWxsU2FmZShfdGhpcywgQmFzZUNvbXBvbmVudC5wcm90b3R5cGUsIFtcbiAgICAgICAgICAgICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgICAgICAgICAnc2hvdWxkQ29tcG9uZW50VXBkYXRlJyxcbiAgICAgICAgICAgICdnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZScsXG4gICAgICAgICAgICAncmVuZGVyJyxcbiAgICAgICAgICAgICdjb21wb25lbnREaWRVcGRhdGUnLFxuICAgICAgICAgICAgJ2NvbXBvbmVudFdpbGxVbm1vdW50JyxcbiAgICAgICAgXSk7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgLyoqXG4gICAgICogV2hlbiB0aGUgY29tcG9uZW50IHJlY2VpdmVzIHByb3BzLCBtYWtlIHN1cmUgdGhlIGNvbXBvbmVudFJlZiBpcyB1cGRhdGVkLlxuICAgICAqL1xuICAgIEJhc2VDb21wb25lbnQucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIChwcmV2UHJvcHMsIHByZXZTdGF0ZSkge1xuICAgICAgICB0aGlzLl91cGRhdGVDb21wb25lbnRSZWYocHJldlByb3BzLCB0aGlzLnByb3BzKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFdoZW4gdGhlIGNvbXBvbmVudCBoYXMgbW91bnRlZCwgdXBkYXRlIHRoZSBjb21wb25lbnRSZWYuXG4gICAgICovXG4gICAgQmFzZUNvbXBvbmVudC5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuX3NldENvbXBvbmVudFJlZih0aGlzLnByb3BzLmNvbXBvbmVudFJlZiwgdGhpcyk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBJZiB3ZSBoYXZlIGRpc3Bvc2FibGVzLCBkaXNwb3NlIHRoZW0gYXV0b21hdGljYWxseSBvbiB1bm1vdW50LlxuICAgICAqL1xuICAgIEJhc2VDb21wb25lbnQucHJvdG90eXBlLmNvbXBvbmVudFdpbGxVbm1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLl9zZXRDb21wb25lbnRSZWYodGhpcy5wcm9wcy5jb21wb25lbnRSZWYsIG51bGwpO1xuICAgICAgICBpZiAodGhpcy5fX2Rpc3Bvc2FibGVzKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5fZGlzcG9zYWJsZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgZGlzcG9zYWJsZSA9IHRoaXMuX19kaXNwb3NhYmxlc1tpXTtcbiAgICAgICAgICAgICAgICBpZiAoZGlzcG9zYWJsZS5kaXNwb3NlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3Bvc2FibGUuZGlzcG9zZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX19kaXNwb3NhYmxlcyA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCYXNlQ29tcG9uZW50LnByb3RvdHlwZSwgXCJjbGFzc05hbWVcIiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogR2V0cyB0aGUgb2JqZWN0J3MgY2xhc3MgbmFtZS5cbiAgICAgICAgICovXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLl9fY2xhc3NOYW1lKSB7XG4gICAgICAgICAgICAgICAgdmFyIGZ1bmNOYW1lUmVnZXggPSAvZnVuY3Rpb24gKC57MSx9KVxcKC87XG4gICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBmdW5jTmFtZVJlZ2V4LmV4ZWModGhpcy5jb25zdHJ1Y3Rvci50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9fY2xhc3NOYW1lID0gcmVzdWx0cyAmJiByZXN1bHRzLmxlbmd0aCA+IDEgPyByZXN1bHRzWzFdIDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fX2NsYXNzTmFtZTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2VDb21wb25lbnQucHJvdG90eXBlLCBcIl9kaXNwb3NhYmxlc1wiLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBbGxvd3Mgc3ViY2xhc3NlcyB0byBwdXNoIHRoaW5ncyB0byB0aGlzLl9kaXNwb3NhYmxlcyB0byBiZSBhdXRvIGRpc3Bvc2VkLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX19kaXNwb3NhYmxlcykge1xuICAgICAgICAgICAgICAgIHRoaXMuX19kaXNwb3NhYmxlcyA9IFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX19kaXNwb3NhYmxlcztcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2VDb21wb25lbnQucHJvdG90eXBlLCBcIl9hc3luY1wiLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBHZXRzIHRoZSBhc3luYyBpbnN0YW5jZSBhc3NvY2lhdGVkIHdpdGggdGhlIGNvbXBvbmVudCwgY3JlYXRlZCBvbiBkZW1hbmQuIFRoZSBhc3luYyBpbnN0YW5jZSBnaXZlc1xuICAgICAgICAgKiBzdWJjbGFzc2VzIGEgd2F5IHRvIGV4ZWN1dGUgc2V0VGltZW91dC9zZXRJbnRlcnZhbCBhc3luYyBjYWxscyBzYWZlbHksIHdoZXJlIHRoZSBjYWxsYmFja3NcbiAgICAgICAgICogd2lsbCBiZSBjbGVhcmVkL2lnbm9yZWQgYXV0b21hdGljYWxseSBhZnRlciB1bm1vdW50aW5nLiBUaGUgaGVscGVycyB3aXRoaW4gdGhlIGFzeW5jIG9iamVjdCBhbHNvXG4gICAgICAgICAqIHByZXNlcnZlIHRoZSB0aGlzIHBvaW50ZXIgc28gdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBcImJpbmRcIiB0aGUgY2FsbGJhY2tzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX19hc3luYykge1xuICAgICAgICAgICAgICAgIHRoaXMuX19hc3luYyA9IG5ldyBBc3luY18xLkFzeW5jKHRoaXMpO1xuICAgICAgICAgICAgICAgIHRoaXMuX2Rpc3Bvc2FibGVzLnB1c2godGhpcy5fX2FzeW5jKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9fYXN5bmM7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCYXNlQ29tcG9uZW50LnByb3RvdHlwZSwgXCJfZXZlbnRzXCIsIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEdldHMgdGhlIGV2ZW50IGdyb3VwIGluc3RhbmNlIGFzc29jYWl0ZWQgd2l0aCB0aGUgY29tcG9uZW50LCBjcmVhdGVkIG9uIGRlbWFuZC4gVGhlIGV2ZW50IGluc3RhbmNlXG4gICAgICAgICAqIHByb3ZpZGVzIG9uL29mZiBtZXRob2RzIGZvciBsaXN0ZW5pbmcgdG8gRE9NIChvciByZWd1bGFyIGphdmFzY3JpcHQgb2JqZWN0KSBldmVudHMuIFRoZSBldmVudCBjYWxsYmFja3NcbiAgICAgICAgICogd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGRpc2Nvbm5lY3RlZCBhZnRlciB1bm1vdW50aW5nLiBUaGUgaGVscGVycyB3aXRoaW4gdGhlIGV2ZW50cyBvYmplY3QgYWxzb1xuICAgICAgICAgKiBwcmVzZXJ2ZSB0aGUgdGhpcyByZWZlcmVuY2Ugc28gdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBcImJpbmRcIiB0aGUgY2FsbGJhY2tzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuX19ldmVudHMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9fZXZlbnRzID0gbmV3IEV2ZW50R3JvdXBfMS5FdmVudEdyb3VwKHRoaXMpO1xuICAgICAgICAgICAgICAgIHRoaXMuX2Rpc3Bvc2FibGVzLnB1c2godGhpcy5fX2V2ZW50cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fX2V2ZW50cztcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgLyoqXG4gICAgICogSGVscGVyIHRvIHJldHVybiBhIG1lbW9pemVkIHJlZiByZXNvbHZlciBmdW5jdGlvbi5cbiAgICAgKiBAcGFyYW0gcmVmTmFtZSAtIE5hbWUgb2YgdGhlIG1lbWJlciB0byBhc3NpZ24gdGhlIHJlZiB0by5cbiAgICAgKiBAcmV0dXJucyBBIGZ1bmN0aW9uIGluc3RhbmNlIGtleWVkIGZyb20gdGhlIGdpdmVuIHJlZm5hbWUuXG4gICAgICogQGRlcHJlY2F0ZWQgVXNlIGBjcmVhdGVSZWZgIGZyb20gUmVhY3QuY3JlYXRlUmVmLlxuICAgICAqL1xuICAgIEJhc2VDb21wb25lbnQucHJvdG90eXBlLl9yZXNvbHZlUmVmID0gZnVuY3Rpb24gKHJlZk5hbWUpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgaWYgKCF0aGlzLl9fcmVzb2x2ZXMpIHtcbiAgICAgICAgICAgIHRoaXMuX19yZXNvbHZlcyA9IHt9O1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5fX3Jlc29sdmVzW3JlZk5hbWVdKSB7XG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgICAgICB0aGlzLl9fcmVzb2x2ZXNbcmVmTmFtZV0gPSBmdW5jdGlvbiAocmVmKSB7XG4gICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgICAgIHJldHVybiAoX3RoaXNbcmVmTmFtZV0gPSByZWYpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fX3Jlc29sdmVzW3JlZk5hbWVdO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB0aGUgY29tcG9uZW50UmVmIChieSBjYWxsaW5nIGl0IHdpdGggXCJ0aGlzXCIgd2hlbiBuZWNlc3NhcnkuKVxuICAgICAqL1xuICAgIEJhc2VDb21wb25lbnQucHJvdG90eXBlLl91cGRhdGVDb21wb25lbnRSZWYgPSBmdW5jdGlvbiAoY3VycmVudFByb3BzLCBuZXdQcm9wcykge1xuICAgICAgICBpZiAobmV3UHJvcHMgPT09IHZvaWQgMCkgeyBuZXdQcm9wcyA9IHt9OyB9XG4gICAgICAgIC8vIGN1cnJlbnRQcm9wcyAqc2hvdWxkKiBhbHdheXMgYmUgZGVmaW5lZCwgYnV0IHZlcmlmeSB0aGF0IGp1c3QgaW4gY2FzZSBhIHN1YmNsYXNzIGlzIG1hbnVhbGx5XG4gICAgICAgIC8vIGNhbGxpbmcgYSBsaWZlY3ljbGUgbWV0aG9kIHdpdGggbm8gcGFyYW1ldGVycyAod2hpY2ggaGFzIGhhcHBlbmVkKSBvciBvdGhlciBvZGQgdXNhZ2UuXG4gICAgICAgIGlmIChjdXJyZW50UHJvcHMgJiYgbmV3UHJvcHMgJiYgY3VycmVudFByb3BzLmNvbXBvbmVudFJlZiAhPT0gbmV3UHJvcHMuY29tcG9uZW50UmVmKSB7XG4gICAgICAgICAgICB0aGlzLl9zZXRDb21wb25lbnRSZWYoY3VycmVudFByb3BzLmNvbXBvbmVudFJlZiwgbnVsbCk7XG4gICAgICAgICAgICB0aGlzLl9zZXRDb21wb25lbnRSZWYobmV3UHJvcHMuY29tcG9uZW50UmVmLCB0aGlzKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgLyoqXG4gICAgICogV2FybnMgd2hlbiBhIGRlcHJlY2F0ZWQgcHJvcHMgYXJlIGJlaW5nIHVzZWQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZGVwcmVjYXRpb25NYXAgLSBUaGUgbWFwIG9mIGRlcHJlY2F0aW9ucywgd2hlcmUga2V5IGlzIHRoZSBwcm9wIG5hbWUgYW5kIHRoZSB2YWx1ZSBpc1xuICAgICAqIGVpdGhlciBudWxsIG9yIGEgcmVwbGFjZW1lbnQgcHJvcCBuYW1lLlxuICAgICAqL1xuICAgIEJhc2VDb21wb25lbnQucHJvdG90eXBlLl93YXJuRGVwcmVjYXRpb25zID0gZnVuY3Rpb24gKGRlcHJlY2F0aW9uTWFwKSB7XG4gICAgICAgIHdhcm5EZXByZWNhdGlvbnNfMS53YXJuRGVwcmVjYXRpb25zKHRoaXMuY2xhc3NOYW1lLCB0aGlzLnByb3BzLCBkZXByZWNhdGlvbk1hcCk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBXYXJucyB3aGVuIHByb3BzIHdoaWNoIGFyZSBtdXR1YWxseSBleGNsdXNpdmUgd2l0aCBlYWNoIG90aGVyIGFyZSBib3RoIHVzZWQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gbXV0dWFsbHlFeGNsdXNpdmVNYXAgLSBUaGUgbWFwIG9mIG11dHVhbGx5IGV4Y2x1c2l2ZSBwcm9wcy5cbiAgICAgKi9cbiAgICBCYXNlQ29tcG9uZW50LnByb3RvdHlwZS5fd2Fybk11dHVhbGx5RXhjbHVzaXZlID0gZnVuY3Rpb24gKG11dHVhbGx5RXhjbHVzaXZlTWFwKSB7XG4gICAgICAgIHdhcm5NdXR1YWxseUV4Y2x1c2l2ZV8xLndhcm5NdXR1YWxseUV4Y2x1c2l2ZSh0aGlzLmNsYXNzTmFtZSwgdGhpcy5wcm9wcywgbXV0dWFsbHlFeGNsdXNpdmVNYXApO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogV2FybnMgd2hlbiBwcm9wcyBhcmUgcmVxdWlyZWQgaWYgYSBjb25kaXRpb24gaXMgbWV0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJlcXVpcmVkUHJvcHMgLSBUaGUgbmFtZSBvZiB0aGUgcHJvcHMgdGhhdCBhcmUgcmVxdWlyZWQgd2hlbiB0aGUgY29uZGl0aW9uIGlzIG1ldC5cbiAgICAgKiBAcGFyYW0gY29uZGl0aW9uYWxQcm9wTmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBwcm9wIHRoYXQgdGhlIGNvbmRpdGlvbiBpcyBiYXNlZCBvbi5cbiAgICAgKiBAcGFyYW0gY29uZGl0aW9uIC0gV2hldGhlciB0aGUgY29uZGl0aW9uIGlzIG1ldC5cbiAgICAgKi9cbiAgICBCYXNlQ29tcG9uZW50LnByb3RvdHlwZS5fd2FybkNvbmRpdGlvbmFsbHlSZXF1aXJlZFByb3BzID0gZnVuY3Rpb24gKHJlcXVpcmVkUHJvcHMsIGNvbmRpdGlvbmFsUHJvcE5hbWUsIGNvbmRpdGlvbikge1xuICAgICAgICB3YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHNfMS53YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHModGhpcy5jbGFzc05hbWUsIHRoaXMucHJvcHMsIHJlcXVpcmVkUHJvcHMsIGNvbmRpdGlvbmFsUHJvcE5hbWUsIGNvbmRpdGlvbik7XG4gICAgfTtcbiAgICBCYXNlQ29tcG9uZW50LnByb3RvdHlwZS5fc2V0Q29tcG9uZW50UmVmID0gZnVuY3Rpb24gKHJlZiwgdmFsdWUpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9za2lwQ29tcG9uZW50UmVmUmVzb2x1dGlvbiAmJiByZWYpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgcmVmKHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVmID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlOm5vLWFueVxuICAgICAgICAgICAgICAgIHJlZi5jdXJyZW50ID0gdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBCYXNlQ29tcG9uZW50O1xufShSZWFjdC5Db21wb25lbnQpKTtcbmV4cG9ydHMuQmFzZUNvbXBvbmVudCA9IEJhc2VDb21wb25lbnQ7XG4vKipcbiAqIEhlbHBlciB0byBvdmVycmlkZSBhIGdpdmVuIG1ldGhvZCB3aXRoIGEgd3JhcHBlciBtZXRob2QgdGhhdCBjYW4gdHJ5L2NhdGNoIHRoZSBvcmlnaW5hbCwgYnV0IGFsc29cbiAqIGVuc3VyZXMgdGhhdCB0aGUgQmFzZUNvbXBvbmVudCdzIG1ldGhvZHMgYXJlIGNhbGxlZCBiZWZvcmUgdGhlIHN1YmNsYXNzJ3MuIFRoaXMgZW5zdXJlcyB0aGF0XG4gKiBjb21wb25lbnRXaWxsVW5tb3VudCBpbiB0aGUgYmFzZSBpcyBjYWxsZWQgYW5kIHRoYXQgdGhpbmdzIGluIHRoZSBfZGlzcG9zYWJsZXMgYXJyYXkgYXJlIGRpc3Bvc2VkLlxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbmZ1bmN0aW9uIF9tYWtlQWxsU2FmZShvYmosIHByb3RvdHlwZSwgbWV0aG9kTmFtZXMpIHtcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gbWV0aG9kTmFtZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgX21ha2VTYWZlKG9iaiwgcHJvdG90eXBlLCBtZXRob2ROYW1lc1tpXSk7XG4gICAgfVxufVxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG5mdW5jdGlvbiBfbWFrZVNhZmUob2JqLCBwcm90b3R5cGUsIG1ldGhvZE5hbWUpIHtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZTpuby1hbnlcbiAgICB2YXIgY2xhc3NNZXRob2QgPSBvYmpbbWV0aG9kTmFtZV07XG4gICAgdmFyIHByb3RvdHlwZU1ldGhvZCA9IHByb3RvdHlwZVttZXRob2ROYW1lXTtcbiAgICAvLyB0c2xpbnQ6ZW5hYmxlOm5vLWFueVxuICAgIGlmIChjbGFzc01ldGhvZCB8fCBwcm90b3R5cGVNZXRob2QpIHtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICBvYmpbbWV0aG9kTmFtZV0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgcmV0VmFsO1xuICAgICAgICAgICAgaWYgKHByb3RvdHlwZU1ldGhvZCkge1xuICAgICAgICAgICAgICAgIHJldFZhbCA9IHByb3RvdHlwZU1ldGhvZC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNsYXNzTWV0aG9kICE9PSBwcm90b3R5cGVNZXRob2QpIHtcbiAgICAgICAgICAgICAgICByZXRWYWwgPSBjbGFzc01ldGhvZC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJldFZhbDtcbiAgICAgICAgfTtcbiAgICB9XG59XG4vKipcbiAqIFNpbXBsZSBjb25zdGFudCBmdW5jdGlvbiBmb3IgcmV0dXJuaW5nIG51bGwsIHVzZWQgdG8gcmVuZGVyIGVtcHR5IHRlbXBsYXRlcyBpbiBKU1guXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBudWxsUmVuZGVyKCkge1xuICAgIHJldHVybiBudWxsO1xufVxuZXhwb3J0cy5udWxsUmVuZGVyID0gbnVsbFJlbmRlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJhc2VDb21wb25lbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/BaseComponent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/DelayedRender.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/DelayedRender.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * Utility component for delaying the render of a child component after a given delay. This component\n * requires a single child component; don't pass in many components. Wrap multiple components in a DIV\n * if necessary.\n *\n * @public\n * {@docCategory DelayedRender}\n */\nvar DelayedRender = /** @class */ (function (_super) {\n tslib_1.__extends(DelayedRender, _super);\n function DelayedRender(props) {\n var _this = _super.call(this, props) || this;\n _this.state = {\n isRendered: false,\n };\n return _this;\n }\n DelayedRender.prototype.componentDidMount = function () {\n var _this = this;\n var delay = this.props.delay;\n this._timeoutId = window.setTimeout(function () {\n _this.setState({\n isRendered: true,\n });\n }, delay);\n };\n DelayedRender.prototype.componentWillUnmount = function () {\n if (this._timeoutId) {\n clearTimeout(this._timeoutId);\n }\n };\n DelayedRender.prototype.render = function () {\n return this.state.isRendered ? React.Children.only(this.props.children) : null;\n };\n DelayedRender.defaultProps = {\n delay: 0,\n };\n return DelayedRender;\n}(React.Component));\nexports.DelayedRender = DelayedRender;\n//# sourceMappingURL=DelayedRender.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvRGVsYXllZFJlbmRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9EZWxheWVkUmVuZGVyLmpzP2FlYjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbi8qKlxuICogVXRpbGl0eSBjb21wb25lbnQgZm9yIGRlbGF5aW5nIHRoZSByZW5kZXIgb2YgYSBjaGlsZCBjb21wb25lbnQgYWZ0ZXIgYSBnaXZlbiBkZWxheS4gVGhpcyBjb21wb25lbnRcbiAqIHJlcXVpcmVzIGEgc2luZ2xlIGNoaWxkIGNvbXBvbmVudDsgZG9uJ3QgcGFzcyBpbiBtYW55IGNvbXBvbmVudHMuIFdyYXAgbXVsdGlwbGUgY29tcG9uZW50cyBpbiBhIERJVlxuICogaWYgbmVjZXNzYXJ5LlxuICpcbiAqIEBwdWJsaWNcbiAqIHtAZG9jQ2F0ZWdvcnkgRGVsYXllZFJlbmRlcn1cbiAqL1xudmFyIERlbGF5ZWRSZW5kZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgdHNsaWJfMS5fX2V4dGVuZHMoRGVsYXllZFJlbmRlciwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBEZWxheWVkUmVuZGVyKHByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIGlzUmVuZGVyZWQ6IGZhbHNlLFxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIERlbGF5ZWRSZW5kZXIucHJvdG90eXBlLmNvbXBvbmVudERpZE1vdW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgZGVsYXkgPSB0aGlzLnByb3BzLmRlbGF5O1xuICAgICAgICB0aGlzLl90aW1lb3V0SWQgPSB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgaXNSZW5kZXJlZDogdHJ1ZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LCBkZWxheSk7XG4gICAgfTtcbiAgICBEZWxheWVkUmVuZGVyLnByb3RvdHlwZS5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuX3RpbWVvdXRJZCkge1xuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3RpbWVvdXRJZCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIERlbGF5ZWRSZW5kZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGUuaXNSZW5kZXJlZCA/IFJlYWN0LkNoaWxkcmVuLm9ubHkodGhpcy5wcm9wcy5jaGlsZHJlbikgOiBudWxsO1xuICAgIH07XG4gICAgRGVsYXllZFJlbmRlci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgICAgIGRlbGF5OiAwLFxuICAgIH07XG4gICAgcmV0dXJuIERlbGF5ZWRSZW5kZXI7XG59KFJlYWN0LkNvbXBvbmVudCkpO1xuZXhwb3J0cy5EZWxheWVkUmVuZGVyID0gRGVsYXllZFJlbmRlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPURlbGF5ZWRSZW5kZXIuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/DelayedRender.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/* tslint:disable:no-string-literal */\nvar object_1 = __webpack_require__(/*! ./object */ \"./node_modules/@uifabric/utilities/lib-commonjs/object.js\");\n/** An instance of EventGroup allows anything with a handle to it to trigger events on it.\n * If the target is an HTMLElement, the event will be attached to the element and can be\n * triggered as usual (like clicking for onClick).\n * The event can be triggered by calling EventGroup.raise() here. If the target is an\n * HTMLElement, the event gets raised and is handled by the browser. Otherwise, it gets\n * handled here in EventGroup, and the handler is called in the context of the parent\n * (which is passed in in the constructor).\n *\n * @public\n * {@docCategory EventGroup}\n */\nvar EventGroup = /** @class */ (function () {\n /** parent: the context in which events attached to non-HTMLElements are called */\n // tslint:disable-next-line:no-any\n function EventGroup(parent) {\n this._id = EventGroup._uniqueId++;\n this._parent = parent;\n this._eventRecords = [];\n }\n /** For IE8, bubbleEvent is ignored here and must be dealt with by the handler.\n * Events raised here by default have bubbling set to false and cancelable set to true.\n * This applies also to built-in events being raised manually here on HTMLElements,\n * which may lead to unexpected behavior if it differs from the defaults.\n *\n */\n EventGroup.raise = function (\n // tslint:disable-next-line:no-any\n target, eventName, \n // tslint:disable-next-line:no-any\n eventArgs, bubbleEvent) {\n var retVal;\n if (EventGroup._isElement(target)) {\n if (typeof document !== 'undefined' && document.createEvent) {\n var ev = document.createEvent('HTMLEvents');\n ev.initEvent(eventName, bubbleEvent || false, true);\n object_1.assign(ev, eventArgs);\n retVal = target.dispatchEvent(ev);\n // tslint:disable-next-line:no-any\n }\n else if (typeof document !== 'undefined' && document['createEventObject']) {\n // IE8\n // tslint:disable-next-line:no-any\n var evObj = document['createEventObject'](eventArgs);\n // cannot set cancelBubble on evObj, fireEvent will overwrite it\n target.fireEvent('on' + eventName, evObj);\n }\n }\n else {\n while (target && retVal !== false) {\n var events = target.__events__;\n var eventRecords = events ? events[eventName] : null;\n if (eventRecords) {\n for (var id in eventRecords) {\n if (eventRecords.hasOwnProperty(id)) {\n var eventRecordList = eventRecords[id];\n for (var listIndex = 0; retVal !== false && listIndex < eventRecordList.length; listIndex++) {\n var record = eventRecordList[listIndex];\n if (record.objectCallback) {\n retVal = record.objectCallback.call(record.parent, eventArgs);\n }\n }\n }\n }\n }\n // If the target has a parent, bubble the event up.\n target = bubbleEvent ? target.parent : null;\n }\n }\n return retVal;\n };\n // tslint:disable-next-line:no-any\n EventGroup.isObserved = function (target, eventName) {\n var events = target && target.__events__;\n return !!events && !!events[eventName];\n };\n /** Check to see if the target has declared support of the given event. */\n // tslint:disable-next-line:no-any\n EventGroup.isDeclared = function (target, eventName) {\n var declaredEvents = target && target.__declaredEvents;\n return !!declaredEvents && !!declaredEvents[eventName];\n };\n // tslint:disable-next-line:no-any\n EventGroup.stopPropagation = function (event) {\n if (event.stopPropagation) {\n event.stopPropagation();\n }\n else {\n // IE8\n event.cancelBubble = true;\n }\n };\n EventGroup._isElement = function (target) {\n return (!!target && (!!target.addEventListener || (typeof HTMLElement !== 'undefined' && target instanceof HTMLElement)));\n };\n EventGroup.prototype.dispose = function () {\n if (!this._isDisposed) {\n this._isDisposed = true;\n this.off();\n this._parent = null;\n }\n };\n /** On the target, attach a set of events, where the events object is a name to function mapping. */\n // tslint:disable-next-line:no-any\n EventGroup.prototype.onAll = function (target, events, useCapture) {\n for (var eventName in events) {\n if (events.hasOwnProperty(eventName)) {\n this.on(target, eventName, events[eventName], useCapture);\n }\n }\n };\n /**\n * On the target, attach an event whose handler will be called in the context of the parent\n * of this instance of EventGroup.\n */\n EventGroup.prototype.on = function (target, // tslint:disable-line:no-any\n eventName, callback, // tslint:disable-line:no-any\n options) {\n var _this = this;\n if (eventName.indexOf(',') > -1) {\n var events = eventName.split(/[ ,]+/);\n for (var i = 0; i < events.length; i++) {\n this.on(target, events[i], callback, options);\n }\n }\n else {\n var parent_1 = this._parent;\n var eventRecord = {\n target: target,\n eventName: eventName,\n parent: parent_1,\n callback: callback,\n options: options,\n };\n // Initialize and wire up the record on the target, so that it can call the callback if the event fires.\n var events = (target.__events__ = target.__events__ || {});\n events[eventName] =\n events[eventName] ||\n {\n count: 0,\n };\n events[eventName][this._id] = events[eventName][this._id] || [];\n events[eventName][this._id].push(eventRecord);\n events[eventName].count++;\n if (EventGroup._isElement(target)) {\n // tslint:disable-next-line:no-any\n var processElementEvent = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (_this._isDisposed) {\n return;\n }\n var result;\n try {\n result = callback.apply(parent_1, args);\n if (result === false && args[0]) {\n var e = args[0];\n if (e.preventDefault) {\n e.preventDefault();\n }\n if (e.stopPropagation) {\n e.stopPropagation();\n }\n e.cancelBubble = true;\n }\n }\n catch (e) {\n /* ErrorHelper.log(e); */\n }\n return result;\n };\n eventRecord.elementCallback = processElementEvent;\n if (target.addEventListener) {\n /* tslint:disable:ban-native-functions */\n target.addEventListener(eventName, processElementEvent, options);\n /* tslint:enable:ban-native-functions */\n }\n else if (target.attachEvent) {\n // IE8\n target.attachEvent('on' + eventName, processElementEvent);\n }\n }\n else {\n // tslint:disable-next-line:no-any\n var processObjectEvent = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (_this._isDisposed) {\n return;\n }\n return callback.apply(parent_1, args);\n };\n eventRecord.objectCallback = processObjectEvent;\n }\n // Remember the record locally, so that it can be removed.\n this._eventRecords.push(eventRecord);\n }\n };\n EventGroup.prototype.off = function (target, // tslint:disable-line:no-any\n eventName, callback, // tslint:disable-line:no-any\n options) {\n for (var i = 0; i < this._eventRecords.length; i++) {\n var eventRecord = this._eventRecords[i];\n if ((!target || target === eventRecord.target) &&\n (!eventName || eventName === eventRecord.eventName) &&\n (!callback || callback === eventRecord.callback) &&\n (typeof options !== 'boolean' || options === eventRecord.options)) {\n var events = eventRecord.target.__events__;\n var targetArrayLookup = events[eventRecord.eventName];\n var targetArray = targetArrayLookup ? targetArrayLookup[this._id] : null;\n // We may have already target's entries, so check for null.\n if (targetArray) {\n if (targetArray.length === 1 || !callback) {\n targetArrayLookup.count -= targetArray.length;\n delete events[eventRecord.eventName][this._id];\n }\n else {\n targetArrayLookup.count--;\n targetArray.splice(targetArray.indexOf(eventRecord), 1);\n }\n if (!targetArrayLookup.count) {\n delete events[eventRecord.eventName];\n }\n }\n if (eventRecord.elementCallback) {\n if (eventRecord.target.removeEventListener) {\n eventRecord.target.removeEventListener(eventRecord.eventName, eventRecord.elementCallback, eventRecord.options);\n }\n else if (eventRecord.target.detachEvent) {\n // IE8\n eventRecord.target.detachEvent('on' + eventRecord.eventName, eventRecord.elementCallback);\n }\n }\n this._eventRecords.splice(i--, 1);\n }\n }\n };\n /** Trigger the given event in the context of this instance of EventGroup. */\n // tslint:disable-next-line:no-any\n EventGroup.prototype.raise = function (eventName, eventArgs, bubbleEvent) {\n return EventGroup.raise(this._parent, eventName, eventArgs, bubbleEvent);\n };\n /** Declare an event as being supported by this instance of EventGroup. */\n EventGroup.prototype.declare = function (event) {\n var declaredEvents = (this._parent.__declaredEvents = this._parent.__declaredEvents || {});\n if (typeof event === 'string') {\n declaredEvents[event] = true;\n }\n else {\n for (var i = 0; i < event.length; i++) {\n declaredEvents[event[i]] = true;\n }\n }\n };\n EventGroup._uniqueId = 0;\n return EventGroup;\n}());\nexports.EventGroup = EventGroup;\n//# sourceMappingURL=EventGroup.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvRXZlbnRHcm91cC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9FdmVudEdyb3VwLmpzP2QxYWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKiB0c2xpbnQ6ZGlzYWJsZTpuby1zdHJpbmctbGl0ZXJhbCAqL1xudmFyIG9iamVjdF8xID0gcmVxdWlyZShcIi4vb2JqZWN0XCIpO1xuLyoqIEFuIGluc3RhbmNlIG9mIEV2ZW50R3JvdXAgYWxsb3dzIGFueXRoaW5nIHdpdGggYSBoYW5kbGUgdG8gaXQgdG8gdHJpZ2dlciBldmVudHMgb24gaXQuXG4gKiAgSWYgdGhlIHRhcmdldCBpcyBhbiBIVE1MRWxlbWVudCwgdGhlIGV2ZW50IHdpbGwgYmUgYXR0YWNoZWQgdG8gdGhlIGVsZW1lbnQgYW5kIGNhbiBiZVxuICogIHRyaWdnZXJlZCBhcyB1c3VhbCAobGlrZSBjbGlja2luZyBmb3Igb25DbGljaykuXG4gKiAgVGhlIGV2ZW50IGNhbiBiZSB0cmlnZ2VyZWQgYnkgY2FsbGluZyBFdmVudEdyb3VwLnJhaXNlKCkgaGVyZS4gSWYgdGhlIHRhcmdldCBpcyBhblxuICogIEhUTUxFbGVtZW50LCB0aGUgZXZlbnQgZ2V0cyByYWlzZWQgYW5kIGlzIGhhbmRsZWQgYnkgdGhlIGJyb3dzZXIuIE90aGVyd2lzZSwgaXQgZ2V0c1xuICogIGhhbmRsZWQgaGVyZSBpbiBFdmVudEdyb3VwLCBhbmQgdGhlIGhhbmRsZXIgaXMgY2FsbGVkIGluIHRoZSBjb250ZXh0IG9mIHRoZSBwYXJlbnRcbiAqICAod2hpY2ggaXMgcGFzc2VkIGluIGluIHRoZSBjb25zdHJ1Y3RvcikuXG4gKlxuICogQHB1YmxpY1xuICoge0Bkb2NDYXRlZ29yeSBFdmVudEdyb3VwfVxuICovXG52YXIgRXZlbnRHcm91cCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICAvKiogcGFyZW50OiB0aGUgY29udGV4dCBpbiB3aGljaCBldmVudHMgYXR0YWNoZWQgdG8gbm9uLUhUTUxFbGVtZW50cyBhcmUgY2FsbGVkICovXG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgIGZ1bmN0aW9uIEV2ZW50R3JvdXAocGFyZW50KSB7XG4gICAgICAgIHRoaXMuX2lkID0gRXZlbnRHcm91cC5fdW5pcXVlSWQrKztcbiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLl9ldmVudFJlY29yZHMgPSBbXTtcbiAgICB9XG4gICAgLyoqIEZvciBJRTgsIGJ1YmJsZUV2ZW50IGlzIGlnbm9yZWQgaGVyZSBhbmQgbXVzdCBiZSBkZWFsdCB3aXRoIGJ5IHRoZSBoYW5kbGVyLlxuICAgICAqICBFdmVudHMgcmFpc2VkIGhlcmUgYnkgZGVmYXVsdCBoYXZlIGJ1YmJsaW5nIHNldCB0byBmYWxzZSBhbmQgY2FuY2VsYWJsZSBzZXQgdG8gdHJ1ZS5cbiAgICAgKiAgVGhpcyBhcHBsaWVzIGFsc28gdG8gYnVpbHQtaW4gZXZlbnRzIGJlaW5nIHJhaXNlZCBtYW51YWxseSBoZXJlIG9uIEhUTUxFbGVtZW50cyxcbiAgICAgKiAgd2hpY2ggbWF5IGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBpZiBpdCBkaWZmZXJzIGZyb20gdGhlIGRlZmF1bHRzLlxuICAgICAqXG4gICAgICovXG4gICAgRXZlbnRHcm91cC5yYWlzZSA9IGZ1bmN0aW9uIChcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgdGFyZ2V0LCBldmVudE5hbWUsIFxuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICBldmVudEFyZ3MsIGJ1YmJsZUV2ZW50KSB7XG4gICAgICAgIHZhciByZXRWYWw7XG4gICAgICAgIGlmIChFdmVudEdyb3VwLl9pc0VsZW1lbnQodGFyZ2V0KSkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgZG9jdW1lbnQuY3JlYXRlRXZlbnQpIHtcbiAgICAgICAgICAgICAgICB2YXIgZXYgPSBkb2N1bWVudC5jcmVhdGVFdmVudCgnSFRNTEV2ZW50cycpO1xuICAgICAgICAgICAgICAgIGV2LmluaXRFdmVudChldmVudE5hbWUsIGJ1YmJsZUV2ZW50IHx8IGZhbHNlLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBvYmplY3RfMS5hc3NpZ24oZXYsIGV2ZW50QXJncyk7XG4gICAgICAgICAgICAgICAgcmV0VmFsID0gdGFyZ2V0LmRpc3BhdGNoRXZlbnQoZXYpO1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgZG9jdW1lbnRbJ2NyZWF0ZUV2ZW50T2JqZWN0J10pIHtcbiAgICAgICAgICAgICAgICAvLyBJRThcbiAgICAgICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgICAgICAgICAgdmFyIGV2T2JqID0gZG9jdW1lbnRbJ2NyZWF0ZUV2ZW50T2JqZWN0J10oZXZlbnRBcmdzKTtcbiAgICAgICAgICAgICAgICAvLyBjYW5ub3Qgc2V0IGNhbmNlbEJ1YmJsZSBvbiBldk9iaiwgZmlyZUV2ZW50IHdpbGwgb3ZlcndyaXRlIGl0XG4gICAgICAgICAgICAgICAgdGFyZ2V0LmZpcmVFdmVudCgnb24nICsgZXZlbnROYW1lLCBldk9iaik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB3aGlsZSAodGFyZ2V0ICYmIHJldFZhbCAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB2YXIgZXZlbnRzID0gdGFyZ2V0Ll9fZXZlbnRzX187XG4gICAgICAgICAgICAgICAgdmFyIGV2ZW50UmVjb3JkcyA9IGV2ZW50cyA/IGV2ZW50c1tldmVudE5hbWVdIDogbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAoZXZlbnRSZWNvcmRzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGlkIGluIGV2ZW50UmVjb3Jkcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2ZW50UmVjb3Jkcy5oYXNPd25Qcm9wZXJ0eShpZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZXZlbnRSZWNvcmRMaXN0ID0gZXZlbnRSZWNvcmRzW2lkXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBsaXN0SW5kZXggPSAwOyByZXRWYWwgIT09IGZhbHNlICYmIGxpc3RJbmRleCA8IGV2ZW50UmVjb3JkTGlzdC5sZW5ndGg7IGxpc3RJbmRleCsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZWNvcmQgPSBldmVudFJlY29yZExpc3RbbGlzdEluZGV4XTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlY29yZC5vYmplY3RDYWxsYmFjaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0VmFsID0gcmVjb3JkLm9iamVjdENhbGxiYWNrLmNhbGwocmVjb3JkLnBhcmVudCwgZXZlbnRBcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgdGFyZ2V0IGhhcyBhIHBhcmVudCwgYnViYmxlIHRoZSBldmVudCB1cC5cbiAgICAgICAgICAgICAgICB0YXJnZXQgPSBidWJibGVFdmVudCA/IHRhcmdldC5wYXJlbnQgOiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXRWYWw7XG4gICAgfTtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgRXZlbnRHcm91cC5pc09ic2VydmVkID0gZnVuY3Rpb24gKHRhcmdldCwgZXZlbnROYW1lKSB7XG4gICAgICAgIHZhciBldmVudHMgPSB0YXJnZXQgJiYgdGFyZ2V0Ll9fZXZlbnRzX187XG4gICAgICAgIHJldHVybiAhIWV2ZW50cyAmJiAhIWV2ZW50c1tldmVudE5hbWVdO1xuICAgIH07XG4gICAgLyoqIENoZWNrIHRvIHNlZSBpZiB0aGUgdGFyZ2V0IGhhcyBkZWNsYXJlZCBzdXBwb3J0IG9mIHRoZSBnaXZlbiBldmVudC4gKi9cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgRXZlbnRHcm91cC5pc0RlY2xhcmVkID0gZnVuY3Rpb24gKHRhcmdldCwgZXZlbnROYW1lKSB7XG4gICAgICAgIHZhciBkZWNsYXJlZEV2ZW50cyA9IHRhcmdldCAmJiB0YXJnZXQuX19kZWNsYXJlZEV2ZW50cztcbiAgICAgICAgcmV0dXJuICEhZGVjbGFyZWRFdmVudHMgJiYgISFkZWNsYXJlZEV2ZW50c1tldmVudE5hbWVdO1xuICAgIH07XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgIEV2ZW50R3JvdXAuc3RvcFByb3BhZ2F0aW9uID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmIChldmVudC5zdG9wUHJvcGFnYXRpb24pIHtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gSUU4XG4gICAgICAgICAgICBldmVudC5jYW5jZWxCdWJibGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBFdmVudEdyb3VwLl9pc0VsZW1lbnQgPSBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgICAgIHJldHVybiAoISF0YXJnZXQgJiYgKCEhdGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIgfHwgKHR5cGVvZiBIVE1MRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgdGFyZ2V0IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSk7XG4gICAgfTtcbiAgICBFdmVudEdyb3VwLnByb3RvdHlwZS5kaXNwb3NlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXRoaXMuX2lzRGlzcG9zZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2lzRGlzcG9zZWQgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5vZmYoKTtcbiAgICAgICAgICAgIHRoaXMuX3BhcmVudCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKiBPbiB0aGUgdGFyZ2V0LCBhdHRhY2ggYSBzZXQgb2YgZXZlbnRzLCB3aGVyZSB0aGUgZXZlbnRzIG9iamVjdCBpcyBhIG5hbWUgdG8gZnVuY3Rpb24gbWFwcGluZy4gKi9cbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgRXZlbnRHcm91cC5wcm90b3R5cGUub25BbGwgPSBmdW5jdGlvbiAodGFyZ2V0LCBldmVudHMsIHVzZUNhcHR1cmUpIHtcbiAgICAgICAgZm9yICh2YXIgZXZlbnROYW1lIGluIGV2ZW50cykge1xuICAgICAgICAgICAgaWYgKGV2ZW50cy5oYXNPd25Qcm9wZXJ0eShldmVudE5hbWUpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vbih0YXJnZXQsIGV2ZW50TmFtZSwgZXZlbnRzW2V2ZW50TmFtZV0sIHVzZUNhcHR1cmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBPbiB0aGUgdGFyZ2V0LCBhdHRhY2ggYW4gZXZlbnQgd2hvc2UgaGFuZGxlciB3aWxsIGJlIGNhbGxlZCBpbiB0aGUgY29udGV4dCBvZiB0aGUgcGFyZW50XG4gICAgICogb2YgdGhpcyBpbnN0YW5jZSBvZiBFdmVudEdyb3VwLlxuICAgICAqL1xuICAgIEV2ZW50R3JvdXAucHJvdG90eXBlLm9uID0gZnVuY3Rpb24gKHRhcmdldCwgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1hbnlcbiAgICBldmVudE5hbWUsIGNhbGxiYWNrLCAvLyB0c2xpbnQ6ZGlzYWJsZS1saW5lOm5vLWFueVxuICAgIG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgaWYgKGV2ZW50TmFtZS5pbmRleE9mKCcsJykgPiAtMSkge1xuICAgICAgICAgICAgdmFyIGV2ZW50cyA9IGV2ZW50TmFtZS5zcGxpdCgvWyAsXSsvKTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZXZlbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vbih0YXJnZXQsIGV2ZW50c1tpXSwgY2FsbGJhY2ssIG9wdGlvbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIHBhcmVudF8xID0gdGhpcy5fcGFyZW50O1xuICAgICAgICAgICAgdmFyIGV2ZW50UmVjb3JkID0ge1xuICAgICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICAgIGV2ZW50TmFtZTogZXZlbnROYW1lLFxuICAgICAgICAgICAgICAgIHBhcmVudDogcGFyZW50XzEsXG4gICAgICAgICAgICAgICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gSW5pdGlhbGl6ZSBhbmQgd2lyZSB1cCB0aGUgcmVjb3JkIG9uIHRoZSB0YXJnZXQsIHNvIHRoYXQgaXQgY2FuIGNhbGwgdGhlIGNhbGxiYWNrIGlmIHRoZSBldmVudCBmaXJlcy5cbiAgICAgICAgICAgIHZhciBldmVudHMgPSAodGFyZ2V0Ll9fZXZlbnRzX18gPSB0YXJnZXQuX19ldmVudHNfXyB8fCB7fSk7XG4gICAgICAgICAgICBldmVudHNbZXZlbnROYW1lXSA9XG4gICAgICAgICAgICAgICAgZXZlbnRzW2V2ZW50TmFtZV0gfHxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICBldmVudHNbZXZlbnROYW1lXVt0aGlzLl9pZF0gPSBldmVudHNbZXZlbnROYW1lXVt0aGlzLl9pZF0gfHwgW107XG4gICAgICAgICAgICBldmVudHNbZXZlbnROYW1lXVt0aGlzLl9pZF0ucHVzaChldmVudFJlY29yZCk7XG4gICAgICAgICAgICBldmVudHNbZXZlbnROYW1lXS5jb3VudCsrO1xuICAgICAgICAgICAgaWYgKEV2ZW50R3JvdXAuX2lzRWxlbWVudCh0YXJnZXQpKSB7XG4gICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgICAgIHZhciBwcm9jZXNzRWxlbWVudEV2ZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5faXNEaXNwb3NlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHZhciByZXN1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBjYWxsYmFjay5hcHBseShwYXJlbnRfMSwgYXJncyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0ID09PSBmYWxzZSAmJiBhcmdzWzBdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGUgPSBhcmdzWzBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlLnByZXZlbnREZWZhdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGUuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUuY2FuY2VsQnViYmxlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogRXJyb3JIZWxwZXIubG9nKGUpOyAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBldmVudFJlY29yZC5lbGVtZW50Q2FsbGJhY2sgPSBwcm9jZXNzRWxlbWVudEV2ZW50O1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcikge1xuICAgICAgICAgICAgICAgICAgICAvKiB0c2xpbnQ6ZGlzYWJsZTpiYW4tbmF0aXZlLWZ1bmN0aW9ucyAqL1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihldmVudE5hbWUsIHByb2Nlc3NFbGVtZW50RXZlbnQsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAvKiB0c2xpbnQ6ZW5hYmxlOmJhbi1uYXRpdmUtZnVuY3Rpb25zICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRhcmdldC5hdHRhY2hFdmVudCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBJRThcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmF0dGFjaEV2ZW50KCdvbicgKyBldmVudE5hbWUsIHByb2Nlc3NFbGVtZW50RXZlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgICAgICB2YXIgcHJvY2Vzc09iamVjdEV2ZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChfdGhpcy5faXNEaXNwb3NlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjay5hcHBseShwYXJlbnRfMSwgYXJncyk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBldmVudFJlY29yZC5vYmplY3RDYWxsYmFjayA9IHByb2Nlc3NPYmplY3RFdmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFJlbWVtYmVyIHRoZSByZWNvcmQgbG9jYWxseSwgc28gdGhhdCBpdCBjYW4gYmUgcmVtb3ZlZC5cbiAgICAgICAgICAgIHRoaXMuX2V2ZW50UmVjb3Jkcy5wdXNoKGV2ZW50UmVjb3JkKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgRXZlbnRHcm91cC5wcm90b3R5cGUub2ZmID0gZnVuY3Rpb24gKHRhcmdldCwgLy8gdHNsaW50OmRpc2FibGUtbGluZTpuby1hbnlcbiAgICBldmVudE5hbWUsIGNhbGxiYWNrLCAvLyB0c2xpbnQ6ZGlzYWJsZS1saW5lOm5vLWFueVxuICAgIG9wdGlvbnMpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9ldmVudFJlY29yZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHZhciBldmVudFJlY29yZCA9IHRoaXMuX2V2ZW50UmVjb3Jkc1tpXTtcbiAgICAgICAgICAgIGlmICgoIXRhcmdldCB8fCB0YXJnZXQgPT09IGV2ZW50UmVjb3JkLnRhcmdldCkgJiZcbiAgICAgICAgICAgICAgICAoIWV2ZW50TmFtZSB8fCBldmVudE5hbWUgPT09IGV2ZW50UmVjb3JkLmV2ZW50TmFtZSkgJiZcbiAgICAgICAgICAgICAgICAoIWNhbGxiYWNrIHx8IGNhbGxiYWNrID09PSBldmVudFJlY29yZC5jYWxsYmFjaykgJiZcbiAgICAgICAgICAgICAgICAodHlwZW9mIG9wdGlvbnMgIT09ICdib29sZWFuJyB8fCBvcHRpb25zID09PSBldmVudFJlY29yZC5vcHRpb25zKSkge1xuICAgICAgICAgICAgICAgIHZhciBldmVudHMgPSBldmVudFJlY29yZC50YXJnZXQuX19ldmVudHNfXztcbiAgICAgICAgICAgICAgICB2YXIgdGFyZ2V0QXJyYXlMb29rdXAgPSBldmVudHNbZXZlbnRSZWNvcmQuZXZlbnROYW1lXTtcbiAgICAgICAgICAgICAgICB2YXIgdGFyZ2V0QXJyYXkgPSB0YXJnZXRBcnJheUxvb2t1cCA/IHRhcmdldEFycmF5TG9va3VwW3RoaXMuX2lkXSA6IG51bGw7XG4gICAgICAgICAgICAgICAgLy8gV2UgbWF5IGhhdmUgYWxyZWFkeSB0YXJnZXQncyBlbnRyaWVzLCBzbyBjaGVjayBmb3IgbnVsbC5cbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0QXJyYXkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRhcmdldEFycmF5Lmxlbmd0aCA9PT0gMSB8fCAhY2FsbGJhY2spIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldEFycmF5TG9va3VwLmNvdW50IC09IHRhcmdldEFycmF5Lmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBldmVudHNbZXZlbnRSZWNvcmQuZXZlbnROYW1lXVt0aGlzLl9pZF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRBcnJheUxvb2t1cC5jb3VudC0tO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0QXJyYXkuc3BsaWNlKHRhcmdldEFycmF5LmluZGV4T2YoZXZlbnRSZWNvcmQpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXRhcmdldEFycmF5TG9va3VwLmNvdW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgZXZlbnRzW2V2ZW50UmVjb3JkLmV2ZW50TmFtZV07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50UmVjb3JkLmVsZW1lbnRDYWxsYmFjaykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZXZlbnRSZWNvcmQudGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50UmVjb3JkLnRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50UmVjb3JkLmV2ZW50TmFtZSwgZXZlbnRSZWNvcmQuZWxlbWVudENhbGxiYWNrLCBldmVudFJlY29yZC5vcHRpb25zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChldmVudFJlY29yZC50YXJnZXQuZGV0YWNoRXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIElFOFxuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRSZWNvcmQudGFyZ2V0LmRldGFjaEV2ZW50KCdvbicgKyBldmVudFJlY29yZC5ldmVudE5hbWUsIGV2ZW50UmVjb3JkLmVsZW1lbnRDYWxsYmFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5fZXZlbnRSZWNvcmRzLnNwbGljZShpLS0sIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICAvKiogVHJpZ2dlciB0aGUgZ2l2ZW4gZXZlbnQgaW4gdGhlIGNvbnRleHQgb2YgdGhpcyBpbnN0YW5jZSBvZiBFdmVudEdyb3VwLiAqL1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICBFdmVudEdyb3VwLnByb3RvdHlwZS5yYWlzZSA9IGZ1bmN0aW9uIChldmVudE5hbWUsIGV2ZW50QXJncywgYnViYmxlRXZlbnQpIHtcbiAgICAgICAgcmV0dXJuIEV2ZW50R3JvdXAucmFpc2UodGhpcy5fcGFyZW50LCBldmVudE5hbWUsIGV2ZW50QXJncywgYnViYmxlRXZlbnQpO1xuICAgIH07XG4gICAgLyoqIERlY2xhcmUgYW4gZXZlbnQgYXMgYmVpbmcgc3VwcG9ydGVkIGJ5IHRoaXMgaW5zdGFuY2Ugb2YgRXZlbnRHcm91cC4gKi9cbiAgICBFdmVudEdyb3VwLnByb3RvdHlwZS5kZWNsYXJlID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIHZhciBkZWNsYXJlZEV2ZW50cyA9ICh0aGlzLl9wYXJlbnQuX19kZWNsYXJlZEV2ZW50cyA9IHRoaXMuX3BhcmVudC5fX2RlY2xhcmVkRXZlbnRzIHx8IHt9KTtcbiAgICAgICAgaWYgKHR5cGVvZiBldmVudCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGRlY2xhcmVkRXZlbnRzW2V2ZW50XSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV2ZW50Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgZGVjbGFyZWRFdmVudHNbZXZlbnRbaV1dID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgRXZlbnRHcm91cC5fdW5pcXVlSWQgPSAwO1xuICAgIHJldHVybiBFdmVudEdyb3VwO1xufSgpKTtcbmV4cG9ydHMuRXZlbnRHcm91cCA9IEV2ZW50R3JvdXA7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1FdmVudEdyb3VwLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/FabricPerformance.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/FabricPerformance.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar now = function () {\n return typeof performance !== 'undefined' && !!performance.now ? performance.now() : Date.now();\n};\nvar RESET_INTERVAL = 3 * 60 * 1000; // auto reset every 3 minutes\n/**\n * Performance helper class for measuring things.\n *\n * @public\n * {@docCategory FabricPerformance}\n */\nvar FabricPerformance = /** @class */ (function () {\n function FabricPerformance() {\n }\n /**\n * Measures execution time of the given syncronous function. If the same logic is executed multiple times,\n * each individual measurement will be collected as well the overall numbers.\n * @param name - The name of this measurement\n * @param func - The logic to be measured for execution time\n */\n FabricPerformance.measure = function (name, func) {\n if (FabricPerformance._timeoutId) {\n FabricPerformance.setPeriodicReset();\n }\n var start = now();\n func();\n var end = now();\n var measurement = FabricPerformance.summary[name] || {\n totalDuration: 0,\n count: 0,\n all: [],\n };\n var duration = end - start;\n measurement.totalDuration += duration;\n measurement.count++;\n measurement.all.push({\n duration: duration,\n timeStamp: end,\n });\n FabricPerformance.summary[name] = measurement;\n };\n FabricPerformance.reset = function () {\n FabricPerformance.summary = {};\n clearTimeout(FabricPerformance._timeoutId);\n FabricPerformance._timeoutId = NaN;\n };\n FabricPerformance.setPeriodicReset = function () {\n FabricPerformance._timeoutId = setTimeout(function () { return FabricPerformance.reset(); }, RESET_INTERVAL);\n };\n FabricPerformance.summary = {};\n return FabricPerformance;\n}());\nexports.FabricPerformance = FabricPerformance;\n//# sourceMappingURL=FabricPerformance.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvRmFicmljUGVyZm9ybWFuY2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvRmFicmljUGVyZm9ybWFuY2UuanM/ODFiMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBub3cgPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBwZXJmb3JtYW5jZSAhPT0gJ3VuZGVmaW5lZCcgJiYgISFwZXJmb3JtYW5jZS5ub3cgPyBwZXJmb3JtYW5jZS5ub3coKSA6IERhdGUubm93KCk7XG59O1xudmFyIFJFU0VUX0lOVEVSVkFMID0gMyAqIDYwICogMTAwMDsgLy8gYXV0byByZXNldCBldmVyeSAzIG1pbnV0ZXNcbi8qKlxuICogUGVyZm9ybWFuY2UgaGVscGVyIGNsYXNzIGZvciBtZWFzdXJpbmcgdGhpbmdzLlxuICpcbiAqIEBwdWJsaWNcbiAqIHtAZG9jQ2F0ZWdvcnkgRmFicmljUGVyZm9ybWFuY2V9XG4gKi9cbnZhciBGYWJyaWNQZXJmb3JtYW5jZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBGYWJyaWNQZXJmb3JtYW5jZSgpIHtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTWVhc3VyZXMgZXhlY3V0aW9uIHRpbWUgb2YgdGhlIGdpdmVuIHN5bmNyb25vdXMgZnVuY3Rpb24uIElmIHRoZSBzYW1lIGxvZ2ljIGlzIGV4ZWN1dGVkIG11bHRpcGxlIHRpbWVzLFxuICAgICAqIGVhY2ggaW5kaXZpZHVhbCBtZWFzdXJlbWVudCB3aWxsIGJlIGNvbGxlY3RlZCBhcyB3ZWxsIHRoZSBvdmVyYWxsIG51bWJlcnMuXG4gICAgICogQHBhcmFtIG5hbWUgLSBUaGUgbmFtZSBvZiB0aGlzIG1lYXN1cmVtZW50XG4gICAgICogQHBhcmFtIGZ1bmMgLSBUaGUgbG9naWMgdG8gYmUgbWVhc3VyZWQgZm9yIGV4ZWN1dGlvbiB0aW1lXG4gICAgICovXG4gICAgRmFicmljUGVyZm9ybWFuY2UubWVhc3VyZSA9IGZ1bmN0aW9uIChuYW1lLCBmdW5jKSB7XG4gICAgICAgIGlmIChGYWJyaWNQZXJmb3JtYW5jZS5fdGltZW91dElkKSB7XG4gICAgICAgICAgICBGYWJyaWNQZXJmb3JtYW5jZS5zZXRQZXJpb2RpY1Jlc2V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHN0YXJ0ID0gbm93KCk7XG4gICAgICAgIGZ1bmMoKTtcbiAgICAgICAgdmFyIGVuZCA9IG5vdygpO1xuICAgICAgICB2YXIgbWVhc3VyZW1lbnQgPSBGYWJyaWNQZXJmb3JtYW5jZS5zdW1tYXJ5W25hbWVdIHx8IHtcbiAgICAgICAgICAgIHRvdGFsRHVyYXRpb246IDAsXG4gICAgICAgICAgICBjb3VudDogMCxcbiAgICAgICAgICAgIGFsbDogW10sXG4gICAgICAgIH07XG4gICAgICAgIHZhciBkdXJhdGlvbiA9IGVuZCAtIHN0YXJ0O1xuICAgICAgICBtZWFzdXJlbWVudC50b3RhbER1cmF0aW9uICs9IGR1cmF0aW9uO1xuICAgICAgICBtZWFzdXJlbWVudC5jb3VudCsrO1xuICAgICAgICBtZWFzdXJlbWVudC5hbGwucHVzaCh7XG4gICAgICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXG4gICAgICAgICAgICB0aW1lU3RhbXA6IGVuZCxcbiAgICAgICAgfSk7XG4gICAgICAgIEZhYnJpY1BlcmZvcm1hbmNlLnN1bW1hcnlbbmFtZV0gPSBtZWFzdXJlbWVudDtcbiAgICB9O1xuICAgIEZhYnJpY1BlcmZvcm1hbmNlLnJlc2V0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBGYWJyaWNQZXJmb3JtYW5jZS5zdW1tYXJ5ID0ge307XG4gICAgICAgIGNsZWFyVGltZW91dChGYWJyaWNQZXJmb3JtYW5jZS5fdGltZW91dElkKTtcbiAgICAgICAgRmFicmljUGVyZm9ybWFuY2UuX3RpbWVvdXRJZCA9IE5hTjtcbiAgICB9O1xuICAgIEZhYnJpY1BlcmZvcm1hbmNlLnNldFBlcmlvZGljUmVzZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIEZhYnJpY1BlcmZvcm1hbmNlLl90aW1lb3V0SWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIEZhYnJpY1BlcmZvcm1hbmNlLnJlc2V0KCk7IH0sIFJFU0VUX0lOVEVSVkFMKTtcbiAgICB9O1xuICAgIEZhYnJpY1BlcmZvcm1hbmNlLnN1bW1hcnkgPSB7fTtcbiAgICByZXR1cm4gRmFicmljUGVyZm9ybWFuY2U7XG59KCkpO1xuZXhwb3J0cy5GYWJyaWNQZXJmb3JtYW5jZSA9IEZhYnJpY1BlcmZvcm1hbmNlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9RmFicmljUGVyZm9ybWFuY2UuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/FabricPerformance.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/GlobalSettings.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/GlobalSettings.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\n/**\n * Storing global state in local module variables has issues when more than one copy\n * if the module gets loaded on the page (due to a bundling error or simply by consuming\n * a prebundled script.)\n *\n * This file contains helpers to deal with the getting and setting local state, and allows\n * callers to get called back when it mutates.\n */\n// tslint:disable:no-any\nvar GLOBAL_SETTINGS_PROP_NAME = '__globalSettings__';\nvar CALLBACK_STATE_PROP_NAME = '__callbacks__';\nvar _counter = 0;\n/**\n * Global settings helper, which stores settings in the global (window) namespace.\n * If window is not provided, it will store settings in module scope. Provides a\n * way to observe changes as well when their values change.\n *\n * @public\n * {@docCategory GlobalSettings}\n */\nvar GlobalSettings = /** @class */ (function () {\n function GlobalSettings() {\n }\n GlobalSettings.getValue = function (key, defaultValue) {\n var globalSettings = _getGlobalSettings();\n if (globalSettings[key] === undefined) {\n globalSettings[key] = typeof defaultValue === 'function' ? defaultValue() : defaultValue;\n }\n return globalSettings[key];\n };\n GlobalSettings.setValue = function (key, value) {\n var globalSettings = _getGlobalSettings();\n var callbacks = globalSettings[CALLBACK_STATE_PROP_NAME];\n var oldValue = globalSettings[key];\n if (value !== oldValue) {\n globalSettings[key] = value;\n var changeDescription = {\n oldValue: oldValue,\n value: value,\n key: key,\n };\n for (var id in callbacks) {\n if (callbacks.hasOwnProperty(id)) {\n callbacks[id](changeDescription);\n }\n }\n }\n return value;\n };\n GlobalSettings.addChangeListener = function (cb) {\n // Note: we use generated ids on the callbacks to create a map of the callbacks, which optimizes removal.\n // (It's faster to delete a key than it is to look up the index of an object and splice an array.)\n var id = cb.__id__;\n var callbacks = _getCallbacks();\n if (!id) {\n id = cb.__id__ = String(_counter++);\n }\n callbacks[id] = cb;\n };\n GlobalSettings.removeChangeListener = function (cb) {\n var callbacks = _getCallbacks();\n delete callbacks[cb.__id__];\n };\n return GlobalSettings;\n}());\nexports.GlobalSettings = GlobalSettings;\nfunction _getGlobalSettings() {\n var _a;\n var win = getWindow_1.getWindow();\n var globalObj = win || {};\n if (!globalObj[GLOBAL_SETTINGS_PROP_NAME]) {\n globalObj[GLOBAL_SETTINGS_PROP_NAME] = (_a = {},\n _a[CALLBACK_STATE_PROP_NAME] = {},\n _a);\n }\n return globalObj[GLOBAL_SETTINGS_PROP_NAME];\n}\nfunction _getCallbacks() {\n var globalSettings = _getGlobalSettings();\n return globalSettings[CALLBACK_STATE_PROP_NAME];\n}\n//# sourceMappingURL=GlobalSettings.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvR2xvYmFsU2V0dGluZ3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvR2xvYmFsU2V0dGluZ3MuanM/ZTZkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBnZXRXaW5kb3dfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXRXaW5kb3dcIik7XG4vKipcbiAqIFN0b3JpbmcgZ2xvYmFsIHN0YXRlIGluIGxvY2FsIG1vZHVsZSB2YXJpYWJsZXMgaGFzIGlzc3VlcyB3aGVuIG1vcmUgdGhhbiBvbmUgY29weVxuICogaWYgdGhlIG1vZHVsZSBnZXRzIGxvYWRlZCBvbiB0aGUgcGFnZSAoZHVlIHRvIGEgYnVuZGxpbmcgZXJyb3Igb3Igc2ltcGx5IGJ5IGNvbnN1bWluZ1xuICogYSBwcmVidW5kbGVkIHNjcmlwdC4pXG4gKlxuICogVGhpcyBmaWxlIGNvbnRhaW5zIGhlbHBlcnMgdG8gZGVhbCB3aXRoIHRoZSBnZXR0aW5nIGFuZCBzZXR0aW5nIGxvY2FsIHN0YXRlLCBhbmQgYWxsb3dzXG4gKiBjYWxsZXJzIHRvIGdldCBjYWxsZWQgYmFjayB3aGVuIGl0IG11dGF0ZXMuXG4gKi9cbi8vIHRzbGludDpkaXNhYmxlOm5vLWFueVxudmFyIEdMT0JBTF9TRVRUSU5HU19QUk9QX05BTUUgPSAnX19nbG9iYWxTZXR0aW5nc19fJztcbnZhciBDQUxMQkFDS19TVEFURV9QUk9QX05BTUUgPSAnX19jYWxsYmFja3NfXyc7XG52YXIgX2NvdW50ZXIgPSAwO1xuLyoqXG4gKiBHbG9iYWwgc2V0dGluZ3MgaGVscGVyLCB3aGljaCBzdG9yZXMgc2V0dGluZ3MgaW4gdGhlIGdsb2JhbCAod2luZG93KSBuYW1lc3BhY2UuXG4gKiBJZiB3aW5kb3cgaXMgbm90IHByb3ZpZGVkLCBpdCB3aWxsIHN0b3JlIHNldHRpbmdzIGluIG1vZHVsZSBzY29wZS4gUHJvdmlkZXMgYVxuICogd2F5IHRvIG9ic2VydmUgY2hhbmdlcyBhcyB3ZWxsIHdoZW4gdGhlaXIgdmFsdWVzIGNoYW5nZS5cbiAqXG4gKiBAcHVibGljXG4gKiB7QGRvY0NhdGVnb3J5IEdsb2JhbFNldHRpbmdzfVxuICovXG52YXIgR2xvYmFsU2V0dGluZ3MgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gR2xvYmFsU2V0dGluZ3MoKSB7XG4gICAgfVxuICAgIEdsb2JhbFNldHRpbmdzLmdldFZhbHVlID0gZnVuY3Rpb24gKGtleSwgZGVmYXVsdFZhbHVlKSB7XG4gICAgICAgIHZhciBnbG9iYWxTZXR0aW5ncyA9IF9nZXRHbG9iYWxTZXR0aW5ncygpO1xuICAgICAgICBpZiAoZ2xvYmFsU2V0dGluZ3Nba2V5XSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBnbG9iYWxTZXR0aW5nc1trZXldID0gdHlwZW9mIGRlZmF1bHRWYWx1ZSA9PT0gJ2Z1bmN0aW9uJyA/IGRlZmF1bHRWYWx1ZSgpIDogZGVmYXVsdFZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBnbG9iYWxTZXR0aW5nc1trZXldO1xuICAgIH07XG4gICAgR2xvYmFsU2V0dGluZ3Muc2V0VmFsdWUgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xuICAgICAgICB2YXIgZ2xvYmFsU2V0dGluZ3MgPSBfZ2V0R2xvYmFsU2V0dGluZ3MoKTtcbiAgICAgICAgdmFyIGNhbGxiYWNrcyA9IGdsb2JhbFNldHRpbmdzW0NBTExCQUNLX1NUQVRFX1BST1BfTkFNRV07XG4gICAgICAgIHZhciBvbGRWYWx1ZSA9IGdsb2JhbFNldHRpbmdzW2tleV07XG4gICAgICAgIGlmICh2YWx1ZSAhPT0gb2xkVmFsdWUpIHtcbiAgICAgICAgICAgIGdsb2JhbFNldHRpbmdzW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIHZhciBjaGFuZ2VEZXNjcmlwdGlvbiA9IHtcbiAgICAgICAgICAgICAgICBvbGRWYWx1ZTogb2xkVmFsdWUsXG4gICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgICAgIGtleToga2V5LFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGZvciAodmFyIGlkIGluIGNhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIGlmIChjYWxsYmFja3MuaGFzT3duUHJvcGVydHkoaWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrc1tpZF0oY2hhbmdlRGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfTtcbiAgICBHbG9iYWxTZXR0aW5ncy5hZGRDaGFuZ2VMaXN0ZW5lciA9IGZ1bmN0aW9uIChjYikge1xuICAgICAgICAvLyBOb3RlOiB3ZSB1c2UgZ2VuZXJhdGVkIGlkcyBvbiB0aGUgY2FsbGJhY2tzIHRvIGNyZWF0ZSBhIG1hcCBvZiB0aGUgY2FsbGJhY2tzLCB3aGljaCBvcHRpbWl6ZXMgcmVtb3ZhbC5cbiAgICAgICAgLy8gKEl0J3MgZmFzdGVyIHRvIGRlbGV0ZSBhIGtleSB0aGFuIGl0IGlzIHRvIGxvb2sgdXAgdGhlIGluZGV4IG9mIGFuIG9iamVjdCBhbmQgc3BsaWNlIGFuIGFycmF5LilcbiAgICAgICAgdmFyIGlkID0gY2IuX19pZF9fO1xuICAgICAgICB2YXIgY2FsbGJhY2tzID0gX2dldENhbGxiYWNrcygpO1xuICAgICAgICBpZiAoIWlkKSB7XG4gICAgICAgICAgICBpZCA9IGNiLl9faWRfXyA9IFN0cmluZyhfY291bnRlcisrKTtcbiAgICAgICAgfVxuICAgICAgICBjYWxsYmFja3NbaWRdID0gY2I7XG4gICAgfTtcbiAgICBHbG9iYWxTZXR0aW5ncy5yZW1vdmVDaGFuZ2VMaXN0ZW5lciA9IGZ1bmN0aW9uIChjYikge1xuICAgICAgICB2YXIgY2FsbGJhY2tzID0gX2dldENhbGxiYWNrcygpO1xuICAgICAgICBkZWxldGUgY2FsbGJhY2tzW2NiLl9faWRfX107XG4gICAgfTtcbiAgICByZXR1cm4gR2xvYmFsU2V0dGluZ3M7XG59KCkpO1xuZXhwb3J0cy5HbG9iYWxTZXR0aW5ncyA9IEdsb2JhbFNldHRpbmdzO1xuZnVuY3Rpb24gX2dldEdsb2JhbFNldHRpbmdzKCkge1xuICAgIHZhciBfYTtcbiAgICB2YXIgd2luID0gZ2V0V2luZG93XzEuZ2V0V2luZG93KCk7XG4gICAgdmFyIGdsb2JhbE9iaiA9IHdpbiB8fCB7fTtcbiAgICBpZiAoIWdsb2JhbE9ialtHTE9CQUxfU0VUVElOR1NfUFJPUF9OQU1FXSkge1xuICAgICAgICBnbG9iYWxPYmpbR0xPQkFMX1NFVFRJTkdTX1BST1BfTkFNRV0gPSAoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW0NBTExCQUNLX1NUQVRFX1BST1BfTkFNRV0gPSB7fSxcbiAgICAgICAgICAgIF9hKTtcbiAgICB9XG4gICAgcmV0dXJuIGdsb2JhbE9ialtHTE9CQUxfU0VUVElOR1NfUFJPUF9OQU1FXTtcbn1cbmZ1bmN0aW9uIF9nZXRDYWxsYmFja3MoKSB7XG4gICAgdmFyIGdsb2JhbFNldHRpbmdzID0gX2dldEdsb2JhbFNldHRpbmdzKCk7XG4gICAgcmV0dXJuIGdsb2JhbFNldHRpbmdzW0NBTExCQUNLX1NUQVRFX1BST1BfTkFNRV07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1HbG9iYWxTZXR0aW5ncy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/GlobalSettings.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/KeyCodes.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/KeyCodes.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Simulated enum for keycodes. These will get inlined by uglify when used much like an enum\n *\n * @public\n * {@docCategory KeyCodes}\n */\nexports.KeyCodes = {\n backspace: 8,\n tab: 9,\n enter: 13,\n shift: 16,\n ctrl: 17,\n alt: 18,\n pauseBreak: 19,\n capslock: 20,\n escape: 27,\n space: 32,\n pageUp: 33,\n pageDown: 34,\n end: 35,\n home: 36,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n insert: 45,\n del: 46,\n zero: 48,\n one: 49,\n two: 50,\n three: 51,\n four: 52,\n five: 53,\n six: 54,\n seven: 55,\n eight: 56,\n nine: 57,\n a: 65,\n b: 66,\n c: 67,\n d: 68,\n e: 69,\n f: 70,\n g: 71,\n h: 72,\n i: 73,\n j: 74,\n k: 75,\n l: 76,\n m: 77,\n n: 78,\n o: 79,\n p: 80,\n q: 81,\n r: 82,\n s: 83,\n t: 84,\n u: 85,\n v: 86,\n w: 87,\n x: 88,\n y: 89,\n z: 90,\n leftWindow: 91,\n rightWindow: 92,\n select: 93,\n zero_numpad: 96,\n one_numpad: 97,\n two_numpad: 98,\n three_numpad: 99,\n four_numpad: 100,\n five_numpad: 101,\n six_numpad: 102,\n seven_numpad: 103,\n eight_numpad: 104,\n nine_numpad: 105,\n multiply: 106,\n add: 107,\n subtract: 109,\n decimalPoint: 110,\n divide: 111,\n f1: 112,\n f2: 113,\n f3: 114,\n f4: 115,\n f5: 116,\n f6: 117,\n f7: 118,\n f8: 119,\n f9: 120,\n f10: 121,\n f11: 122,\n f12: 123,\n numlock: 144,\n scrollLock: 145,\n semicolon: 186,\n equalSign: 187,\n comma: 188,\n dash: 189,\n period: 190,\n forwardSlash: 191,\n graveAccent: 192,\n openBracket: 219,\n backSlash: 220,\n closeBracket: 221,\n singleQuote: 222,\n};\n//# sourceMappingURL=KeyCodes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvS2V5Q29kZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvS2V5Q29kZXMuanM/MDFmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogU2ltdWxhdGVkIGVudW0gZm9yIGtleWNvZGVzLiBUaGVzZSB3aWxsIGdldCBpbmxpbmVkIGJ5IHVnbGlmeSB3aGVuIHVzZWQgbXVjaCBsaWtlIGFuIGVudW1cbiAqXG4gKiBAcHVibGljXG4gKiB7QGRvY0NhdGVnb3J5IEtleUNvZGVzfVxuICovXG5leHBvcnRzLktleUNvZGVzID0ge1xuICAgIGJhY2tzcGFjZTogOCxcbiAgICB0YWI6IDksXG4gICAgZW50ZXI6IDEzLFxuICAgIHNoaWZ0OiAxNixcbiAgICBjdHJsOiAxNyxcbiAgICBhbHQ6IDE4LFxuICAgIHBhdXNlQnJlYWs6IDE5LFxuICAgIGNhcHNsb2NrOiAyMCxcbiAgICBlc2NhcGU6IDI3LFxuICAgIHNwYWNlOiAzMixcbiAgICBwYWdlVXA6IDMzLFxuICAgIHBhZ2VEb3duOiAzNCxcbiAgICBlbmQ6IDM1LFxuICAgIGhvbWU6IDM2LFxuICAgIGxlZnQ6IDM3LFxuICAgIHVwOiAzOCxcbiAgICByaWdodDogMzksXG4gICAgZG93bjogNDAsXG4gICAgaW5zZXJ0OiA0NSxcbiAgICBkZWw6IDQ2LFxuICAgIHplcm86IDQ4LFxuICAgIG9uZTogNDksXG4gICAgdHdvOiA1MCxcbiAgICB0aHJlZTogNTEsXG4gICAgZm91cjogNTIsXG4gICAgZml2ZTogNTMsXG4gICAgc2l4OiA1NCxcbiAgICBzZXZlbjogNTUsXG4gICAgZWlnaHQ6IDU2LFxuICAgIG5pbmU6IDU3LFxuICAgIGE6IDY1LFxuICAgIGI6IDY2LFxuICAgIGM6IDY3LFxuICAgIGQ6IDY4LFxuICAgIGU6IDY5LFxuICAgIGY6IDcwLFxuICAgIGc6IDcxLFxuICAgIGg6IDcyLFxuICAgIGk6IDczLFxuICAgIGo6IDc0LFxuICAgIGs6IDc1LFxuICAgIGw6IDc2LFxuICAgIG06IDc3LFxuICAgIG46IDc4LFxuICAgIG86IDc5LFxuICAgIHA6IDgwLFxuICAgIHE6IDgxLFxuICAgIHI6IDgyLFxuICAgIHM6IDgzLFxuICAgIHQ6IDg0LFxuICAgIHU6IDg1LFxuICAgIHY6IDg2LFxuICAgIHc6IDg3LFxuICAgIHg6IDg4LFxuICAgIHk6IDg5LFxuICAgIHo6IDkwLFxuICAgIGxlZnRXaW5kb3c6IDkxLFxuICAgIHJpZ2h0V2luZG93OiA5MixcbiAgICBzZWxlY3Q6IDkzLFxuICAgIHplcm9fbnVtcGFkOiA5NixcbiAgICBvbmVfbnVtcGFkOiA5NyxcbiAgICB0d29fbnVtcGFkOiA5OCxcbiAgICB0aHJlZV9udW1wYWQ6IDk5LFxuICAgIGZvdXJfbnVtcGFkOiAxMDAsXG4gICAgZml2ZV9udW1wYWQ6IDEwMSxcbiAgICBzaXhfbnVtcGFkOiAxMDIsXG4gICAgc2V2ZW5fbnVtcGFkOiAxMDMsXG4gICAgZWlnaHRfbnVtcGFkOiAxMDQsXG4gICAgbmluZV9udW1wYWQ6IDEwNSxcbiAgICBtdWx0aXBseTogMTA2LFxuICAgIGFkZDogMTA3LFxuICAgIHN1YnRyYWN0OiAxMDksXG4gICAgZGVjaW1hbFBvaW50OiAxMTAsXG4gICAgZGl2aWRlOiAxMTEsXG4gICAgZjE6IDExMixcbiAgICBmMjogMTEzLFxuICAgIGYzOiAxMTQsXG4gICAgZjQ6IDExNSxcbiAgICBmNTogMTE2LFxuICAgIGY2OiAxMTcsXG4gICAgZjc6IDExOCxcbiAgICBmODogMTE5LFxuICAgIGY5OiAxMjAsXG4gICAgZjEwOiAxMjEsXG4gICAgZjExOiAxMjIsXG4gICAgZjEyOiAxMjMsXG4gICAgbnVtbG9jazogMTQ0LFxuICAgIHNjcm9sbExvY2s6IDE0NSxcbiAgICBzZW1pY29sb246IDE4NixcbiAgICBlcXVhbFNpZ246IDE4NyxcbiAgICBjb21tYTogMTg4LFxuICAgIGRhc2g6IDE4OSxcbiAgICBwZXJpb2Q6IDE5MCxcbiAgICBmb3J3YXJkU2xhc2g6IDE5MSxcbiAgICBncmF2ZUFjY2VudDogMTkyLFxuICAgIG9wZW5CcmFja2V0OiAyMTksXG4gICAgYmFja1NsYXNoOiAyMjAsXG4gICAgY2xvc2VCcmFja2V0OiAyMjEsXG4gICAgc2luZ2xlUXVvdGU6IDIyMixcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1LZXlDb2Rlcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/KeyCodes.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/Rectangle.js": -/*!********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/Rectangle.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Rectangle helper class.\n *\n * @public\n * {@docCategory Rectangle}\n */\nvar Rectangle = /** @class */ (function () {\n function Rectangle(left, right, top, bottom) {\n if (left === void 0) { left = 0; }\n if (right === void 0) { right = 0; }\n if (top === void 0) { top = 0; }\n if (bottom === void 0) { bottom = 0; }\n this.top = top;\n this.bottom = bottom;\n this.left = left;\n this.right = right;\n }\n Object.defineProperty(Rectangle.prototype, \"width\", {\n /**\n * Calculated automatically by subtracting the right from left\n */\n get: function () {\n return this.right - this.left;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Rectangle.prototype, \"height\", {\n /**\n * Calculated automatically by subtracting the bottom from top.\n */\n get: function () {\n return this.bottom - this.top;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Tests if another rect is approximately equal to this rect (within 4 decimal places.)\n */\n Rectangle.prototype.equals = function (rect) {\n // Fixing to 4 decimal places because it allows enough precision and will handle cases when something\n // should be rounded, like .999999 should round to 1.\n return (parseFloat(this.top.toFixed(4)) === parseFloat(rect.top.toFixed(4)) &&\n parseFloat(this.bottom.toFixed(4)) === parseFloat(rect.bottom.toFixed(4)) &&\n parseFloat(this.left.toFixed(4)) === parseFloat(rect.left.toFixed(4)) &&\n parseFloat(this.right.toFixed(4)) === parseFloat(rect.right.toFixed(4)));\n };\n return Rectangle;\n}());\nexports.Rectangle = Rectangle;\n//# sourceMappingURL=Rectangle.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvUmVjdGFuZ2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL1JlY3RhbmdsZS5qcz84OTFiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyoqXG4gKiBSZWN0YW5nbGUgaGVscGVyIGNsYXNzLlxuICpcbiAqIEBwdWJsaWNcbiAqIHtAZG9jQ2F0ZWdvcnkgUmVjdGFuZ2xlfVxuICovXG52YXIgUmVjdGFuZ2xlID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFJlY3RhbmdsZShsZWZ0LCByaWdodCwgdG9wLCBib3R0b20pIHtcbiAgICAgICAgaWYgKGxlZnQgPT09IHZvaWQgMCkgeyBsZWZ0ID0gMDsgfVxuICAgICAgICBpZiAocmlnaHQgPT09IHZvaWQgMCkgeyByaWdodCA9IDA7IH1cbiAgICAgICAgaWYgKHRvcCA9PT0gdm9pZCAwKSB7IHRvcCA9IDA7IH1cbiAgICAgICAgaWYgKGJvdHRvbSA9PT0gdm9pZCAwKSB7IGJvdHRvbSA9IDA7IH1cbiAgICAgICAgdGhpcy50b3AgPSB0b3A7XG4gICAgICAgIHRoaXMuYm90dG9tID0gYm90dG9tO1xuICAgICAgICB0aGlzLmxlZnQgPSBsZWZ0O1xuICAgICAgICB0aGlzLnJpZ2h0ID0gcmlnaHQ7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShSZWN0YW5nbGUucHJvdG90eXBlLCBcIndpZHRoXCIsIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIENhbGN1bGF0ZWQgYXV0b21hdGljYWxseSBieSBzdWJ0cmFjdGluZyB0aGUgcmlnaHQgZnJvbSBsZWZ0XG4gICAgICAgICAqL1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJpZ2h0IC0gdGhpcy5sZWZ0O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoUmVjdGFuZ2xlLnByb3RvdHlwZSwgXCJoZWlnaHRcIiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogQ2FsY3VsYXRlZCBhdXRvbWF0aWNhbGx5IGJ5IHN1YnRyYWN0aW5nIHRoZSBib3R0b20gZnJvbSB0b3AuXG4gICAgICAgICAqL1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmJvdHRvbSAtIHRoaXMudG9wO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICAvKipcbiAgICAgKiBUZXN0cyBpZiBhbm90aGVyIHJlY3QgaXMgYXBwcm94aW1hdGVseSBlcXVhbCB0byB0aGlzIHJlY3QgKHdpdGhpbiA0IGRlY2ltYWwgcGxhY2VzLilcbiAgICAgKi9cbiAgICBSZWN0YW5nbGUucHJvdG90eXBlLmVxdWFscyA9IGZ1bmN0aW9uIChyZWN0KSB7XG4gICAgICAgIC8vIEZpeGluZyB0byA0IGRlY2ltYWwgcGxhY2VzIGJlY2F1c2UgaXQgYWxsb3dzIGVub3VnaCBwcmVjaXNpb24gYW5kIHdpbGwgaGFuZGxlIGNhc2VzIHdoZW4gc29tZXRoaW5nXG4gICAgICAgIC8vIHNob3VsZCBiZSByb3VuZGVkLCBsaWtlIC45OTk5OTkgc2hvdWxkIHJvdW5kIHRvIDEuXG4gICAgICAgIHJldHVybiAocGFyc2VGbG9hdCh0aGlzLnRvcC50b0ZpeGVkKDQpKSA9PT0gcGFyc2VGbG9hdChyZWN0LnRvcC50b0ZpeGVkKDQpKSAmJlxuICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmJvdHRvbS50b0ZpeGVkKDQpKSA9PT0gcGFyc2VGbG9hdChyZWN0LmJvdHRvbS50b0ZpeGVkKDQpKSAmJlxuICAgICAgICAgICAgcGFyc2VGbG9hdCh0aGlzLmxlZnQudG9GaXhlZCg0KSkgPT09IHBhcnNlRmxvYXQocmVjdC5sZWZ0LnRvRml4ZWQoNCkpICYmXG4gICAgICAgICAgICBwYXJzZUZsb2F0KHRoaXMucmlnaHQudG9GaXhlZCg0KSkgPT09IHBhcnNlRmxvYXQocmVjdC5yaWdodC50b0ZpeGVkKDQpKSk7XG4gICAgfTtcbiAgICByZXR1cm4gUmVjdGFuZ2xlO1xufSgpKTtcbmV4cG9ydHMuUmVjdGFuZ2xlID0gUmVjdGFuZ2xlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9UmVjdGFuZ2xlLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/Rectangle.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/appendFunction.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/appendFunction.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n// tslint:disable:no-any\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Returns a single function which will call each of the given functions in the context of the\n * parent.\n */\nfunction appendFunction(parent) {\n var functions = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n functions[_i - 1] = arguments[_i];\n }\n if (functions.length < 2) {\n return functions[0];\n }\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n functions.forEach(function (f) { return f && f.apply(parent, args); });\n };\n}\nexports.appendFunction = appendFunction;\n//# sourceMappingURL=appendFunction.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXBwZW5kRnVuY3Rpb24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXBwZW5kRnVuY3Rpb24uanM/MzI2OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIHRzbGludDpkaXNhYmxlOm5vLWFueVxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyoqXG4gKiBSZXR1cm5zIGEgc2luZ2xlIGZ1bmN0aW9uIHdoaWNoIHdpbGwgY2FsbCBlYWNoIG9mIHRoZSBnaXZlbiBmdW5jdGlvbnMgaW4gdGhlIGNvbnRleHQgb2YgdGhlXG4gKiBwYXJlbnQuXG4gKi9cbmZ1bmN0aW9uIGFwcGVuZEZ1bmN0aW9uKHBhcmVudCkge1xuICAgIHZhciBmdW5jdGlvbnMgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBmdW5jdGlvbnNbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIGlmIChmdW5jdGlvbnMubGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gZnVuY3Rpb25zWzBdO1xuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChmKSB7IHJldHVybiBmICYmIGYuYXBwbHkocGFyZW50LCBhcmdzKTsgfSk7XG4gICAgfTtcbn1cbmV4cG9ydHMuYXBwZW5kRnVuY3Rpb24gPSBhcHBlbmRGdW5jdGlvbjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcGVuZEZ1bmN0aW9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/appendFunction.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/aria.js": -/*!***************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/aria.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * ARIA helper to concatenate attributes, returning undefined if all attributes\n * are undefined. (Empty strings are not a valid ARIA attribute value.)\n *\n * @param ariaAttributes - ARIA attributes to merge\n */\nfunction mergeAriaAttributeValues() {\n var ariaAttributes = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n ariaAttributes[_i] = arguments[_i];\n }\n var mergedAttribute = ariaAttributes\n .filter(function (arg) { return arg; })\n .join(' ')\n .trim();\n return mergedAttribute === '' ? undefined : mergedAttribute;\n}\nexports.mergeAriaAttributeValues = mergeAriaAttributeValues;\n//# sourceMappingURL=aria.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXJpYS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9hcmlhLmpzP2Q4YmUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKipcbiAqIEFSSUEgaGVscGVyIHRvIGNvbmNhdGVuYXRlIGF0dHJpYnV0ZXMsIHJldHVybmluZyB1bmRlZmluZWQgaWYgYWxsIGF0dHJpYnV0ZXNcbiAqIGFyZSB1bmRlZmluZWQuIChFbXB0eSBzdHJpbmdzIGFyZSBub3QgYSB2YWxpZCBBUklBIGF0dHJpYnV0ZSB2YWx1ZS4pXG4gKlxuICogQHBhcmFtIGFyaWFBdHRyaWJ1dGVzIC0gQVJJQSBhdHRyaWJ1dGVzIHRvIG1lcmdlXG4gKi9cbmZ1bmN0aW9uIG1lcmdlQXJpYUF0dHJpYnV0ZVZhbHVlcygpIHtcbiAgICB2YXIgYXJpYUF0dHJpYnV0ZXMgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmlhQXR0cmlidXRlc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICB2YXIgbWVyZ2VkQXR0cmlidXRlID0gYXJpYUF0dHJpYnV0ZXNcbiAgICAgICAgLmZpbHRlcihmdW5jdGlvbiAoYXJnKSB7IHJldHVybiBhcmc7IH0pXG4gICAgICAgIC5qb2luKCcgJylcbiAgICAgICAgLnRyaW0oKTtcbiAgICByZXR1cm4gbWVyZ2VkQXR0cmlidXRlID09PSAnJyA/IHVuZGVmaW5lZCA6IG1lcmdlZEF0dHJpYnV0ZTtcbn1cbmV4cG9ydHMubWVyZ2VBcmlhQXR0cmlidXRlVmFsdWVzID0gbWVyZ2VBcmlhQXR0cmlidXRlVmFsdWVzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXJpYS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/aria.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/array.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/array.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Helper to find the index of an item within an array, using a callback to\n * determine the match.\n *\n * @public\n * @param array - Array to search.\n * @param cb - Callback which returns true on matches.\n * @param fromIndex - Optional index to start from (defaults to 0)\n */\nfunction findIndex(array, cb, fromIndex) {\n if (fromIndex === void 0) { fromIndex = 0; }\n var index = -1;\n for (var i = fromIndex; array && i < array.length; i++) {\n if (cb(array[i], i)) {\n index = i;\n break;\n }\n }\n return index;\n}\nexports.findIndex = findIndex;\n/**\n * Helper to find the first item within an array that satisfies the callback.\n * @param array - Array to search\n * @param cb - Callback which returns true on matches\n */\nfunction find(array, cb) {\n var index = findIndex(array, cb);\n if (index < 0) {\n return undefined;\n }\n return array[index];\n}\nexports.find = find;\n/**\n * Creates an array of a given size and helper method to populate.\n *\n * @public\n * @param size - Size of array.\n * @param getItem - Callback to populate given cell index.\n */\nfunction createArray(size, getItem) {\n var array = [];\n for (var i = 0; i < size; i++) {\n array.push(getItem(i));\n }\n return array;\n}\nexports.createArray = createArray;\n/**\n * Convert the given array to a matrix with columnCount number\n * of columns.\n *\n * @public\n * @param items - The array to convert\n * @param columnCount - The number of columns for the resulting matrix\n * @returns A matrix of items\n */\nfunction toMatrix(items, columnCount) {\n return items.reduce(function (rows, currentValue, index) {\n if (index % columnCount === 0) {\n rows.push([currentValue]);\n }\n else {\n rows[rows.length - 1].push(currentValue);\n }\n return rows;\n }, []);\n}\nexports.toMatrix = toMatrix;\n/**\n * Given an array, it returns a new array that does not contain the item at the given index.\n * @param array - The array to operate on\n * @param index - The index of the element to remove\n */\nfunction removeIndex(array, index) {\n return array.filter(function (_, i) { return index !== i; });\n}\nexports.removeIndex = removeIndex;\n/**\n * Given an array, this function returns a new array where the element at a given index has been replaced.\n * @param array - The array to operate on\n * @param newElement - The element that will be placed in the new array\n * @param index - The index of the element that should be replaced\n */\nfunction replaceElement(array, newElement, index) {\n var copy = array.slice();\n copy[index] = newElement;\n return copy;\n}\nexports.replaceElement = replaceElement;\n/**\n * Given an array, this function returns a new array where an element has been inserted at the given index.\n * @param array - The array to operate on\n * @param index - The index where an element should be inserted\n * @param itemToAdd - The element to insert\n */\nfunction addElementAtIndex(array, index, itemToAdd) {\n var copy = array.slice();\n copy.splice(index, 0, itemToAdd);\n return copy;\n}\nexports.addElementAtIndex = addElementAtIndex;\n/**\n * Given an array where each element is of type T or T[], flatten it into an array of T\n * @param array - The array where each element can optionally also be an array\n */\nfunction flatten(array) {\n var result = [];\n array.forEach(function (item) { return (result = result.concat(item)); });\n return result;\n}\nexports.flatten = flatten;\n/**\n * Returns a boolean indicating if the two given arrays are equal in length and values.\n *\n * @param array1 - First array to compare\n * @param array2 - Second array to compare\n * @returns True if the arrays are the same length and have the same values in the same positions, false otherwise.\n */\nfunction arraysEqual(array1, array2) {\n if (array1.length !== array2.length) {\n return false;\n }\n for (var i = 0; i < array1.length; i++) {\n if (array1[i] !== array2[i]) {\n return false;\n }\n }\n return true;\n}\nexports.arraysEqual = arraysEqual;\n//# sourceMappingURL=array.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXJyYXkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXJyYXkuanM/NmM2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogSGVscGVyIHRvIGZpbmQgdGhlIGluZGV4IG9mIGFuIGl0ZW0gd2l0aGluIGFuIGFycmF5LCB1c2luZyBhIGNhbGxiYWNrIHRvXG4gKiBkZXRlcm1pbmUgdGhlIG1hdGNoLlxuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSBhcnJheSAtIEFycmF5IHRvIHNlYXJjaC5cbiAqIEBwYXJhbSBjYiAtIENhbGxiYWNrIHdoaWNoIHJldHVybnMgdHJ1ZSBvbiBtYXRjaGVzLlxuICogQHBhcmFtIGZyb21JbmRleCAtIE9wdGlvbmFsIGluZGV4IHRvIHN0YXJ0IGZyb20gKGRlZmF1bHRzIHRvIDApXG4gKi9cbmZ1bmN0aW9uIGZpbmRJbmRleChhcnJheSwgY2IsIGZyb21JbmRleCkge1xuICAgIGlmIChmcm9tSW5kZXggPT09IHZvaWQgMCkgeyBmcm9tSW5kZXggPSAwOyB9XG4gICAgdmFyIGluZGV4ID0gLTE7XG4gICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgYXJyYXkgJiYgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChjYihhcnJheVtpXSwgaSkpIHtcbiAgICAgICAgICAgIGluZGV4ID0gaTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBpbmRleDtcbn1cbmV4cG9ydHMuZmluZEluZGV4ID0gZmluZEluZGV4O1xuLyoqXG4gKiBIZWxwZXIgdG8gZmluZCB0aGUgZmlyc3QgaXRlbSB3aXRoaW4gYW4gYXJyYXkgdGhhdCBzYXRpc2ZpZXMgdGhlIGNhbGxiYWNrLlxuICogQHBhcmFtIGFycmF5IC0gQXJyYXkgdG8gc2VhcmNoXG4gKiBAcGFyYW0gY2IgLSBDYWxsYmFjayB3aGljaCByZXR1cm5zIHRydWUgb24gbWF0Y2hlc1xuICovXG5mdW5jdGlvbiBmaW5kKGFycmF5LCBjYikge1xuICAgIHZhciBpbmRleCA9IGZpbmRJbmRleChhcnJheSwgY2IpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIGFycmF5W2luZGV4XTtcbn1cbmV4cG9ydHMuZmluZCA9IGZpbmQ7XG4vKipcbiAqIENyZWF0ZXMgYW4gYXJyYXkgb2YgYSBnaXZlbiBzaXplIGFuZCBoZWxwZXIgbWV0aG9kIHRvIHBvcHVsYXRlLlxuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSBzaXplIC0gU2l6ZSBvZiBhcnJheS5cbiAqIEBwYXJhbSBnZXRJdGVtIC0gQ2FsbGJhY2sgdG8gcG9wdWxhdGUgZ2l2ZW4gY2VsbCBpbmRleC5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlQXJyYXkoc2l6ZSwgZ2V0SXRlbSkge1xuICAgIHZhciBhcnJheSA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7XG4gICAgICAgIGFycmF5LnB1c2goZ2V0SXRlbShpKSk7XG4gICAgfVxuICAgIHJldHVybiBhcnJheTtcbn1cbmV4cG9ydHMuY3JlYXRlQXJyYXkgPSBjcmVhdGVBcnJheTtcbi8qKlxuICogQ29udmVydCB0aGUgZ2l2ZW4gYXJyYXkgdG8gYSBtYXRyaXggd2l0aCBjb2x1bW5Db3VudCBudW1iZXJcbiAqIG9mIGNvbHVtbnMuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIGl0ZW1zIC0gVGhlIGFycmF5IHRvIGNvbnZlcnRcbiAqIEBwYXJhbSBjb2x1bW5Db3VudCAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyBmb3IgdGhlIHJlc3VsdGluZyBtYXRyaXhcbiAqIEByZXR1cm5zIEEgbWF0cml4IG9mIGl0ZW1zXG4gKi9cbmZ1bmN0aW9uIHRvTWF0cml4KGl0ZW1zLCBjb2x1bW5Db3VudCkge1xuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoZnVuY3Rpb24gKHJvd3MsIGN1cnJlbnRWYWx1ZSwgaW5kZXgpIHtcbiAgICAgICAgaWYgKGluZGV4ICUgY29sdW1uQ291bnQgPT09IDApIHtcbiAgICAgICAgICAgIHJvd3MucHVzaChbY3VycmVudFZhbHVlXSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByb3dzW3Jvd3MubGVuZ3RoIC0gMV0ucHVzaChjdXJyZW50VmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByb3dzO1xuICAgIH0sIFtdKTtcbn1cbmV4cG9ydHMudG9NYXRyaXggPSB0b01hdHJpeDtcbi8qKlxuICogR2l2ZW4gYW4gYXJyYXksIGl0IHJldHVybnMgYSBuZXcgYXJyYXkgdGhhdCBkb2VzIG5vdCBjb250YWluIHRoZSBpdGVtIGF0IHRoZSBnaXZlbiBpbmRleC5cbiAqIEBwYXJhbSBhcnJheSAtIFRoZSBhcnJheSB0byBvcGVyYXRlIG9uXG4gKiBAcGFyYW0gaW5kZXggLSBUaGUgaW5kZXggb2YgdGhlIGVsZW1lbnQgdG8gcmVtb3ZlXG4gKi9cbmZ1bmN0aW9uIHJlbW92ZUluZGV4KGFycmF5LCBpbmRleCkge1xuICAgIHJldHVybiBhcnJheS5maWx0ZXIoZnVuY3Rpb24gKF8sIGkpIHsgcmV0dXJuIGluZGV4ICE9PSBpOyB9KTtcbn1cbmV4cG9ydHMucmVtb3ZlSW5kZXggPSByZW1vdmVJbmRleDtcbi8qKlxuICogR2l2ZW4gYW4gYXJyYXksIHRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIG5ldyBhcnJheSB3aGVyZSB0aGUgZWxlbWVudCBhdCBhIGdpdmVuIGluZGV4IGhhcyBiZWVuIHJlcGxhY2VkLlxuICogQHBhcmFtIGFycmF5IC0gVGhlIGFycmF5IHRvIG9wZXJhdGUgb25cbiAqIEBwYXJhbSBuZXdFbGVtZW50IC0gVGhlIGVsZW1lbnQgdGhhdCB3aWxsIGJlIHBsYWNlZCBpbiB0aGUgbmV3IGFycmF5XG4gKiBAcGFyYW0gaW5kZXggLSBUaGUgaW5kZXggb2YgdGhlIGVsZW1lbnQgdGhhdCBzaG91bGQgYmUgcmVwbGFjZWRcbiAqL1xuZnVuY3Rpb24gcmVwbGFjZUVsZW1lbnQoYXJyYXksIG5ld0VsZW1lbnQsIGluZGV4KSB7XG4gICAgdmFyIGNvcHkgPSBhcnJheS5zbGljZSgpO1xuICAgIGNvcHlbaW5kZXhdID0gbmV3RWxlbWVudDtcbiAgICByZXR1cm4gY29weTtcbn1cbmV4cG9ydHMucmVwbGFjZUVsZW1lbnQgPSByZXBsYWNlRWxlbWVudDtcbi8qKlxuICogR2l2ZW4gYW4gYXJyYXksIHRoaXMgZnVuY3Rpb24gcmV0dXJucyBhIG5ldyBhcnJheSB3aGVyZSBhbiBlbGVtZW50IGhhcyBiZWVuIGluc2VydGVkIGF0IHRoZSBnaXZlbiBpbmRleC5cbiAqIEBwYXJhbSBhcnJheSAtIFRoZSBhcnJheSB0byBvcGVyYXRlIG9uXG4gKiBAcGFyYW0gaW5kZXggLSBUaGUgaW5kZXggd2hlcmUgYW4gZWxlbWVudCBzaG91bGQgYmUgaW5zZXJ0ZWRcbiAqIEBwYXJhbSBpdGVtVG9BZGQgLSBUaGUgZWxlbWVudCB0byBpbnNlcnRcbiAqL1xuZnVuY3Rpb24gYWRkRWxlbWVudEF0SW5kZXgoYXJyYXksIGluZGV4LCBpdGVtVG9BZGQpIHtcbiAgICB2YXIgY29weSA9IGFycmF5LnNsaWNlKCk7XG4gICAgY29weS5zcGxpY2UoaW5kZXgsIDAsIGl0ZW1Ub0FkZCk7XG4gICAgcmV0dXJuIGNvcHk7XG59XG5leHBvcnRzLmFkZEVsZW1lbnRBdEluZGV4ID0gYWRkRWxlbWVudEF0SW5kZXg7XG4vKipcbiAqIEdpdmVuIGFuIGFycmF5IHdoZXJlIGVhY2ggZWxlbWVudCBpcyBvZiB0eXBlIFQgb3IgVFtdLCBmbGF0dGVuIGl0IGludG8gYW4gYXJyYXkgb2YgVFxuICogQHBhcmFtIGFycmF5IC0gVGhlIGFycmF5IHdoZXJlIGVhY2ggZWxlbWVudCBjYW4gb3B0aW9uYWxseSBhbHNvIGJlIGFuIGFycmF5XG4gKi9cbmZ1bmN0aW9uIGZsYXR0ZW4oYXJyYXkpIHtcbiAgICB2YXIgcmVzdWx0ID0gW107XG4gICAgYXJyYXkuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gKHJlc3VsdCA9IHJlc3VsdC5jb25jYXQoaXRlbSkpOyB9KTtcbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZXhwb3J0cy5mbGF0dGVuID0gZmxhdHRlbjtcbi8qKlxuICogUmV0dXJucyBhIGJvb2xlYW4gaW5kaWNhdGluZyBpZiB0aGUgdHdvIGdpdmVuIGFycmF5cyBhcmUgZXF1YWwgaW4gbGVuZ3RoIGFuZCB2YWx1ZXMuXG4gKlxuICogQHBhcmFtIGFycmF5MSAtIEZpcnN0IGFycmF5IHRvIGNvbXBhcmVcbiAqIEBwYXJhbSBhcnJheTIgLSBTZWNvbmQgYXJyYXkgdG8gY29tcGFyZVxuICogQHJldHVybnMgVHJ1ZSBpZiB0aGUgYXJyYXlzIGFyZSB0aGUgc2FtZSBsZW5ndGggYW5kIGhhdmUgdGhlIHNhbWUgdmFsdWVzIGluIHRoZSBzYW1lIHBvc2l0aW9ucywgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG5mdW5jdGlvbiBhcnJheXNFcXVhbChhcnJheTEsIGFycmF5Mikge1xuICAgIGlmIChhcnJheTEubGVuZ3RoICE9PSBhcnJheTIubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheTEubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGFycmF5MVtpXSAhPT0gYXJyYXkyW2ldKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG59XG5leHBvcnRzLmFycmF5c0VxdWFsID0gYXJyYXlzRXF1YWw7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcnJheS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/array.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/asAsync.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/asAsync.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n/**\n * asAsync - a HOC for async loading components.\n *\n * Usage:\n *\n * const AsyncDialog = asAsync({\n * load: () => import('Dialog').then(result => result.default),\n * });\n *\n * React.render(domElement, } { ...dialogProps } />);\n *\n * Note the `asyncPlaceholder` prop will be respected when rendering the async component and it hasn't\n * been loaded yet.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/**\n * If possible, use a WeakMap to maintain a cache of loaded components.\n * This can be used to synchronously render components that have already been loaded,\n * rather than having to wait for at least one async tick.\n */\nvar _syncModuleCache = typeof WeakMap !== 'undefined'\n ? // tslint:disable-next-line:no-any\n new WeakMap()\n : undefined;\n/**\n * Produces a component which internally loads the target component before first mount.\n * The component passes all props through to the loaded component.\n *\n * This overload accepts a module with a default export for the component.\n */\nfunction asAsync(options) {\n var Async = /** @class */ (function (_super) {\n tslib_1.__extends(Async, _super);\n function Async() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.state = {\n Component: _syncModuleCache ? _syncModuleCache.get(options.load) : undefined,\n };\n return _this;\n }\n Async.prototype.render = function () {\n // Typescript issue: the rest can't be pulled without the any cast, as TypeScript fails with rest on generics.\n // tslint:disable-next-line:no-any\n var _a = this.props, forwardedRef = _a.forwardedRef, Placeholder = _a.asyncPlaceholder, rest = tslib_1.__rest(_a, [\"forwardedRef\", \"asyncPlaceholder\"]);\n var Component = this.state.Component;\n return Component ? (React.createElement(Component, tslib_1.__assign(tslib_1.__assign({}, rest), { ref: forwardedRef }))) : Placeholder ? (React.createElement(Placeholder, null)) : null;\n };\n Async.prototype.componentDidMount = function () {\n var _this = this;\n var Component = this.state.Component;\n if (!Component) {\n options\n .load()\n .then(function (LoadedComponent) {\n if (LoadedComponent) {\n // Cache component for future reference.\n _syncModuleCache && _syncModuleCache.set(options.load, LoadedComponent);\n // Set state.\n _this.setState({\n Component: LoadedComponent,\n }, options.onLoad);\n }\n })\n .catch(options.onError);\n }\n };\n return Async;\n }(React.Component));\n return React.forwardRef(function (props, ref) { return React.createElement(Async, tslib_1.__assign({}, props, { forwardedRef: ref })); });\n}\nexports.asAsync = asAsync;\n//# sourceMappingURL=asAsync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXNBc3luYy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9hc0FzeW5jLmpzPzRlYjgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKipcbiAqIGFzQXN5bmMgLSBhIEhPQyBmb3IgYXN5bmMgbG9hZGluZyBjb21wb25lbnRzLlxuICpcbiAqIFVzYWdlOlxuICpcbiAqIGNvbnN0IEFzeW5jRGlhbG9nID0gYXNBc3luYyh7XG4gKiAgIGxvYWQ6ICgpID0+IGltcG9ydCgnRGlhbG9nJykudGhlbihyZXN1bHQgPT4gcmVzdWx0LmRlZmF1bHQpLFxuICogfSk7XG4gKlxuICogUmVhY3QucmVuZGVyKGRvbUVsZW1lbnQsIDxBc3luY0RpYWxvZyBhc3luY1BsYWNlaG9sZGVyPXsgKCkgPT4gPFNwaW5uZXIvPiB9IHsgLi4uZGlhbG9nUHJvcHMgfSAvPik7XG4gKlxuICogTm90ZSB0aGUgYGFzeW5jUGxhY2Vob2xkZXJgIHByb3Agd2lsbCBiZSByZXNwZWN0ZWQgd2hlbiByZW5kZXJpbmcgdGhlIGFzeW5jIGNvbXBvbmVudCBhbmQgaXQgaGFzbid0XG4gKiBiZWVuIGxvYWRlZCB5ZXQuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xuLyoqXG4gKiBJZiBwb3NzaWJsZSwgdXNlIGEgV2Vha01hcCB0byBtYWludGFpbiBhIGNhY2hlIG9mIGxvYWRlZCBjb21wb25lbnRzLlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBzeW5jaHJvbm91c2x5IHJlbmRlciBjb21wb25lbnRzIHRoYXQgaGF2ZSBhbHJlYWR5IGJlZW4gbG9hZGVkLFxuICogcmF0aGVyIHRoYW4gaGF2aW5nIHRvIHdhaXQgZm9yIGF0IGxlYXN0IG9uZSBhc3luYyB0aWNrLlxuICovXG52YXIgX3N5bmNNb2R1bGVDYWNoZSA9IHR5cGVvZiBXZWFrTWFwICE9PSAndW5kZWZpbmVkJ1xuICAgID8gLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICBuZXcgV2Vha01hcCgpXG4gICAgOiB1bmRlZmluZWQ7XG4vKipcbiAqIFByb2R1Y2VzIGEgY29tcG9uZW50IHdoaWNoIGludGVybmFsbHkgbG9hZHMgdGhlIHRhcmdldCBjb21wb25lbnQgYmVmb3JlIGZpcnN0IG1vdW50LlxuICogVGhlIGNvbXBvbmVudCBwYXNzZXMgYWxsIHByb3BzIHRocm91Z2ggdG8gdGhlIGxvYWRlZCBjb21wb25lbnQuXG4gKlxuICogVGhpcyBvdmVybG9hZCBhY2NlcHRzIGEgbW9kdWxlIHdpdGggYSBkZWZhdWx0IGV4cG9ydCBmb3IgdGhlIGNvbXBvbmVudC5cbiAqL1xuZnVuY3Rpb24gYXNBc3luYyhvcHRpb25zKSB7XG4gICAgdmFyIEFzeW5jID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgICAgICB0c2xpYl8xLl9fZXh0ZW5kcyhBc3luYywgX3N1cGVyKTtcbiAgICAgICAgZnVuY3Rpb24gQXN5bmMoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICAgICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgICAgIENvbXBvbmVudDogX3N5bmNNb2R1bGVDYWNoZSA/IF9zeW5jTW9kdWxlQ2FjaGUuZ2V0KG9wdGlvbnMubG9hZCkgOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgICAgICB9XG4gICAgICAgIEFzeW5jLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAvLyBUeXBlc2NyaXB0IGlzc3VlOiB0aGUgcmVzdCBjYW4ndCBiZSBwdWxsZWQgd2l0aG91dCB0aGUgYW55IGNhc3QsIGFzIFR5cGVTY3JpcHQgZmFpbHMgd2l0aCByZXN0IG9uIGdlbmVyaWNzLlxuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgdmFyIF9hID0gdGhpcy5wcm9wcywgZm9yd2FyZGVkUmVmID0gX2EuZm9yd2FyZGVkUmVmLCBQbGFjZWhvbGRlciA9IF9hLmFzeW5jUGxhY2Vob2xkZXIsIHJlc3QgPSB0c2xpYl8xLl9fcmVzdChfYSwgW1wiZm9yd2FyZGVkUmVmXCIsIFwiYXN5bmNQbGFjZWhvbGRlclwiXSk7XG4gICAgICAgICAgICB2YXIgQ29tcG9uZW50ID0gdGhpcy5zdGF0ZS5Db21wb25lbnQ7XG4gICAgICAgICAgICByZXR1cm4gQ29tcG9uZW50ID8gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG9uZW50LCB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIHJlc3QpLCB7IHJlZjogZm9yd2FyZGVkUmVmIH0pKSkgOiBQbGFjZWhvbGRlciA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFBsYWNlaG9sZGVyLCBudWxsKSkgOiBudWxsO1xuICAgICAgICB9O1xuICAgICAgICBBc3luYy5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIENvbXBvbmVudCA9IHRoaXMuc3RhdGUuQ29tcG9uZW50O1xuICAgICAgICAgICAgaWYgKCFDb21wb25lbnQpIHtcbiAgICAgICAgICAgICAgICBvcHRpb25zXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkKClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKExvYWRlZENvbXBvbmVudCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoTG9hZGVkQ29tcG9uZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWNoZSBjb21wb25lbnQgZm9yIGZ1dHVyZSByZWZlcmVuY2UuXG4gICAgICAgICAgICAgICAgICAgICAgICBfc3luY01vZHVsZUNhY2hlICYmIF9zeW5jTW9kdWxlQ2FjaGUuc2V0KG9wdGlvbnMubG9hZCwgTG9hZGVkQ29tcG9uZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNldCBzdGF0ZS5cbiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQ6IExvYWRlZENvbXBvbmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIG9wdGlvbnMub25Mb2FkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaChvcHRpb25zLm9uRXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gQXN5bmM7XG4gICAgfShSZWFjdC5Db21wb25lbnQpKTtcbiAgICByZXR1cm4gUmVhY3QuZm9yd2FyZFJlZihmdW5jdGlvbiAocHJvcHMsIHJlZikgeyByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChBc3luYywgdHNsaWJfMS5fX2Fzc2lnbih7fSwgcHJvcHMsIHsgZm9yd2FyZGVkUmVmOiByZWYgfSkpOyB9KTtcbn1cbmV4cG9ydHMuYXNBc3luYyA9IGFzQXN5bmM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hc0FzeW5jLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/asAsync.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/assertNever.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/assertNever.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * AssertNever is a utility function that can be used for exhaustiveness checks in switch statements.\n *\n * @public\n */\nfunction assertNever(x) {\n throw new Error('Unexpected object: ' + x);\n}\nexports.assertNever = assertNever;\n//# sourceMappingURL=assertNever.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXNzZXJ0TmV2ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvYXNzZXJ0TmV2ZXIuanM/N2NlMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogQXNzZXJ0TmV2ZXIgaXMgYSB1dGlsaXR5IGZ1bmN0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGV4aGF1c3RpdmVuZXNzIGNoZWNrcyBpbiBzd2l0Y2ggc3RhdGVtZW50cy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGFzc2VydE5ldmVyKHgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuZXhwZWN0ZWQgb2JqZWN0OiAnICsgeCk7XG59XG5leHBvcnRzLmFzc2VydE5ldmVyID0gYXNzZXJ0TmV2ZXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hc3NlcnROZXZlci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/assertNever.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/classNamesFunction.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/classNamesFunction.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar rtl_1 = __webpack_require__(/*! ./rtl */ \"./node_modules/@uifabric/utilities/lib-commonjs/rtl.js\");\nvar dom_1 = __webpack_require__(/*! ./dom */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom.js\");\nvar MAX_CACHE_COUNT = 50;\nvar DEFAULT_SPECIFICITY_MULTIPLIER = 5;\nvar _memoizedClassNames = 0;\nvar stylesheet = merge_styles_1.Stylesheet.getInstance();\nif (stylesheet && stylesheet.onReset) {\n stylesheet.onReset(function () { return _memoizedClassNames++; });\n}\n// Note that because of the caching nature within the classNames memoization,\n// I've disabled this rule to simply be able to work with any types.\n// tslint:disable:no-any\n// This represents a prop we attach to each Map to indicate the cached return value\n// associated with the graph node.\nvar RetVal = '__retval__';\n/**\n * Creates a getClassNames function which calls getStyles given the props, and injects them\n * into mergeStyleSets.\n *\n * Note that the props you pass in on every render should be in the same order and\n * immutable (numbers, strings, and booleans). This will allow the results to be memoized. Violating\n * these will cause extra recalcs to occur.\n */\nfunction classNamesFunction(options) {\n // We build a trie where each node is a Map. The map entry key represents an argument\n // value, and the entry value is another node (Map). Each node has a `__retval__`\n // property which is used to hold the cached response.\n if (options === void 0) { options = {}; }\n // To derive the response, we can simply ensure the arguments are added or already\n // exist in the trie. At the last node, if there is a `__retval__` we return that. Otherwise\n // we call the `getStyles` api to evaluate, cache on the property, and return that.\n var map = new Map();\n var styleCalcCount = 0;\n var getClassNamesCount = 0;\n var currentMemoizedClassNames = _memoizedClassNames;\n var getClassNames = function (styleFunctionOrObject, styleProps) {\n if (styleProps === void 0) { styleProps = {}; }\n var _a, _b;\n // If useStaticStyles is true, styleFunctionOrObject returns slot to classname mappings.\n // If there is also no style overrides, we can skip merge styles completely and\n // simply return the result from the style funcion.\n if (options.useStaticStyles &&\n typeof styleFunctionOrObject === 'function' &&\n styleFunctionOrObject.__noStyleOverride__) {\n return styleFunctionOrObject(styleProps);\n }\n getClassNamesCount++;\n var current = map;\n var theme = styleProps.theme;\n var rtl = theme && theme.rtl !== undefined ? theme.rtl : rtl_1.getRTL();\n var disableCaching = options.disableCaching;\n // On reset of our stylesheet, reset memoized cache.\n if (currentMemoizedClassNames !== _memoizedClassNames) {\n currentMemoizedClassNames = _memoizedClassNames;\n map = new Map();\n styleCalcCount = 0;\n }\n if (!options.disableCaching) {\n current = _traverseMap(map, styleFunctionOrObject);\n current = _traverseMap(current, styleProps);\n }\n if (disableCaching || !current[RetVal]) {\n if (styleFunctionOrObject === undefined) {\n current[RetVal] = {};\n }\n else {\n current[RetVal] = merge_styles_1.mergeCssSets([\n (typeof styleFunctionOrObject === 'function'\n ? styleFunctionOrObject(styleProps)\n : styleFunctionOrObject),\n ], { rtl: !!rtl, specificityMultiplier: options.useStaticStyles ? DEFAULT_SPECIFICITY_MULTIPLIER : undefined });\n }\n if (!disableCaching) {\n styleCalcCount++;\n }\n }\n if (styleCalcCount > (options.cacheSize || MAX_CACHE_COUNT)) {\n var win = dom_1.getWindow();\n if ((_b = (_a = win) === null || _a === void 0 ? void 0 : _a.FabricConfig) === null || _b === void 0 ? void 0 : _b.enableClassNameCacheFullWarning) {\n console.warn(\"Styles are being recalculated too frequently. Cache miss rate is \" + styleCalcCount + \"/\" + getClassNamesCount + \".\");\n // tslint:disable-next-line:no-console\n console.trace();\n }\n map.clear();\n styleCalcCount = 0;\n // Mutate the options passed in, that's all we can do.\n options.disableCaching = true;\n }\n // Note: the RetVal is an attached property on the Map; not a key in the Map. We use this attached property to\n // cache the return value for this branch of the graph.\n return current[RetVal];\n };\n return getClassNames;\n}\nexports.classNamesFunction = classNamesFunction;\nfunction _traverseEdge(current, value) {\n value = _normalizeValue(value);\n if (!current.has(value)) {\n current.set(value, new Map());\n }\n return current.get(value);\n}\nfunction _traverseMap(current, inputs) {\n if (typeof inputs === 'function') {\n var cachedInputsFromStyled = inputs.__cachedInputs__;\n if (cachedInputsFromStyled) {\n // The styled helper will generate the styles function and will attach the cached\n // inputs (consisting of the default styles, customzied styles, and user provided styles.)\n // These should be used as cache keys for deriving the memoized value.\n for (var _i = 0, _a = inputs.__cachedInputs__; _i < _a.length; _i++) {\n var input = _a[_i];\n current = _traverseEdge(current, input);\n }\n }\n else {\n current = _traverseEdge(current, inputs);\n }\n }\n else if (typeof inputs === 'object') {\n for (var propName in inputs) {\n if (inputs.hasOwnProperty(propName)) {\n current = _traverseEdge(current, inputs[propName]);\n }\n }\n }\n return current;\n}\nfunction _normalizeValue(value) {\n switch (value) {\n case undefined:\n return '__undefined__';\n case null:\n return '__null__';\n default:\n return value;\n }\n}\n//# sourceMappingURL=classNamesFunction.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY2xhc3NOYW1lc0Z1bmN0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2NsYXNzTmFtZXNGdW5jdGlvbi5qcz80NjliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1lcmdlX3N0eWxlc18xID0gcmVxdWlyZShcIkB1aWZhYnJpYy9tZXJnZS1zdHlsZXNcIik7XG52YXIgcnRsXzEgPSByZXF1aXJlKFwiLi9ydGxcIik7XG52YXIgZG9tXzEgPSByZXF1aXJlKFwiLi9kb21cIik7XG52YXIgTUFYX0NBQ0hFX0NPVU5UID0gNTA7XG52YXIgREVGQVVMVF9TUEVDSUZJQ0lUWV9NVUxUSVBMSUVSID0gNTtcbnZhciBfbWVtb2l6ZWRDbGFzc05hbWVzID0gMDtcbnZhciBzdHlsZXNoZWV0ID0gbWVyZ2Vfc3R5bGVzXzEuU3R5bGVzaGVldC5nZXRJbnN0YW5jZSgpO1xuaWYgKHN0eWxlc2hlZXQgJiYgc3R5bGVzaGVldC5vblJlc2V0KSB7XG4gICAgc3R5bGVzaGVldC5vblJlc2V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9tZW1vaXplZENsYXNzTmFtZXMrKzsgfSk7XG59XG4vLyBOb3RlIHRoYXQgYmVjYXVzZSBvZiB0aGUgY2FjaGluZyBuYXR1cmUgd2l0aGluIHRoZSBjbGFzc05hbWVzIG1lbW9pemF0aW9uLFxuLy8gSSd2ZSBkaXNhYmxlZCB0aGlzIHJ1bGUgdG8gc2ltcGx5IGJlIGFibGUgdG8gd29yayB3aXRoIGFueSB0eXBlcy5cbi8vIHRzbGludDpkaXNhYmxlOm5vLWFueVxuLy8gVGhpcyByZXByZXNlbnRzIGEgcHJvcCB3ZSBhdHRhY2ggdG8gZWFjaCBNYXAgdG8gaW5kaWNhdGUgdGhlIGNhY2hlZCByZXR1cm4gdmFsdWVcbi8vIGFzc29jaWF0ZWQgd2l0aCB0aGUgZ3JhcGggbm9kZS5cbnZhciBSZXRWYWwgPSAnX19yZXR2YWxfXyc7XG4vKipcbiAqIENyZWF0ZXMgYSBnZXRDbGFzc05hbWVzIGZ1bmN0aW9uIHdoaWNoIGNhbGxzIGdldFN0eWxlcyBnaXZlbiB0aGUgcHJvcHMsIGFuZCBpbmplY3RzIHRoZW1cbiAqIGludG8gbWVyZ2VTdHlsZVNldHMuXG4gKlxuICogTm90ZSB0aGF0IHRoZSBwcm9wcyB5b3UgcGFzcyBpbiBvbiBldmVyeSByZW5kZXIgc2hvdWxkIGJlIGluIHRoZSBzYW1lIG9yZGVyIGFuZFxuICogaW1tdXRhYmxlIChudW1iZXJzLCBzdHJpbmdzLCBhbmQgYm9vbGVhbnMpLiBUaGlzIHdpbGwgYWxsb3cgdGhlIHJlc3VsdHMgdG8gYmUgbWVtb2l6ZWQuIFZpb2xhdGluZ1xuICogdGhlc2Ugd2lsbCBjYXVzZSBleHRyYSByZWNhbGNzIHRvIG9jY3VyLlxuICovXG5mdW5jdGlvbiBjbGFzc05hbWVzRnVuY3Rpb24ob3B0aW9ucykge1xuICAgIC8vIFdlIGJ1aWxkIGEgdHJpZSB3aGVyZSBlYWNoIG5vZGUgaXMgYSBNYXAuIFRoZSBtYXAgZW50cnkga2V5IHJlcHJlc2VudHMgYW4gYXJndW1lbnRcbiAgICAvLyB2YWx1ZSwgYW5kIHRoZSBlbnRyeSB2YWx1ZSBpcyBhbm90aGVyIG5vZGUgKE1hcCkuIEVhY2ggbm9kZSBoYXMgYSBgX19yZXR2YWxfX2BcbiAgICAvLyBwcm9wZXJ0eSB3aGljaCBpcyB1c2VkIHRvIGhvbGQgdGhlIGNhY2hlZCByZXNwb25zZS5cbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgIC8vIFRvIGRlcml2ZSB0aGUgcmVzcG9uc2UsIHdlIGNhbiBzaW1wbHkgZW5zdXJlIHRoZSBhcmd1bWVudHMgYXJlIGFkZGVkIG9yIGFscmVhZHlcbiAgICAvLyBleGlzdCBpbiB0aGUgdHJpZS4gQXQgdGhlIGxhc3Qgbm9kZSwgaWYgdGhlcmUgaXMgYSBgX19yZXR2YWxfX2Agd2UgcmV0dXJuIHRoYXQuIE90aGVyd2lzZVxuICAgIC8vIHdlIGNhbGwgdGhlIGBnZXRTdHlsZXNgIGFwaSB0byBldmFsdWF0ZSwgY2FjaGUgb24gdGhlIHByb3BlcnR5LCBhbmQgcmV0dXJuIHRoYXQuXG4gICAgdmFyIG1hcCA9IG5ldyBNYXAoKTtcbiAgICB2YXIgc3R5bGVDYWxjQ291bnQgPSAwO1xuICAgIHZhciBnZXRDbGFzc05hbWVzQ291bnQgPSAwO1xuICAgIHZhciBjdXJyZW50TWVtb2l6ZWRDbGFzc05hbWVzID0gX21lbW9pemVkQ2xhc3NOYW1lcztcbiAgICB2YXIgZ2V0Q2xhc3NOYW1lcyA9IGZ1bmN0aW9uIChzdHlsZUZ1bmN0aW9uT3JPYmplY3QsIHN0eWxlUHJvcHMpIHtcbiAgICAgICAgaWYgKHN0eWxlUHJvcHMgPT09IHZvaWQgMCkgeyBzdHlsZVByb3BzID0ge307IH1cbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgLy8gSWYgdXNlU3RhdGljU3R5bGVzIGlzIHRydWUsIHN0eWxlRnVuY3Rpb25Pck9iamVjdCByZXR1cm5zIHNsb3QgdG8gY2xhc3NuYW1lIG1hcHBpbmdzLlxuICAgICAgICAvLyBJZiB0aGVyZSBpcyBhbHNvIG5vIHN0eWxlIG92ZXJyaWRlcywgd2UgY2FuIHNraXAgbWVyZ2Ugc3R5bGVzIGNvbXBsZXRlbHkgYW5kXG4gICAgICAgIC8vIHNpbXBseSByZXR1cm4gdGhlIHJlc3VsdCBmcm9tIHRoZSBzdHlsZSBmdW5jaW9uLlxuICAgICAgICBpZiAob3B0aW9ucy51c2VTdGF0aWNTdHlsZXMgJiZcbiAgICAgICAgICAgIHR5cGVvZiBzdHlsZUZ1bmN0aW9uT3JPYmplY3QgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgICAgIHN0eWxlRnVuY3Rpb25Pck9iamVjdC5fX25vU3R5bGVPdmVycmlkZV9fKSB7XG4gICAgICAgICAgICByZXR1cm4gc3R5bGVGdW5jdGlvbk9yT2JqZWN0KHN0eWxlUHJvcHMpO1xuICAgICAgICB9XG4gICAgICAgIGdldENsYXNzTmFtZXNDb3VudCsrO1xuICAgICAgICB2YXIgY3VycmVudCA9IG1hcDtcbiAgICAgICAgdmFyIHRoZW1lID0gc3R5bGVQcm9wcy50aGVtZTtcbiAgICAgICAgdmFyIHJ0bCA9IHRoZW1lICYmIHRoZW1lLnJ0bCAhPT0gdW5kZWZpbmVkID8gdGhlbWUucnRsIDogcnRsXzEuZ2V0UlRMKCk7XG4gICAgICAgIHZhciBkaXNhYmxlQ2FjaGluZyA9IG9wdGlvbnMuZGlzYWJsZUNhY2hpbmc7XG4gICAgICAgIC8vIE9uIHJlc2V0IG9mIG91ciBzdHlsZXNoZWV0LCByZXNldCBtZW1vaXplZCBjYWNoZS5cbiAgICAgICAgaWYgKGN1cnJlbnRNZW1vaXplZENsYXNzTmFtZXMgIT09IF9tZW1vaXplZENsYXNzTmFtZXMpIHtcbiAgICAgICAgICAgIGN1cnJlbnRNZW1vaXplZENsYXNzTmFtZXMgPSBfbWVtb2l6ZWRDbGFzc05hbWVzO1xuICAgICAgICAgICAgbWFwID0gbmV3IE1hcCgpO1xuICAgICAgICAgICAgc3R5bGVDYWxjQ291bnQgPSAwO1xuICAgICAgICB9XG4gICAgICAgIGlmICghb3B0aW9ucy5kaXNhYmxlQ2FjaGluZykge1xuICAgICAgICAgICAgY3VycmVudCA9IF90cmF2ZXJzZU1hcChtYXAsIHN0eWxlRnVuY3Rpb25Pck9iamVjdCk7XG4gICAgICAgICAgICBjdXJyZW50ID0gX3RyYXZlcnNlTWFwKGN1cnJlbnQsIHN0eWxlUHJvcHMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChkaXNhYmxlQ2FjaGluZyB8fCAhY3VycmVudFtSZXRWYWxdKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVGdW5jdGlvbk9yT2JqZWN0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50W1JldFZhbF0gPSB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRbUmV0VmFsXSA9IG1lcmdlX3N0eWxlc18xLm1lcmdlQ3NzU2V0cyhbXG4gICAgICAgICAgICAgICAgICAgICh0eXBlb2Ygc3R5bGVGdW5jdGlvbk9yT2JqZWN0ID09PSAnZnVuY3Rpb24nXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHN0eWxlRnVuY3Rpb25Pck9iamVjdChzdHlsZVByb3BzKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBzdHlsZUZ1bmN0aW9uT3JPYmplY3QpLFxuICAgICAgICAgICAgICAgIF0sIHsgcnRsOiAhIXJ0bCwgc3BlY2lmaWNpdHlNdWx0aXBsaWVyOiBvcHRpb25zLnVzZVN0YXRpY1N0eWxlcyA/IERFRkFVTFRfU1BFQ0lGSUNJVFlfTVVMVElQTElFUiA6IHVuZGVmaW5lZCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghZGlzYWJsZUNhY2hpbmcpIHtcbiAgICAgICAgICAgICAgICBzdHlsZUNhbGNDb3VudCsrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChzdHlsZUNhbGNDb3VudCA+IChvcHRpb25zLmNhY2hlU2l6ZSB8fCBNQVhfQ0FDSEVfQ09VTlQpKSB7XG4gICAgICAgICAgICB2YXIgd2luID0gZG9tXzEuZ2V0V2luZG93KCk7XG4gICAgICAgICAgICBpZiAoKF9iID0gKF9hID0gd2luKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuRmFicmljQ29uZmlnKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZW5hYmxlQ2xhc3NOYW1lQ2FjaGVGdWxsV2FybmluZykge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihcIlN0eWxlcyBhcmUgYmVpbmcgcmVjYWxjdWxhdGVkIHRvbyBmcmVxdWVudGx5LiBDYWNoZSBtaXNzIHJhdGUgaXMgXCIgKyBzdHlsZUNhbGNDb3VudCArIFwiL1wiICsgZ2V0Q2xhc3NOYW1lc0NvdW50ICsgXCIuXCIpO1xuICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1jb25zb2xlXG4gICAgICAgICAgICAgICAgY29uc29sZS50cmFjZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFwLmNsZWFyKCk7XG4gICAgICAgICAgICBzdHlsZUNhbGNDb3VudCA9IDA7XG4gICAgICAgICAgICAvLyBNdXRhdGUgdGhlIG9wdGlvbnMgcGFzc2VkIGluLCB0aGF0J3MgYWxsIHdlIGNhbiBkby5cbiAgICAgICAgICAgIG9wdGlvbnMuZGlzYWJsZUNhY2hpbmcgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIE5vdGU6IHRoZSBSZXRWYWwgaXMgYW4gYXR0YWNoZWQgcHJvcGVydHkgb24gdGhlIE1hcDsgbm90IGEga2V5IGluIHRoZSBNYXAuIFdlIHVzZSB0aGlzIGF0dGFjaGVkIHByb3BlcnR5IHRvXG4gICAgICAgIC8vIGNhY2hlIHRoZSByZXR1cm4gdmFsdWUgZm9yIHRoaXMgYnJhbmNoIG9mIHRoZSBncmFwaC5cbiAgICAgICAgcmV0dXJuIGN1cnJlbnRbUmV0VmFsXTtcbiAgICB9O1xuICAgIHJldHVybiBnZXRDbGFzc05hbWVzO1xufVxuZXhwb3J0cy5jbGFzc05hbWVzRnVuY3Rpb24gPSBjbGFzc05hbWVzRnVuY3Rpb247XG5mdW5jdGlvbiBfdHJhdmVyc2VFZGdlKGN1cnJlbnQsIHZhbHVlKSB7XG4gICAgdmFsdWUgPSBfbm9ybWFsaXplVmFsdWUodmFsdWUpO1xuICAgIGlmICghY3VycmVudC5oYXModmFsdWUpKSB7XG4gICAgICAgIGN1cnJlbnQuc2V0KHZhbHVlLCBuZXcgTWFwKCkpO1xuICAgIH1cbiAgICByZXR1cm4gY3VycmVudC5nZXQodmFsdWUpO1xufVxuZnVuY3Rpb24gX3RyYXZlcnNlTWFwKGN1cnJlbnQsIGlucHV0cykge1xuICAgIGlmICh0eXBlb2YgaW5wdXRzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHZhciBjYWNoZWRJbnB1dHNGcm9tU3R5bGVkID0gaW5wdXRzLl9fY2FjaGVkSW5wdXRzX187XG4gICAgICAgIGlmIChjYWNoZWRJbnB1dHNGcm9tU3R5bGVkKSB7XG4gICAgICAgICAgICAvLyBUaGUgc3R5bGVkIGhlbHBlciB3aWxsIGdlbmVyYXRlIHRoZSBzdHlsZXMgZnVuY3Rpb24gYW5kIHdpbGwgYXR0YWNoIHRoZSBjYWNoZWRcbiAgICAgICAgICAgIC8vIGlucHV0cyAoY29uc2lzdGluZyBvZiB0aGUgZGVmYXVsdCBzdHlsZXMsIGN1c3RvbXppZWQgc3R5bGVzLCBhbmQgdXNlciBwcm92aWRlZCBzdHlsZXMuKVxuICAgICAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIGJlIHVzZWQgYXMgY2FjaGUga2V5cyBmb3IgZGVyaXZpbmcgdGhlIG1lbW9pemVkIHZhbHVlLlxuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IGlucHV0cy5fX2NhY2hlZElucHV0c19fOyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZhciBpbnB1dCA9IF9hW19pXTtcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gX3RyYXZlcnNlRWRnZShjdXJyZW50LCBpbnB1dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjdXJyZW50ID0gX3RyYXZlcnNlRWRnZShjdXJyZW50LCBpbnB1dHMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKHR5cGVvZiBpbnB1dHMgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGZvciAodmFyIHByb3BOYW1lIGluIGlucHV0cykge1xuICAgICAgICAgICAgaWYgKGlucHV0cy5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gX3RyYXZlcnNlRWRnZShjdXJyZW50LCBpbnB1dHNbcHJvcE5hbWVdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY3VycmVudDtcbn1cbmZ1bmN0aW9uIF9ub3JtYWxpemVWYWx1ZSh2YWx1ZSkge1xuICAgIHN3aXRjaCAodmFsdWUpIHtcbiAgICAgICAgY2FzZSB1bmRlZmluZWQ6XG4gICAgICAgICAgICByZXR1cm4gJ19fdW5kZWZpbmVkX18nO1xuICAgICAgICBjYXNlIG51bGw6XG4gICAgICAgICAgICByZXR1cm4gJ19fbnVsbF9fJztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jbGFzc05hbWVzRnVuY3Rpb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/classNamesFunction.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/componentAs/composeComponentAs.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/componentAs/composeComponentAs.js ***! - \*****************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar memoize_1 = __webpack_require__(/*! ../memoize */ \"./node_modules/@uifabric/utilities/lib-commonjs/memoize.js\");\nfunction createComposedComponent(outer) {\n var Outer = outer;\n var outerMemoizer = memoize_1.createMemoizer(function (inner) {\n if (outer === inner) {\n throw new Error('Attempted to compose a component with itself.');\n }\n var Inner = inner;\n var innerMemoizer = memoize_1.createMemoizer(function (defaultRender) {\n var InnerWithDefaultRender = function (innerProps) {\n return React.createElement(Inner, tslib_1.__assign({}, innerProps, { defaultRender: defaultRender }));\n };\n return InnerWithDefaultRender;\n });\n var OuterWithDefaultRender = function (outerProps) {\n var defaultRender = outerProps.defaultRender;\n return React.createElement(Outer, tslib_1.__assign({}, outerProps, { defaultRender: defaultRender ? innerMemoizer(defaultRender) : Inner }));\n };\n return OuterWithDefaultRender;\n });\n return outerMemoizer;\n}\nvar componentAsMemoizer = memoize_1.createMemoizer(createComposedComponent);\n/**\n * Composes two components which conform to the `IComponentAs` specification; that is, two\n * components which accept a `defaultRender` prop, which is a 'default' implementation of\n * a component which accepts the same overall props.\n *\n * @public\n */\nfunction composeComponentAs(outer, inner) {\n return componentAsMemoizer(outer)(inner);\n}\nexports.composeComponentAs = composeComponentAs;\n//# sourceMappingURL=composeComponentAs.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY29tcG9uZW50QXMvY29tcG9zZUNvbXBvbmVudEFzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2NvbXBvbmVudEFzL2NvbXBvc2VDb21wb25lbnRBcy5qcz84MTI5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgbWVtb2l6ZV8xID0gcmVxdWlyZShcIi4uL21lbW9pemVcIik7XG5mdW5jdGlvbiBjcmVhdGVDb21wb3NlZENvbXBvbmVudChvdXRlcikge1xuICAgIHZhciBPdXRlciA9IG91dGVyO1xuICAgIHZhciBvdXRlck1lbW9pemVyID0gbWVtb2l6ZV8xLmNyZWF0ZU1lbW9pemVyKGZ1bmN0aW9uIChpbm5lcikge1xuICAgICAgICBpZiAob3V0ZXIgPT09IGlubmVyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0F0dGVtcHRlZCB0byBjb21wb3NlIGEgY29tcG9uZW50IHdpdGggaXRzZWxmLicpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBJbm5lciA9IGlubmVyO1xuICAgICAgICB2YXIgaW5uZXJNZW1vaXplciA9IG1lbW9pemVfMS5jcmVhdGVNZW1vaXplcihmdW5jdGlvbiAoZGVmYXVsdFJlbmRlcikge1xuICAgICAgICAgICAgdmFyIElubmVyV2l0aERlZmF1bHRSZW5kZXIgPSBmdW5jdGlvbiAoaW5uZXJQcm9wcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KElubmVyLCB0c2xpYl8xLl9fYXNzaWduKHt9LCBpbm5lclByb3BzLCB7IGRlZmF1bHRSZW5kZXI6IGRlZmF1bHRSZW5kZXIgfSkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHJldHVybiBJbm5lcldpdGhEZWZhdWx0UmVuZGVyO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIE91dGVyV2l0aERlZmF1bHRSZW5kZXIgPSBmdW5jdGlvbiAob3V0ZXJQcm9wcykge1xuICAgICAgICAgICAgdmFyIGRlZmF1bHRSZW5kZXIgPSBvdXRlclByb3BzLmRlZmF1bHRSZW5kZXI7XG4gICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChPdXRlciwgdHNsaWJfMS5fX2Fzc2lnbih7fSwgb3V0ZXJQcm9wcywgeyBkZWZhdWx0UmVuZGVyOiBkZWZhdWx0UmVuZGVyID8gaW5uZXJNZW1vaXplcihkZWZhdWx0UmVuZGVyKSA6IElubmVyIH0pKTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIE91dGVyV2l0aERlZmF1bHRSZW5kZXI7XG4gICAgfSk7XG4gICAgcmV0dXJuIG91dGVyTWVtb2l6ZXI7XG59XG52YXIgY29tcG9uZW50QXNNZW1vaXplciA9IG1lbW9pemVfMS5jcmVhdGVNZW1vaXplcihjcmVhdGVDb21wb3NlZENvbXBvbmVudCk7XG4vKipcbiAqIENvbXBvc2VzIHR3byBjb21wb25lbnRzIHdoaWNoIGNvbmZvcm0gdG8gdGhlIGBJQ29tcG9uZW50QXNgIHNwZWNpZmljYXRpb247IHRoYXQgaXMsIHR3b1xuICogY29tcG9uZW50cyB3aGljaCBhY2NlcHQgYSBgZGVmYXVsdFJlbmRlcmAgcHJvcCwgd2hpY2ggaXMgYSAnZGVmYXVsdCcgaW1wbGVtZW50YXRpb24gb2ZcbiAqIGEgY29tcG9uZW50IHdoaWNoIGFjY2VwdHMgdGhlIHNhbWUgb3ZlcmFsbCBwcm9wcy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGNvbXBvc2VDb21wb25lbnRBcyhvdXRlciwgaW5uZXIpIHtcbiAgICByZXR1cm4gY29tcG9uZW50QXNNZW1vaXplcihvdXRlcikoaW5uZXIpO1xufVxuZXhwb3J0cy5jb21wb3NlQ29tcG9uZW50QXMgPSBjb21wb3NlQ29tcG9uZW50QXM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb21wb3NlQ29tcG9uZW50QXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/componentAs/composeComponentAs.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/controlled.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/controlled.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Determines whether a component is controlled.\n * @param props - Component props\n * @param valueProp - Prop containing the controlled value\n * @returns true if controlled, false if uncontrolled\n */\nfunction isControlled(props, valueProp) {\n // React's built-in considers a prop to be provided if its value is non-null/undefined.\n // Mirror that behavior here (rather than checking for just undefined).\n return props[valueProp] !== undefined && props[valueProp] !== null;\n}\nexports.isControlled = isControlled;\n//# sourceMappingURL=controlled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY29udHJvbGxlZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9jb250cm9sbGVkLmpzPzhlMDciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciBhIGNvbXBvbmVudCBpcyBjb250cm9sbGVkLlxuICogQHBhcmFtIHByb3BzIC0gQ29tcG9uZW50IHByb3BzXG4gKiBAcGFyYW0gdmFsdWVQcm9wIC0gUHJvcCBjb250YWluaW5nIHRoZSBjb250cm9sbGVkIHZhbHVlXG4gKiBAcmV0dXJucyB0cnVlIGlmIGNvbnRyb2xsZWQsIGZhbHNlIGlmIHVuY29udHJvbGxlZFxuICovXG5mdW5jdGlvbiBpc0NvbnRyb2xsZWQocHJvcHMsIHZhbHVlUHJvcCkge1xuICAgIC8vIFJlYWN0J3MgYnVpbHQtaW4gPGlucHV0PiBjb25zaWRlcnMgYSBwcm9wIHRvIGJlIHByb3ZpZGVkIGlmIGl0cyB2YWx1ZSBpcyBub24tbnVsbC91bmRlZmluZWQuXG4gICAgLy8gTWlycm9yIHRoYXQgYmVoYXZpb3IgaGVyZSAocmF0aGVyIHRoYW4gY2hlY2tpbmcgZm9yIGp1c3QgdW5kZWZpbmVkKS5cbiAgICByZXR1cm4gcHJvcHNbdmFsdWVQcm9wXSAhPT0gdW5kZWZpbmVkICYmIHByb3BzW3ZhbHVlUHJvcF0gIT09IG51bGw7XG59XG5leHBvcnRzLmlzQ29udHJvbGxlZCA9IGlzQ29udHJvbGxlZDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRyb2xsZWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/controlled.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/css.js": -/*!**************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/css.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Concatination helper, which can merge class names together. Skips over falsey values.\n *\n * @public\n */\nfunction css() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var classes = [];\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var arg = args_1[_a];\n if (arg) {\n if (typeof arg === 'string') {\n classes.push(arg);\n }\n else if (arg.hasOwnProperty('toString') && typeof arg.toString === 'function') {\n classes.push(arg.toString());\n }\n else {\n // tslint:disable-next-line:no-any\n for (var key in arg) {\n // tslint:disable-next-line:no-any\n if (arg[key]) {\n classes.push(key);\n }\n }\n }\n }\n }\n return classes.join(' ');\n}\nexports.css = css;\n//# sourceMappingURL=css.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3NzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2Nzcy5qcz85MzdlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyoqXG4gKiBDb25jYXRpbmF0aW9uIGhlbHBlciwgd2hpY2ggY2FuIG1lcmdlIGNsYXNzIG5hbWVzIHRvZ2V0aGVyLiBTa2lwcyBvdmVyIGZhbHNleSB2YWx1ZXMuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBjc3MoKSB7XG4gICAgdmFyIGFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciBjbGFzc2VzID0gW107XG4gICAgZm9yICh2YXIgX2EgPSAwLCBhcmdzXzEgPSBhcmdzOyBfYSA8IGFyZ3NfMS5sZW5ndGg7IF9hKyspIHtcbiAgICAgICAgdmFyIGFyZyA9IGFyZ3NfMVtfYV07XG4gICAgICAgIGlmIChhcmcpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNsYXNzZXMucHVzaChhcmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoYXJnLmhhc093blByb3BlcnR5KCd0b1N0cmluZycpICYmIHR5cGVvZiBhcmcudG9TdHJpbmcgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICBjbGFzc2VzLnB1c2goYXJnLnRvU3RyaW5nKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBhcmcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgICAgICAgICBpZiAoYXJnW2tleV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzZXMucHVzaChrZXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjbGFzc2VzLmpvaW4oJyAnKTtcbn1cbmV4cG9ydHMuY3NzID0gY3NzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y3NzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/css.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js ***! - \****************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar GlobalSettings_1 = __webpack_require__(/*! ../GlobalSettings */ \"./node_modules/@uifabric/utilities/lib-commonjs/GlobalSettings.js\");\nvar CustomizationsGlobalKey = 'customizations';\nvar NO_CUSTOMIZATIONS = { settings: {}, scopedSettings: {}, inCustomizerContext: false };\nvar _allSettings = GlobalSettings_1.GlobalSettings.getValue(CustomizationsGlobalKey, {\n settings: {},\n scopedSettings: {},\n inCustomizerContext: false,\n});\nvar _events = [];\nvar Customizations = /** @class */ (function () {\n function Customizations() {\n }\n Customizations.reset = function () {\n _allSettings.settings = {};\n _allSettings.scopedSettings = {};\n };\n /** Apply global Customization settings.\n * @example Customizations.applySettings(\\{ theme: \\{...\\} \\});\n */\n Customizations.applySettings = function (settings) {\n _allSettings.settings = tslib_1.__assign(tslib_1.__assign({}, _allSettings.settings), settings);\n Customizations._raiseChange();\n };\n /** Apply Customizations to a particular named scope, like a component.\n * @example Customizations.applyScopedSettings('Nav', \\{ styles: () =\\> \\{\\} \\});\n */\n Customizations.applyScopedSettings = function (scopeName, settings) {\n _allSettings.scopedSettings[scopeName] = tslib_1.__assign(tslib_1.__assign({}, _allSettings.scopedSettings[scopeName]), settings);\n Customizations._raiseChange();\n };\n Customizations.getSettings = function (properties, scopeName, localSettings) {\n if (localSettings === void 0) { localSettings = NO_CUSTOMIZATIONS; }\n var settings = {};\n var localScopedSettings = (scopeName && localSettings.scopedSettings[scopeName]) || {};\n var globalScopedSettings = (scopeName && _allSettings.scopedSettings[scopeName]) || {};\n for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {\n var property = properties_1[_i];\n settings[property] =\n localScopedSettings[property] ||\n localSettings.settings[property] ||\n globalScopedSettings[property] ||\n _allSettings.settings[property];\n }\n return settings;\n };\n /** Used to run some code that sets Customizations without triggering an update until the end.\n * Useful for applying Customizations that don't affect anything currently rendered, or for\n * applying many customizations at once.\n * @param suppressUpdate - Do not raise the change event at the end, preventing all updates\n */\n Customizations.applyBatchedUpdates = function (code, suppressUpdate) {\n Customizations._suppressUpdates = true;\n try {\n code();\n }\n catch (_a) {\n /* do nothing */\n }\n Customizations._suppressUpdates = false;\n if (!suppressUpdate) {\n Customizations._raiseChange();\n }\n };\n Customizations.observe = function (onChange) {\n _events.push(onChange);\n };\n Customizations.unobserve = function (onChange) {\n _events = _events.filter(function (cb) { return cb !== onChange; });\n };\n Customizations._raiseChange = function () {\n if (!Customizations._suppressUpdates) {\n _events.forEach(function (cb) { return cb(); });\n }\n };\n return Customizations;\n}());\nexports.Customizations = Customizations;\n//# sourceMappingURL=Customizations.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvQ3VzdG9taXphdGlvbnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvQ3VzdG9taXphdGlvbnMuanM/NjMyMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudmFyIEdsb2JhbFNldHRpbmdzXzEgPSByZXF1aXJlKFwiLi4vR2xvYmFsU2V0dGluZ3NcIik7XG52YXIgQ3VzdG9taXphdGlvbnNHbG9iYWxLZXkgPSAnY3VzdG9taXphdGlvbnMnO1xudmFyIE5PX0NVU1RPTUlaQVRJT05TID0geyBzZXR0aW5nczoge30sIHNjb3BlZFNldHRpbmdzOiB7fSwgaW5DdXN0b21pemVyQ29udGV4dDogZmFsc2UgfTtcbnZhciBfYWxsU2V0dGluZ3MgPSBHbG9iYWxTZXR0aW5nc18xLkdsb2JhbFNldHRpbmdzLmdldFZhbHVlKEN1c3RvbWl6YXRpb25zR2xvYmFsS2V5LCB7XG4gICAgc2V0dGluZ3M6IHt9LFxuICAgIHNjb3BlZFNldHRpbmdzOiB7fSxcbiAgICBpbkN1c3RvbWl6ZXJDb250ZXh0OiBmYWxzZSxcbn0pO1xudmFyIF9ldmVudHMgPSBbXTtcbnZhciBDdXN0b21pemF0aW9ucyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBDdXN0b21pemF0aW9ucygpIHtcbiAgICB9XG4gICAgQ3VzdG9taXphdGlvbnMucmVzZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIF9hbGxTZXR0aW5ncy5zZXR0aW5ncyA9IHt9O1xuICAgICAgICBfYWxsU2V0dGluZ3Muc2NvcGVkU2V0dGluZ3MgPSB7fTtcbiAgICB9O1xuICAgIC8qKiBBcHBseSBnbG9iYWwgQ3VzdG9taXphdGlvbiBzZXR0aW5ncy5cbiAgICAgKiBAZXhhbXBsZSBDdXN0b21pemF0aW9ucy5hcHBseVNldHRpbmdzKFxceyB0aGVtZTogXFx7Li4uXFx9IFxcfSk7XG4gICAgICovXG4gICAgQ3VzdG9taXphdGlvbnMuYXBwbHlTZXR0aW5ncyA9IGZ1bmN0aW9uIChzZXR0aW5ncykge1xuICAgICAgICBfYWxsU2V0dGluZ3Muc2V0dGluZ3MgPSB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIF9hbGxTZXR0aW5ncy5zZXR0aW5ncyksIHNldHRpbmdzKTtcbiAgICAgICAgQ3VzdG9taXphdGlvbnMuX3JhaXNlQ2hhbmdlKCk7XG4gICAgfTtcbiAgICAvKiogQXBwbHkgQ3VzdG9taXphdGlvbnMgdG8gYSBwYXJ0aWN1bGFyIG5hbWVkIHNjb3BlLCBsaWtlIGEgY29tcG9uZW50LlxuICAgICAqIEBleGFtcGxlIEN1c3RvbWl6YXRpb25zLmFwcGx5U2NvcGVkU2V0dGluZ3MoJ05hdicsIFxceyBzdHlsZXM6ICgpID1cXD4gXFx7XFx9IFxcfSk7XG4gICAgICovXG4gICAgQ3VzdG9taXphdGlvbnMuYXBwbHlTY29wZWRTZXR0aW5ncyA9IGZ1bmN0aW9uIChzY29wZU5hbWUsIHNldHRpbmdzKSB7XG4gICAgICAgIF9hbGxTZXR0aW5ncy5zY29wZWRTZXR0aW5nc1tzY29wZU5hbWVdID0gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBfYWxsU2V0dGluZ3Muc2NvcGVkU2V0dGluZ3Nbc2NvcGVOYW1lXSksIHNldHRpbmdzKTtcbiAgICAgICAgQ3VzdG9taXphdGlvbnMuX3JhaXNlQ2hhbmdlKCk7XG4gICAgfTtcbiAgICBDdXN0b21pemF0aW9ucy5nZXRTZXR0aW5ncyA9IGZ1bmN0aW9uIChwcm9wZXJ0aWVzLCBzY29wZU5hbWUsIGxvY2FsU2V0dGluZ3MpIHtcbiAgICAgICAgaWYgKGxvY2FsU2V0dGluZ3MgPT09IHZvaWQgMCkgeyBsb2NhbFNldHRpbmdzID0gTk9fQ1VTVE9NSVpBVElPTlM7IH1cbiAgICAgICAgdmFyIHNldHRpbmdzID0ge307XG4gICAgICAgIHZhciBsb2NhbFNjb3BlZFNldHRpbmdzID0gKHNjb3BlTmFtZSAmJiBsb2NhbFNldHRpbmdzLnNjb3BlZFNldHRpbmdzW3Njb3BlTmFtZV0pIHx8IHt9O1xuICAgICAgICB2YXIgZ2xvYmFsU2NvcGVkU2V0dGluZ3MgPSAoc2NvcGVOYW1lICYmIF9hbGxTZXR0aW5ncy5zY29wZWRTZXR0aW5nc1tzY29wZU5hbWVdKSB8fCB7fTtcbiAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBwcm9wZXJ0aWVzXzEgPSBwcm9wZXJ0aWVzOyBfaSA8IHByb3BlcnRpZXNfMS5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIHZhciBwcm9wZXJ0eSA9IHByb3BlcnRpZXNfMVtfaV07XG4gICAgICAgICAgICBzZXR0aW5nc1twcm9wZXJ0eV0gPVxuICAgICAgICAgICAgICAgIGxvY2FsU2NvcGVkU2V0dGluZ3NbcHJvcGVydHldIHx8XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU2V0dGluZ3Muc2V0dGluZ3NbcHJvcGVydHldIHx8XG4gICAgICAgICAgICAgICAgICAgIGdsb2JhbFNjb3BlZFNldHRpbmdzW3Byb3BlcnR5XSB8fFxuICAgICAgICAgICAgICAgICAgICBfYWxsU2V0dGluZ3Muc2V0dGluZ3NbcHJvcGVydHldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzZXR0aW5ncztcbiAgICB9O1xuICAgIC8qKiBVc2VkIHRvIHJ1biBzb21lIGNvZGUgdGhhdCBzZXRzIEN1c3RvbWl6YXRpb25zIHdpdGhvdXQgdHJpZ2dlcmluZyBhbiB1cGRhdGUgdW50aWwgdGhlIGVuZC5cbiAgICAgKiBVc2VmdWwgZm9yIGFwcGx5aW5nIEN1c3RvbWl6YXRpb25zIHRoYXQgZG9uJ3QgYWZmZWN0IGFueXRoaW5nIGN1cnJlbnRseSByZW5kZXJlZCwgb3IgZm9yXG4gICAgICogYXBwbHlpbmcgbWFueSBjdXN0b21pemF0aW9ucyBhdCBvbmNlLlxuICAgICAqIEBwYXJhbSBzdXBwcmVzc1VwZGF0ZSAtIERvIG5vdCByYWlzZSB0aGUgY2hhbmdlIGV2ZW50IGF0IHRoZSBlbmQsIHByZXZlbnRpbmcgYWxsIHVwZGF0ZXNcbiAgICAgKi9cbiAgICBDdXN0b21pemF0aW9ucy5hcHBseUJhdGNoZWRVcGRhdGVzID0gZnVuY3Rpb24gKGNvZGUsIHN1cHByZXNzVXBkYXRlKSB7XG4gICAgICAgIEN1c3RvbWl6YXRpb25zLl9zdXBwcmVzc1VwZGF0ZXMgPSB0cnVlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29kZSgpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChfYSkge1xuICAgICAgICAgICAgLyogZG8gbm90aGluZyAqL1xuICAgICAgICB9XG4gICAgICAgIEN1c3RvbWl6YXRpb25zLl9zdXBwcmVzc1VwZGF0ZXMgPSBmYWxzZTtcbiAgICAgICAgaWYgKCFzdXBwcmVzc1VwZGF0ZSkge1xuICAgICAgICAgICAgQ3VzdG9taXphdGlvbnMuX3JhaXNlQ2hhbmdlKCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEN1c3RvbWl6YXRpb25zLm9ic2VydmUgPSBmdW5jdGlvbiAob25DaGFuZ2UpIHtcbiAgICAgICAgX2V2ZW50cy5wdXNoKG9uQ2hhbmdlKTtcbiAgICB9O1xuICAgIEN1c3RvbWl6YXRpb25zLnVub2JzZXJ2ZSA9IGZ1bmN0aW9uIChvbkNoYW5nZSkge1xuICAgICAgICBfZXZlbnRzID0gX2V2ZW50cy5maWx0ZXIoZnVuY3Rpb24gKGNiKSB7IHJldHVybiBjYiAhPT0gb25DaGFuZ2U7IH0pO1xuICAgIH07XG4gICAgQ3VzdG9taXphdGlvbnMuX3JhaXNlQ2hhbmdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIUN1c3RvbWl6YXRpb25zLl9zdXBwcmVzc1VwZGF0ZXMpIHtcbiAgICAgICAgICAgIF9ldmVudHMuZm9yRWFjaChmdW5jdGlvbiAoY2IpIHsgcmV0dXJuIGNiKCk7IH0pO1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gQ3VzdG9taXphdGlvbnM7XG59KCkpO1xuZXhwb3J0cy5DdXN0b21pemF0aW9ucyA9IEN1c3RvbWl6YXRpb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Q3VzdG9taXphdGlvbnMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizer.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizer.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Customizations_1 = __webpack_require__(/*! ./Customizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js\");\nvar CustomizerContext_1 = __webpack_require__(/*! ./CustomizerContext */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js\");\nvar mergeCustomizations_1 = __webpack_require__(/*! ./mergeCustomizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeCustomizations.js\");\n/**\n * The Customizer component allows for default props to be mixed into components which\n * are decorated with the customizable() decorator, or use the styled HOC. This enables\n * injection scenarios like:\n *\n * 1. render svg icons instead of the icon font within all buttons\n * 2. inject a custom theme object into a component\n *\n * Props are provided via the settings prop which should be one of the following:\n * - A json map which contains 1 or more name/value pairs representing injectable props.\n * - A function that receives the current settings and returns the new ones that apply to the scope\n *\n * @public\n */\nvar Customizer = /** @class */ (function (_super) {\n tslib_1.__extends(Customizer, _super);\n function Customizer() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._onCustomizationChange = function () { return _this.forceUpdate(); };\n return _this;\n }\n Customizer.prototype.componentDidMount = function () {\n Customizations_1.Customizations.observe(this._onCustomizationChange);\n };\n Customizer.prototype.componentWillUnmount = function () {\n Customizations_1.Customizations.unobserve(this._onCustomizationChange);\n };\n Customizer.prototype.render = function () {\n var _this = this;\n var contextTransform = this.props.contextTransform;\n return (React.createElement(CustomizerContext_1.CustomizerContext.Consumer, null, function (parentContext) {\n var newContext = mergeCustomizations_1.mergeCustomizations(_this.props, parentContext);\n if (contextTransform) {\n newContext = contextTransform(newContext);\n }\n return React.createElement(CustomizerContext_1.CustomizerContext.Provider, { value: newContext }, _this.props.children);\n }));\n };\n return Customizer;\n}(React.Component));\nexports.Customizer = Customizer;\n//# sourceMappingURL=Customizer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvQ3VzdG9taXplci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9jdXN0b21pemF0aW9ucy9DdXN0b21pemVyLmpzPzQ4OTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBDdXN0b21pemF0aW9uc18xID0gcmVxdWlyZShcIi4vQ3VzdG9taXphdGlvbnNcIik7XG52YXIgQ3VzdG9taXplckNvbnRleHRfMSA9IHJlcXVpcmUoXCIuL0N1c3RvbWl6ZXJDb250ZXh0XCIpO1xudmFyIG1lcmdlQ3VzdG9taXphdGlvbnNfMSA9IHJlcXVpcmUoXCIuL21lcmdlQ3VzdG9taXphdGlvbnNcIik7XG4vKipcbiAqIFRoZSBDdXN0b21pemVyIGNvbXBvbmVudCBhbGxvd3MgZm9yIGRlZmF1bHQgcHJvcHMgdG8gYmUgbWl4ZWQgaW50byBjb21wb25lbnRzIHdoaWNoXG4gKiBhcmUgZGVjb3JhdGVkIHdpdGggdGhlIGN1c3RvbWl6YWJsZSgpIGRlY29yYXRvciwgb3IgdXNlIHRoZSBzdHlsZWQgSE9DLiBUaGlzIGVuYWJsZXNcbiAqIGluamVjdGlvbiBzY2VuYXJpb3MgbGlrZTpcbiAqXG4gKiAxLiByZW5kZXIgc3ZnIGljb25zIGluc3RlYWQgb2YgdGhlIGljb24gZm9udCB3aXRoaW4gYWxsIGJ1dHRvbnNcbiAqIDIuIGluamVjdCBhIGN1c3RvbSB0aGVtZSBvYmplY3QgaW50byBhIGNvbXBvbmVudFxuICpcbiAqIFByb3BzIGFyZSBwcm92aWRlZCB2aWEgdGhlIHNldHRpbmdzIHByb3Agd2hpY2ggc2hvdWxkIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nOlxuICogLSBBIGpzb24gbWFwIHdoaWNoIGNvbnRhaW5zIDEgb3IgbW9yZSBuYW1lL3ZhbHVlIHBhaXJzIHJlcHJlc2VudGluZyBpbmplY3RhYmxlIHByb3BzLlxuICogLSBBIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgdGhlIGN1cnJlbnQgc2V0dGluZ3MgYW5kIHJldHVybnMgdGhlIG5ldyBvbmVzIHRoYXQgYXBwbHkgdG8gdGhlIHNjb3BlXG4gKlxuICogQHB1YmxpY1xuICovXG52YXIgQ3VzdG9taXplciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICB0c2xpYl8xLl9fZXh0ZW5kcyhDdXN0b21pemVyLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIEN1c3RvbWl6ZXIoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5fb25DdXN0b21pemF0aW9uQ2hhbmdlID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX3RoaXMuZm9yY2VVcGRhdGUoKTsgfTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBDdXN0b21pemVyLnByb3RvdHlwZS5jb21wb25lbnREaWRNb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgQ3VzdG9taXphdGlvbnNfMS5DdXN0b21pemF0aW9ucy5vYnNlcnZlKHRoaXMuX29uQ3VzdG9taXphdGlvbkNoYW5nZSk7XG4gICAgfTtcbiAgICBDdXN0b21pemVyLnByb3RvdHlwZS5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgQ3VzdG9taXphdGlvbnNfMS5DdXN0b21pemF0aW9ucy51bm9ic2VydmUodGhpcy5fb25DdXN0b21pemF0aW9uQ2hhbmdlKTtcbiAgICB9O1xuICAgIEN1c3RvbWl6ZXIucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIGNvbnRleHRUcmFuc2Zvcm0gPSB0aGlzLnByb3BzLmNvbnRleHRUcmFuc2Zvcm07XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChDdXN0b21pemVyQ29udGV4dF8xLkN1c3RvbWl6ZXJDb250ZXh0LkNvbnN1bWVyLCBudWxsLCBmdW5jdGlvbiAocGFyZW50Q29udGV4dCkge1xuICAgICAgICAgICAgdmFyIG5ld0NvbnRleHQgPSBtZXJnZUN1c3RvbWl6YXRpb25zXzEubWVyZ2VDdXN0b21pemF0aW9ucyhfdGhpcy5wcm9wcywgcGFyZW50Q29udGV4dCk7XG4gICAgICAgICAgICBpZiAoY29udGV4dFRyYW5zZm9ybSkge1xuICAgICAgICAgICAgICAgIG5ld0NvbnRleHQgPSBjb250ZXh0VHJhbnNmb3JtKG5ld0NvbnRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ3VzdG9taXplckNvbnRleHRfMS5DdXN0b21pemVyQ29udGV4dC5Qcm92aWRlciwgeyB2YWx1ZTogbmV3Q29udGV4dCB9LCBfdGhpcy5wcm9wcy5jaGlsZHJlbik7XG4gICAgICAgIH0pKTtcbiAgICB9O1xuICAgIHJldHVybiBDdXN0b21pemVyO1xufShSZWFjdC5Db21wb25lbnQpKTtcbmV4cG9ydHMuQ3VzdG9taXplciA9IEN1c3RvbWl6ZXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DdXN0b21pemVyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizer.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nexports.CustomizerContext = React.createContext({\n customizations: {\n inCustomizerContext: false,\n settings: {},\n scopedSettings: {},\n },\n});\n//# sourceMappingURL=CustomizerContext.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvQ3VzdG9taXplckNvbnRleHQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvQ3VzdG9taXplckNvbnRleHQuanM/YjI2YSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbmV4cG9ydHMuQ3VzdG9taXplckNvbnRleHQgPSBSZWFjdC5jcmVhdGVDb250ZXh0KHtcbiAgICBjdXN0b21pemF0aW9uczoge1xuICAgICAgICBpbkN1c3RvbWl6ZXJDb250ZXh0OiBmYWxzZSxcbiAgICAgICAgc2V0dGluZ3M6IHt9LFxuICAgICAgICBzY29wZWRTZXR0aW5nczoge30sXG4gICAgfSxcbn0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Q3VzdG9taXplckNvbnRleHQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/customizable.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/customizable.js ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Customizations_1 = __webpack_require__(/*! ./Customizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js\");\nvar hoistStatics_1 = __webpack_require__(/*! ../hoistStatics */ \"./node_modules/@uifabric/utilities/lib-commonjs/hoistStatics.js\");\nvar CustomizerContext_1 = __webpack_require__(/*! ./CustomizerContext */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nfunction customizable(scope, fields, concatStyles) {\n // tslint:disable-next-line:no-shadowed-variable\n return function customizableFactory(\n // tslint:disable-next-line:no-any\n ComposedComponent) {\n var _a;\n var resultClass = (_a = /** @class */ (function (_super) {\n tslib_1.__extends(ComponentWithInjectedProps, _super);\n function ComponentWithInjectedProps(props) {\n var _this = _super.call(this, props) || this;\n // tslint:disable-next-line:no-any\n _this._styleCache = {};\n _this._onSettingChanged = _this._onSettingChanged.bind(_this);\n return _this;\n }\n ComponentWithInjectedProps.prototype.componentDidMount = function () {\n Customizations_1.Customizations.observe(this._onSettingChanged);\n };\n ComponentWithInjectedProps.prototype.componentWillUnmount = function () {\n Customizations_1.Customizations.unobserve(this._onSettingChanged);\n };\n ComponentWithInjectedProps.prototype.render = function () {\n var _this = this;\n return (React.createElement(CustomizerContext_1.CustomizerContext.Consumer, null, function (context) {\n var defaultProps = Customizations_1.Customizations.getSettings(fields, scope, context.customizations);\n // tslint:disable-next-line:no-any\n var componentProps = _this.props;\n // If defaultProps.styles is a function, evaluate it before calling concatStyleSets\n if (defaultProps.styles && typeof defaultProps.styles === 'function') {\n defaultProps.styles = defaultProps.styles(tslib_1.__assign(tslib_1.__assign({}, defaultProps), componentProps));\n }\n // If concatStyles is true and custom styles have been defined compute those styles\n if (concatStyles && defaultProps.styles) {\n if (_this._styleCache.default !== defaultProps.styles ||\n _this._styleCache.component !== componentProps.styles) {\n var mergedStyles = merge_styles_1.concatStyleSets(defaultProps.styles, componentProps.styles);\n _this._styleCache.default = defaultProps.styles;\n _this._styleCache.component = componentProps.styles;\n _this._styleCache.merged = mergedStyles;\n }\n return React.createElement(ComposedComponent, tslib_1.__assign({}, defaultProps, componentProps, { styles: _this._styleCache.merged }));\n }\n return React.createElement(ComposedComponent, tslib_1.__assign({}, defaultProps, componentProps));\n }));\n };\n ComponentWithInjectedProps.prototype._onSettingChanged = function () {\n this.forceUpdate();\n };\n return ComponentWithInjectedProps;\n }(React.Component)),\n _a.displayName = 'Customized' + scope,\n _a);\n return hoistStatics_1.hoistStatics(ComposedComponent, resultClass);\n };\n}\nexports.customizable = customizable;\n//# sourceMappingURL=customizable.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvY3VzdG9taXphYmxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2N1c3RvbWl6YXRpb25zL2N1c3RvbWl6YWJsZS5qcz9hYmJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgQ3VzdG9taXphdGlvbnNfMSA9IHJlcXVpcmUoXCIuL0N1c3RvbWl6YXRpb25zXCIpO1xudmFyIGhvaXN0U3RhdGljc18xID0gcmVxdWlyZShcIi4uL2hvaXN0U3RhdGljc1wiKTtcbnZhciBDdXN0b21pemVyQ29udGV4dF8xID0gcmVxdWlyZShcIi4vQ3VzdG9taXplckNvbnRleHRcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbmZ1bmN0aW9uIGN1c3RvbWl6YWJsZShzY29wZSwgZmllbGRzLCBjb25jYXRTdHlsZXMpIHtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tc2hhZG93ZWQtdmFyaWFibGVcbiAgICByZXR1cm4gZnVuY3Rpb24gY3VzdG9taXphYmxlRmFjdG9yeShcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgQ29tcG9zZWRDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgcmVzdWx0Q2xhc3MgPSAoX2EgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgICAgICAgICAgICAgdHNsaWJfMS5fX2V4dGVuZHMoQ29tcG9uZW50V2l0aEluamVjdGVkUHJvcHMsIF9zdXBlcik7XG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gQ29tcG9uZW50V2l0aEluamVjdGVkUHJvcHMocHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX3N0eWxlQ2FjaGUgPSB7fTtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX29uU2V0dGluZ0NoYW5nZWQgPSBfdGhpcy5fb25TZXR0aW5nQ2hhbmdlZC5iaW5kKF90aGlzKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBDb21wb25lbnRXaXRoSW5qZWN0ZWRQcm9wcy5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIEN1c3RvbWl6YXRpb25zXzEuQ3VzdG9taXphdGlvbnMub2JzZXJ2ZSh0aGlzLl9vblNldHRpbmdDaGFuZ2VkKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIENvbXBvbmVudFdpdGhJbmplY3RlZFByb3BzLnByb3RvdHlwZS5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgQ3VzdG9taXphdGlvbnNfMS5DdXN0b21pemF0aW9ucy51bm9ic2VydmUodGhpcy5fb25TZXR0aW5nQ2hhbmdlZCk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBDb21wb25lbnRXaXRoSW5qZWN0ZWRQcm9wcy5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ3VzdG9taXplckNvbnRleHRfMS5DdXN0b21pemVyQ29udGV4dC5Db25zdW1lciwgbnVsbCwgZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZWZhdWx0UHJvcHMgPSBDdXN0b21pemF0aW9uc18xLkN1c3RvbWl6YXRpb25zLmdldFNldHRpbmdzKGZpZWxkcywgc2NvcGUsIGNvbnRleHQuY3VzdG9taXphdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNvbXBvbmVudFByb3BzID0gX3RoaXMucHJvcHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiBkZWZhdWx0UHJvcHMuc3R5bGVzIGlzIGEgZnVuY3Rpb24sIGV2YWx1YXRlIGl0IGJlZm9yZSBjYWxsaW5nIGNvbmNhdFN0eWxlU2V0c1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRlZmF1bHRQcm9wcy5zdHlsZXMgJiYgdHlwZW9mIGRlZmF1bHRQcm9wcy5zdHlsZXMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0UHJvcHMuc3R5bGVzID0gZGVmYXVsdFByb3BzLnN0eWxlcyh0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIGRlZmF1bHRQcm9wcyksIGNvbXBvbmVudFByb3BzKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiBjb25jYXRTdHlsZXMgaXMgdHJ1ZSBhbmQgY3VzdG9tIHN0eWxlcyBoYXZlIGJlZW4gZGVmaW5lZCBjb21wdXRlIHRob3NlIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvbmNhdFN0eWxlcyAmJiBkZWZhdWx0UHJvcHMuc3R5bGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLl9zdHlsZUNhY2hlLmRlZmF1bHQgIT09IGRlZmF1bHRQcm9wcy5zdHlsZXMgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuX3N0eWxlQ2FjaGUuY29tcG9uZW50ICE9PSBjb21wb25lbnRQcm9wcy5zdHlsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1lcmdlZFN0eWxlcyA9IG1lcmdlX3N0eWxlc18xLmNvbmNhdFN0eWxlU2V0cyhkZWZhdWx0UHJvcHMuc3R5bGVzLCBjb21wb25lbnRQcm9wcy5zdHlsZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fc3R5bGVDYWNoZS5kZWZhdWx0ID0gZGVmYXVsdFByb3BzLnN0eWxlcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuX3N0eWxlQ2FjaGUuY29tcG9uZW50ID0gY29tcG9uZW50UHJvcHMuc3R5bGVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fc3R5bGVDYWNoZS5tZXJnZWQgPSBtZXJnZWRTdHlsZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvc2VkQ29tcG9uZW50LCB0c2xpYl8xLl9fYXNzaWduKHt9LCBkZWZhdWx0UHJvcHMsIGNvbXBvbmVudFByb3BzLCB7IHN0eWxlczogX3RoaXMuX3N0eWxlQ2FjaGUubWVyZ2VkIH0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvc2VkQ29tcG9uZW50LCB0c2xpYl8xLl9fYXNzaWduKHt9LCBkZWZhdWx0UHJvcHMsIGNvbXBvbmVudFByb3BzKSk7XG4gICAgICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIENvbXBvbmVudFdpdGhJbmplY3RlZFByb3BzLnByb3RvdHlwZS5fb25TZXR0aW5nQ2hhbmdlZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JjZVVwZGF0ZSgpO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIENvbXBvbmVudFdpdGhJbmplY3RlZFByb3BzO1xuICAgICAgICAgICAgfShSZWFjdC5Db21wb25lbnQpKSxcbiAgICAgICAgICAgIF9hLmRpc3BsYXlOYW1lID0gJ0N1c3RvbWl6ZWQnICsgc2NvcGUsXG4gICAgICAgICAgICBfYSk7XG4gICAgICAgIHJldHVybiBob2lzdFN0YXRpY3NfMS5ob2lzdFN0YXRpY3MoQ29tcG9zZWRDb21wb25lbnQsIHJlc3VsdENsYXNzKTtcbiAgICB9O1xufVxuZXhwb3J0cy5jdXN0b21pemFibGUgPSBjdXN0b21pemFibGU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jdXN0b21pemFibGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/customizable.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeCustomizations.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeCustomizations.js ***! - \*********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar mergeSettings_1 = __webpack_require__(/*! ./mergeSettings */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeSettings.js\");\n/**\n * Merge props and customizations giving priority to props over context.\n * NOTE: This function will always perform multiple merge operations. Use with caution.\n * @param props - New settings to merge in.\n * @param parentContext - Context containing current settings.\n * @returns Merged customizations.\n */\nfunction mergeCustomizations(props, parentContext) {\n var _a = (parentContext || {}).customizations, customizations = _a === void 0 ? { settings: {}, scopedSettings: {} } : _a;\n return {\n customizations: {\n settings: mergeSettings_1.mergeSettings(customizations.settings, props.settings),\n scopedSettings: mergeSettings_1.mergeScopedSettings(customizations.scopedSettings, props.scopedSettings),\n inCustomizerContext: true,\n },\n };\n}\nexports.mergeCustomizations = mergeCustomizations;\n//# sourceMappingURL=mergeCustomizations.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvbWVyZ2VDdXN0b21pemF0aW9ucy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9jdXN0b21pemF0aW9ucy9tZXJnZUN1c3RvbWl6YXRpb25zLmpzPzY5MzIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgbWVyZ2VTZXR0aW5nc18xID0gcmVxdWlyZShcIi4vbWVyZ2VTZXR0aW5nc1wiKTtcbi8qKlxuICogTWVyZ2UgcHJvcHMgYW5kIGN1c3RvbWl6YXRpb25zIGdpdmluZyBwcmlvcml0eSB0byBwcm9wcyBvdmVyIGNvbnRleHQuXG4gKiBOT1RFOiBUaGlzIGZ1bmN0aW9uIHdpbGwgYWx3YXlzIHBlcmZvcm0gbXVsdGlwbGUgbWVyZ2Ugb3BlcmF0aW9ucy4gVXNlIHdpdGggY2F1dGlvbi5cbiAqIEBwYXJhbSBwcm9wcyAtIE5ldyBzZXR0aW5ncyB0byBtZXJnZSBpbi5cbiAqIEBwYXJhbSBwYXJlbnRDb250ZXh0IC0gQ29udGV4dCBjb250YWluaW5nIGN1cnJlbnQgc2V0dGluZ3MuXG4gKiBAcmV0dXJucyBNZXJnZWQgY3VzdG9taXphdGlvbnMuXG4gKi9cbmZ1bmN0aW9uIG1lcmdlQ3VzdG9taXphdGlvbnMocHJvcHMsIHBhcmVudENvbnRleHQpIHtcbiAgICB2YXIgX2EgPSAocGFyZW50Q29udGV4dCB8fCB7fSkuY3VzdG9taXphdGlvbnMsIGN1c3RvbWl6YXRpb25zID0gX2EgPT09IHZvaWQgMCA/IHsgc2V0dGluZ3M6IHt9LCBzY29wZWRTZXR0aW5nczoge30gfSA6IF9hO1xuICAgIHJldHVybiB7XG4gICAgICAgIGN1c3RvbWl6YXRpb25zOiB7XG4gICAgICAgICAgICBzZXR0aW5nczogbWVyZ2VTZXR0aW5nc18xLm1lcmdlU2V0dGluZ3MoY3VzdG9taXphdGlvbnMuc2V0dGluZ3MsIHByb3BzLnNldHRpbmdzKSxcbiAgICAgICAgICAgIHNjb3BlZFNldHRpbmdzOiBtZXJnZVNldHRpbmdzXzEubWVyZ2VTY29wZWRTZXR0aW5ncyhjdXN0b21pemF0aW9ucy5zY29wZWRTZXR0aW5ncywgcHJvcHMuc2NvcGVkU2V0dGluZ3MpLFxuICAgICAgICAgICAgaW5DdXN0b21pemVyQ29udGV4dDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9O1xufVxuZXhwb3J0cy5tZXJnZUN1c3RvbWl6YXRpb25zID0gbWVyZ2VDdXN0b21pemF0aW9ucztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1lcmdlQ3VzdG9taXphdGlvbnMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeCustomizations.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeSettings.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeSettings.js ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n/**\n * Merge new and old settings, giving priority to new settings.\n * New settings is optional in which case oldSettings is returned as-is.\n * @param oldSettings - Old settings to fall back to.\n * @param newSettings - New settings that will be merged over oldSettings.\n * @returns Merged settings.\n */\nfunction mergeSettings(oldSettings, newSettings) {\n if (oldSettings === void 0) { oldSettings = {}; }\n var mergeSettingsWith = _isSettingsFunction(newSettings) ? newSettings : _settingsMergeWith(newSettings);\n return mergeSettingsWith(oldSettings);\n}\nexports.mergeSettings = mergeSettings;\nfunction mergeScopedSettings(oldSettings, newSettings) {\n if (oldSettings === void 0) { oldSettings = {}; }\n var mergeSettingsWith = _isSettingsFunction(newSettings) ? newSettings : _scopedSettingsMergeWith(newSettings);\n return mergeSettingsWith(oldSettings);\n}\nexports.mergeScopedSettings = mergeScopedSettings;\nfunction _isSettingsFunction(settings) {\n return typeof settings === 'function';\n}\nfunction _settingsMergeWith(newSettings) {\n return function (settings) { return (newSettings ? tslib_1.__assign(tslib_1.__assign({}, settings), newSettings) : settings); };\n}\nfunction _scopedSettingsMergeWith(scopedSettingsFromProps) {\n if (scopedSettingsFromProps === void 0) { scopedSettingsFromProps = {}; }\n return function (oldScopedSettings) {\n var newScopedSettings = tslib_1.__assign({}, oldScopedSettings);\n for (var scopeName in scopedSettingsFromProps) {\n if (scopedSettingsFromProps.hasOwnProperty(scopeName)) {\n newScopedSettings[scopeName] = tslib_1.__assign(tslib_1.__assign({}, oldScopedSettings[scopeName]), scopedSettingsFromProps[scopeName]);\n }\n }\n return newScopedSettings;\n };\n}\n//# sourceMappingURL=mergeSettings.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvbWVyZ2VTZXR0aW5ncy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9jdXN0b21pemF0aW9ucy9tZXJnZVNldHRpbmdzLmpzPzBmMWYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbi8qKlxuICogTWVyZ2UgbmV3IGFuZCBvbGQgc2V0dGluZ3MsIGdpdmluZyBwcmlvcml0eSB0byBuZXcgc2V0dGluZ3MuXG4gKiBOZXcgc2V0dGluZ3MgaXMgb3B0aW9uYWwgaW4gd2hpY2ggY2FzZSBvbGRTZXR0aW5ncyBpcyByZXR1cm5lZCBhcy1pcy5cbiAqIEBwYXJhbSBvbGRTZXR0aW5ncyAtIE9sZCBzZXR0aW5ncyB0byBmYWxsIGJhY2sgdG8uXG4gKiBAcGFyYW0gbmV3U2V0dGluZ3MgLSBOZXcgc2V0dGluZ3MgdGhhdCB3aWxsIGJlIG1lcmdlZCBvdmVyIG9sZFNldHRpbmdzLlxuICogQHJldHVybnMgTWVyZ2VkIHNldHRpbmdzLlxuICovXG5mdW5jdGlvbiBtZXJnZVNldHRpbmdzKG9sZFNldHRpbmdzLCBuZXdTZXR0aW5ncykge1xuICAgIGlmIChvbGRTZXR0aW5ncyA9PT0gdm9pZCAwKSB7IG9sZFNldHRpbmdzID0ge307IH1cbiAgICB2YXIgbWVyZ2VTZXR0aW5nc1dpdGggPSBfaXNTZXR0aW5nc0Z1bmN0aW9uKG5ld1NldHRpbmdzKSA/IG5ld1NldHRpbmdzIDogX3NldHRpbmdzTWVyZ2VXaXRoKG5ld1NldHRpbmdzKTtcbiAgICByZXR1cm4gbWVyZ2VTZXR0aW5nc1dpdGgob2xkU2V0dGluZ3MpO1xufVxuZXhwb3J0cy5tZXJnZVNldHRpbmdzID0gbWVyZ2VTZXR0aW5ncztcbmZ1bmN0aW9uIG1lcmdlU2NvcGVkU2V0dGluZ3Mob2xkU2V0dGluZ3MsIG5ld1NldHRpbmdzKSB7XG4gICAgaWYgKG9sZFNldHRpbmdzID09PSB2b2lkIDApIHsgb2xkU2V0dGluZ3MgPSB7fTsgfVxuICAgIHZhciBtZXJnZVNldHRpbmdzV2l0aCA9IF9pc1NldHRpbmdzRnVuY3Rpb24obmV3U2V0dGluZ3MpID8gbmV3U2V0dGluZ3MgOiBfc2NvcGVkU2V0dGluZ3NNZXJnZVdpdGgobmV3U2V0dGluZ3MpO1xuICAgIHJldHVybiBtZXJnZVNldHRpbmdzV2l0aChvbGRTZXR0aW5ncyk7XG59XG5leHBvcnRzLm1lcmdlU2NvcGVkU2V0dGluZ3MgPSBtZXJnZVNjb3BlZFNldHRpbmdzO1xuZnVuY3Rpb24gX2lzU2V0dGluZ3NGdW5jdGlvbihzZXR0aW5ncykge1xuICAgIHJldHVybiB0eXBlb2Ygc2V0dGluZ3MgPT09ICdmdW5jdGlvbic7XG59XG5mdW5jdGlvbiBfc2V0dGluZ3NNZXJnZVdpdGgobmV3U2V0dGluZ3MpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKHNldHRpbmdzKSB7IHJldHVybiAobmV3U2V0dGluZ3MgPyB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIHNldHRpbmdzKSwgbmV3U2V0dGluZ3MpIDogc2V0dGluZ3MpOyB9O1xufVxuZnVuY3Rpb24gX3Njb3BlZFNldHRpbmdzTWVyZ2VXaXRoKHNjb3BlZFNldHRpbmdzRnJvbVByb3BzKSB7XG4gICAgaWYgKHNjb3BlZFNldHRpbmdzRnJvbVByb3BzID09PSB2b2lkIDApIHsgc2NvcGVkU2V0dGluZ3NGcm9tUHJvcHMgPSB7fTsgfVxuICAgIHJldHVybiBmdW5jdGlvbiAob2xkU2NvcGVkU2V0dGluZ3MpIHtcbiAgICAgICAgdmFyIG5ld1Njb3BlZFNldHRpbmdzID0gdHNsaWJfMS5fX2Fzc2lnbih7fSwgb2xkU2NvcGVkU2V0dGluZ3MpO1xuICAgICAgICBmb3IgKHZhciBzY29wZU5hbWUgaW4gc2NvcGVkU2V0dGluZ3NGcm9tUHJvcHMpIHtcbiAgICAgICAgICAgIGlmIChzY29wZWRTZXR0aW5nc0Zyb21Qcm9wcy5oYXNPd25Qcm9wZXJ0eShzY29wZU5hbWUpKSB7XG4gICAgICAgICAgICAgICAgbmV3U2NvcGVkU2V0dGluZ3Nbc2NvcGVOYW1lXSA9IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgb2xkU2NvcGVkU2V0dGluZ3Nbc2NvcGVOYW1lXSksIHNjb3BlZFNldHRpbmdzRnJvbVByb3BzW3Njb3BlTmFtZV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXdTY29wZWRTZXR0aW5ncztcbiAgICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWVyZ2VTZXR0aW5ncy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeSettings.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/customizations/useCustomizationSettings.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/customizations/useCustomizationSettings.js ***! - \**************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Customizations_1 = __webpack_require__(/*! ./Customizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js\");\n/**\n * Hook to get Customizations settings. It will trigger component state update on settings change observed.\n */\nfunction useCustomizationSettings(properties, scopeName, localSettings) {\n var _a = React.useState(Customizations_1.Customizations.getSettings(properties, scopeName, localSettings)), settings = _a[0], setSettings = _a[1];\n var onCustomizationChange = React.useCallback(function () {\n var globalSettings = Customizations_1.Customizations.getSettings(properties, scopeName, localSettings);\n setSettings(globalSettings);\n }, [properties, scopeName, localSettings]);\n React.useEffect(function () {\n Customizations_1.Customizations.observe(onCustomizationChange);\n return function () { return Customizations_1.Customizations.unobserve(onCustomizationChange); };\n }, [onCustomizationChange]);\n return settings;\n}\nexports.useCustomizationSettings = useCustomizationSettings;\n//# sourceMappingURL=useCustomizationSettings.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvY3VzdG9taXphdGlvbnMvdXNlQ3VzdG9taXphdGlvblNldHRpbmdzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2N1c3RvbWl6YXRpb25zL3VzZUN1c3RvbWl6YXRpb25TZXR0aW5ncy5qcz8xNTFhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xudmFyIEN1c3RvbWl6YXRpb25zXzEgPSByZXF1aXJlKFwiLi9DdXN0b21pemF0aW9uc1wiKTtcbi8qKlxuICogSG9vayB0byBnZXQgQ3VzdG9taXphdGlvbnMgc2V0dGluZ3MuIEl0IHdpbGwgdHJpZ2dlciBjb21wb25lbnQgc3RhdGUgdXBkYXRlIG9uIHNldHRpbmdzIGNoYW5nZSBvYnNlcnZlZC5cbiAqL1xuZnVuY3Rpb24gdXNlQ3VzdG9taXphdGlvblNldHRpbmdzKHByb3BlcnRpZXMsIHNjb3BlTmFtZSwgbG9jYWxTZXR0aW5ncykge1xuICAgIHZhciBfYSA9IFJlYWN0LnVzZVN0YXRlKEN1c3RvbWl6YXRpb25zXzEuQ3VzdG9taXphdGlvbnMuZ2V0U2V0dGluZ3MocHJvcGVydGllcywgc2NvcGVOYW1lLCBsb2NhbFNldHRpbmdzKSksIHNldHRpbmdzID0gX2FbMF0sIHNldFNldHRpbmdzID0gX2FbMV07XG4gICAgdmFyIG9uQ3VzdG9taXphdGlvbkNoYW5nZSA9IFJlYWN0LnVzZUNhbGxiYWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGdsb2JhbFNldHRpbmdzID0gQ3VzdG9taXphdGlvbnNfMS5DdXN0b21pemF0aW9ucy5nZXRTZXR0aW5ncyhwcm9wZXJ0aWVzLCBzY29wZU5hbWUsIGxvY2FsU2V0dGluZ3MpO1xuICAgICAgICBzZXRTZXR0aW5ncyhnbG9iYWxTZXR0aW5ncyk7XG4gICAgfSwgW3Byb3BlcnRpZXMsIHNjb3BlTmFtZSwgbG9jYWxTZXR0aW5nc10pO1xuICAgIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIEN1c3RvbWl6YXRpb25zXzEuQ3VzdG9taXphdGlvbnMub2JzZXJ2ZShvbkN1c3RvbWl6YXRpb25DaGFuZ2UpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gQ3VzdG9taXphdGlvbnNfMS5DdXN0b21pemF0aW9ucy51bm9ic2VydmUob25DdXN0b21pemF0aW9uQ2hhbmdlKTsgfTtcbiAgICB9LCBbb25DdXN0b21pemF0aW9uQ2hhbmdlXSk7XG4gICAgcmV0dXJuIHNldHRpbmdzO1xufVxuZXhwb3J0cy51c2VDdXN0b21pemF0aW9uU2V0dGluZ3MgPSB1c2VDdXN0b21pemF0aW9uU2V0dGluZ3M7XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VDdXN0b21pemF0aW9uU2V0dGluZ3MuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/customizations/useCustomizationSettings.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom.js": -/*!**************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/elementContains */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContains.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/elementContainsAttribute */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContainsAttribute.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/findElementRecursive */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/findElementRecursive.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/getChildren */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getChildren.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/getDocument */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/getParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/getRect */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getRect.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/getVirtualParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getVirtualParent.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/isVirtualElement */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/isVirtualElement.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/on */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/on.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/portalContainsElement */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/portalContainsElement.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/raiseClick */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/raiseClick.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/setPortalAttribute */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/setPortalAttribute.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom/setVirtualParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/setVirtualParent.js\"), exports);\n//# sourceMappingURL=dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RvbS5qcz8wMWNiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb20vZWxlbWVudENvbnRhaW5zXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2RvbS9lbGVtZW50Q29udGFpbnNBdHRyaWJ1dGVcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vZG9tL2ZpbmRFbGVtZW50UmVjdXJzaXZlXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2RvbS9nZXRDaGlsZHJlblwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb20vZ2V0RG9jdW1lbnRcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vZG9tL2dldFBhcmVudFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb20vZ2V0UmVjdFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb20vZ2V0VmlydHVhbFBhcmVudFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb20vZ2V0V2luZG93XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2RvbS9pc1ZpcnR1YWxFbGVtZW50XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2RvbS9vblwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb20vcG9ydGFsQ29udGFpbnNFbGVtZW50XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2RvbS9yYWlzZUNsaWNrXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2RvbS9zZXRQb3J0YWxBdHRyaWJ1dGVcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vZG9tL3NldFZpcnR1YWxQYXJlbnRcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZG9tLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContains.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContains.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getParent_1 = __webpack_require__(/*! ./getParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js\");\n/**\n * Determines whether or not a parent element contains a given child element.\n * If `allowVirtualParents` is true, this method may return `true` if the child\n * has the parent in its virtual element hierarchy.\n *\n * @public\n */\nfunction elementContains(parent, child, allowVirtualParents) {\n if (allowVirtualParents === void 0) { allowVirtualParents = true; }\n var isContained = false;\n if (parent && child) {\n if (allowVirtualParents) {\n isContained = false;\n while (child) {\n var nextParent = getParent_1.getParent(child);\n if (nextParent === parent) {\n isContained = true;\n break;\n }\n child = nextParent;\n }\n }\n else if (parent.contains) {\n isContained = parent.contains(child);\n }\n }\n return isContained;\n}\nexports.elementContains = elementContains;\n//# sourceMappingURL=elementContains.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2VsZW1lbnRDb250YWlucy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vZWxlbWVudENvbnRhaW5zLmpzPzk2ZjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZ2V0UGFyZW50XzEgPSByZXF1aXJlKFwiLi9nZXRQYXJlbnRcIik7XG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciBvciBub3QgYSBwYXJlbnQgZWxlbWVudCBjb250YWlucyBhIGdpdmVuIGNoaWxkIGVsZW1lbnQuXG4gKiBJZiBgYWxsb3dWaXJ0dWFsUGFyZW50c2AgaXMgdHJ1ZSwgdGhpcyBtZXRob2QgbWF5IHJldHVybiBgdHJ1ZWAgaWYgdGhlIGNoaWxkXG4gKiBoYXMgdGhlIHBhcmVudCBpbiBpdHMgdmlydHVhbCBlbGVtZW50IGhpZXJhcmNoeS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGVsZW1lbnRDb250YWlucyhwYXJlbnQsIGNoaWxkLCBhbGxvd1ZpcnR1YWxQYXJlbnRzKSB7XG4gICAgaWYgKGFsbG93VmlydHVhbFBhcmVudHMgPT09IHZvaWQgMCkgeyBhbGxvd1ZpcnR1YWxQYXJlbnRzID0gdHJ1ZTsgfVxuICAgIHZhciBpc0NvbnRhaW5lZCA9IGZhbHNlO1xuICAgIGlmIChwYXJlbnQgJiYgY2hpbGQpIHtcbiAgICAgICAgaWYgKGFsbG93VmlydHVhbFBhcmVudHMpIHtcbiAgICAgICAgICAgIGlzQ29udGFpbmVkID0gZmFsc2U7XG4gICAgICAgICAgICB3aGlsZSAoY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB2YXIgbmV4dFBhcmVudCA9IGdldFBhcmVudF8xLmdldFBhcmVudChjaGlsZCk7XG4gICAgICAgICAgICAgICAgaWYgKG5leHRQYXJlbnQgPT09IHBhcmVudCkge1xuICAgICAgICAgICAgICAgICAgICBpc0NvbnRhaW5lZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjaGlsZCA9IG5leHRQYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocGFyZW50LmNvbnRhaW5zKSB7XG4gICAgICAgICAgICBpc0NvbnRhaW5lZCA9IHBhcmVudC5jb250YWlucyhjaGlsZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGlzQ29udGFpbmVkO1xufVxuZXhwb3J0cy5lbGVtZW50Q29udGFpbnMgPSBlbGVtZW50Q29udGFpbnM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lbGVtZW50Q29udGFpbnMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContains.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContainsAttribute.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContainsAttribute.js ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar findElementRecursive_1 = __webpack_require__(/*! ./findElementRecursive */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/findElementRecursive.js\");\n/**\n * Determines if an element, or any of its ancestors, contain the given attribute\n * @param element - element to start searching at\n * @param attribute - the attribute to search for\n * @returns the value of the first instance found\n */\nfunction elementContainsAttribute(element, attribute) {\n var elementMatch = findElementRecursive_1.findElementRecursive(element, function (testElement) { return testElement.hasAttribute(attribute); });\n return elementMatch && elementMatch.getAttribute(attribute);\n}\nexports.elementContainsAttribute = elementContainsAttribute;\n//# sourceMappingURL=elementContainsAttribute.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2VsZW1lbnRDb250YWluc0F0dHJpYnV0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vZWxlbWVudENvbnRhaW5zQXR0cmlidXRlLmpzPzA2MWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZmluZEVsZW1lbnRSZWN1cnNpdmVfMSA9IHJlcXVpcmUoXCIuL2ZpbmRFbGVtZW50UmVjdXJzaXZlXCIpO1xuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGFuIGVsZW1lbnQsIG9yIGFueSBvZiBpdHMgYW5jZXN0b3JzLCBjb250YWluIHRoZSBnaXZlbiBhdHRyaWJ1dGVcbiAqIEBwYXJhbSBlbGVtZW50IC0gZWxlbWVudCB0byBzdGFydCBzZWFyY2hpbmcgYXRcbiAqIEBwYXJhbSBhdHRyaWJ1dGUgLSB0aGUgYXR0cmlidXRlIHRvIHNlYXJjaCBmb3JcbiAqIEByZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgZmlyc3QgaW5zdGFuY2UgZm91bmRcbiAqL1xuZnVuY3Rpb24gZWxlbWVudENvbnRhaW5zQXR0cmlidXRlKGVsZW1lbnQsIGF0dHJpYnV0ZSkge1xuICAgIHZhciBlbGVtZW50TWF0Y2ggPSBmaW5kRWxlbWVudFJlY3Vyc2l2ZV8xLmZpbmRFbGVtZW50UmVjdXJzaXZlKGVsZW1lbnQsIGZ1bmN0aW9uICh0ZXN0RWxlbWVudCkgeyByZXR1cm4gdGVzdEVsZW1lbnQuaGFzQXR0cmlidXRlKGF0dHJpYnV0ZSk7IH0pO1xuICAgIHJldHVybiBlbGVtZW50TWF0Y2ggJiYgZWxlbWVudE1hdGNoLmdldEF0dHJpYnV0ZShhdHRyaWJ1dGUpO1xufVxuZXhwb3J0cy5lbGVtZW50Q29udGFpbnNBdHRyaWJ1dGUgPSBlbGVtZW50Q29udGFpbnNBdHRyaWJ1dGU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lbGVtZW50Q29udGFpbnNBdHRyaWJ1dGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContainsAttribute.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/findElementRecursive.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/findElementRecursive.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getParent_1 = __webpack_require__(/*! ./getParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js\");\n/**\n * Finds the first parent element where the matchFunction returns true\n * @param element - element to start searching at\n * @param matchFunction - the function that determines if the element is a match\n * @returns the matched element or null no match was found\n */\nfunction findElementRecursive(element, matchFunction) {\n if (!element || element === document.body) {\n return null;\n }\n return matchFunction(element) ? element : findElementRecursive(getParent_1.getParent(element), matchFunction);\n}\nexports.findElementRecursive = findElementRecursive;\n//# sourceMappingURL=findElementRecursive.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2ZpbmRFbGVtZW50UmVjdXJzaXZlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RvbS9maW5kRWxlbWVudFJlY3Vyc2l2ZS5qcz9hNWM5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGdldFBhcmVudF8xID0gcmVxdWlyZShcIi4vZ2V0UGFyZW50XCIpO1xuLyoqXG4gKiBGaW5kcyB0aGUgZmlyc3QgcGFyZW50IGVsZW1lbnQgd2hlcmUgdGhlIG1hdGNoRnVuY3Rpb24gcmV0dXJucyB0cnVlXG4gKiBAcGFyYW0gZWxlbWVudCAtIGVsZW1lbnQgdG8gc3RhcnQgc2VhcmNoaW5nIGF0XG4gKiBAcGFyYW0gbWF0Y2hGdW5jdGlvbiAtIHRoZSBmdW5jdGlvbiB0aGF0IGRldGVybWluZXMgaWYgdGhlIGVsZW1lbnQgaXMgYSBtYXRjaFxuICogQHJldHVybnMgdGhlIG1hdGNoZWQgZWxlbWVudCBvciBudWxsIG5vIG1hdGNoIHdhcyBmb3VuZFxuICovXG5mdW5jdGlvbiBmaW5kRWxlbWVudFJlY3Vyc2l2ZShlbGVtZW50LCBtYXRjaEZ1bmN0aW9uKSB7XG4gICAgaWYgKCFlbGVtZW50IHx8IGVsZW1lbnQgPT09IGRvY3VtZW50LmJvZHkpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBtYXRjaEZ1bmN0aW9uKGVsZW1lbnQpID8gZWxlbWVudCA6IGZpbmRFbGVtZW50UmVjdXJzaXZlKGdldFBhcmVudF8xLmdldFBhcmVudChlbGVtZW50KSwgbWF0Y2hGdW5jdGlvbik7XG59XG5leHBvcnRzLmZpbmRFbGVtZW50UmVjdXJzaXZlID0gZmluZEVsZW1lbnRSZWN1cnNpdmU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1maW5kRWxlbWVudFJlY3Vyc2l2ZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/findElementRecursive.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/getChildren.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/getChildren.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar isVirtualElement_1 = __webpack_require__(/*! ./isVirtualElement */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/isVirtualElement.js\");\n/**\n * Gets the elements which are child elements of the given element.\n * If `allowVirtualChildren` is `true`, this method enumerates virtual child elements\n * after the original children.\n * @param parent - The element to get the children of.\n * @param allowVirtualChildren - true if the method should enumerate virtual child elements.\n */\nfunction getChildren(parent, allowVirtualChildren) {\n if (allowVirtualChildren === void 0) { allowVirtualChildren = true; }\n var children = [];\n if (parent) {\n for (var i = 0; i < parent.children.length; i++) {\n children.push(parent.children.item(i));\n }\n if (allowVirtualChildren && isVirtualElement_1.isVirtualElement(parent)) {\n children.push.apply(children, parent._virtual.children);\n }\n }\n return children;\n}\nexports.getChildren = getChildren;\n//# sourceMappingURL=getChildren.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldENoaWxkcmVuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RvbS9nZXRDaGlsZHJlbi5qcz85ZDhkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGlzVmlydHVhbEVsZW1lbnRfMSA9IHJlcXVpcmUoXCIuL2lzVmlydHVhbEVsZW1lbnRcIik7XG4vKipcbiAqIEdldHMgdGhlIGVsZW1lbnRzIHdoaWNoIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgZ2l2ZW4gZWxlbWVudC5cbiAqIElmIGBhbGxvd1ZpcnR1YWxDaGlsZHJlbmAgaXMgYHRydWVgLCB0aGlzIG1ldGhvZCBlbnVtZXJhdGVzIHZpcnR1YWwgY2hpbGQgZWxlbWVudHNcbiAqIGFmdGVyIHRoZSBvcmlnaW5hbCBjaGlsZHJlbi5cbiAqIEBwYXJhbSBwYXJlbnQgLSBUaGUgZWxlbWVudCB0byBnZXQgdGhlIGNoaWxkcmVuIG9mLlxuICogQHBhcmFtIGFsbG93VmlydHVhbENoaWxkcmVuIC0gdHJ1ZSBpZiB0aGUgbWV0aG9kIHNob3VsZCBlbnVtZXJhdGUgdmlydHVhbCBjaGlsZCBlbGVtZW50cy5cbiAqL1xuZnVuY3Rpb24gZ2V0Q2hpbGRyZW4ocGFyZW50LCBhbGxvd1ZpcnR1YWxDaGlsZHJlbikge1xuICAgIGlmIChhbGxvd1ZpcnR1YWxDaGlsZHJlbiA9PT0gdm9pZCAwKSB7IGFsbG93VmlydHVhbENoaWxkcmVuID0gdHJ1ZTsgfVxuICAgIHZhciBjaGlsZHJlbiA9IFtdO1xuICAgIGlmIChwYXJlbnQpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNoaWxkcmVuLnB1c2gocGFyZW50LmNoaWxkcmVuLml0ZW0oaSkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhbGxvd1ZpcnR1YWxDaGlsZHJlbiAmJiBpc1ZpcnR1YWxFbGVtZW50XzEuaXNWaXJ0dWFsRWxlbWVudChwYXJlbnQpKSB7XG4gICAgICAgICAgICBjaGlsZHJlbi5wdXNoLmFwcGx5KGNoaWxkcmVuLCBwYXJlbnQuX3ZpcnR1YWwuY2hpbGRyZW4pO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjaGlsZHJlbjtcbn1cbmV4cG9ydHMuZ2V0Q2hpbGRyZW4gPSBnZXRDaGlsZHJlbjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdldENoaWxkcmVuLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/getChildren.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar setSSR_1 = __webpack_require__(/*! ./setSSR */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/setSSR.js\");\n/**\n * Helper to get the document object. Note that in popup window cases, document\n * might be the wrong document, which is why we look at ownerDocument for the\n * truth. Also note that the SSR flag is used to test ssr scenarios even if\n * document is defined (from JSDOM for example.)\n *\n * @public\n */\nfunction getDocument(rootElement) {\n if (setSSR_1._isSSR || typeof document === 'undefined') {\n return undefined;\n }\n else {\n var el = rootElement;\n return el && el.ownerDocument ? el.ownerDocument : document;\n }\n}\nexports.getDocument = getDocument;\n//# sourceMappingURL=getDocument.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldERvY3VtZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RvbS9nZXREb2N1bWVudC5qcz9kZTRiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHNldFNTUl8xID0gcmVxdWlyZShcIi4vc2V0U1NSXCIpO1xuLyoqXG4gKiBIZWxwZXIgdG8gZ2V0IHRoZSBkb2N1bWVudCBvYmplY3QuIE5vdGUgdGhhdCBpbiBwb3B1cCB3aW5kb3cgY2FzZXMsIGRvY3VtZW50XG4gKiBtaWdodCBiZSB0aGUgd3JvbmcgZG9jdW1lbnQsIHdoaWNoIGlzIHdoeSB3ZSBsb29rIGF0IG93bmVyRG9jdW1lbnQgZm9yIHRoZVxuICogdHJ1dGguIEFsc28gbm90ZSB0aGF0IHRoZSBTU1IgZmxhZyBpcyB1c2VkIHRvIHRlc3Qgc3NyIHNjZW5hcmlvcyBldmVuIGlmXG4gKiBkb2N1bWVudCBpcyBkZWZpbmVkIChmcm9tIEpTRE9NIGZvciBleGFtcGxlLilcbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGdldERvY3VtZW50KHJvb3RFbGVtZW50KSB7XG4gICAgaWYgKHNldFNTUl8xLl9pc1NTUiB8fCB0eXBlb2YgZG9jdW1lbnQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB2YXIgZWwgPSByb290RWxlbWVudDtcbiAgICAgICAgcmV0dXJuIGVsICYmIGVsLm93bmVyRG9jdW1lbnQgPyBlbC5vd25lckRvY3VtZW50IDogZG9jdW1lbnQ7XG4gICAgfVxufVxuZXhwb3J0cy5nZXREb2N1bWVudCA9IGdldERvY3VtZW50O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0RG9jdW1lbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getVirtualParent_1 = __webpack_require__(/*! ./getVirtualParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getVirtualParent.js\");\n/**\n * Gets the element which is the parent of a given element.\n * If `allowVirtuaParents` is `true`, this method prefers the virtual parent over\n * real DOM parent when present.\n *\n * @public\n */\nfunction getParent(child, allowVirtualParents) {\n if (allowVirtualParents === void 0) { allowVirtualParents = true; }\n return (child &&\n ((allowVirtualParents && getVirtualParent_1.getVirtualParent(child)) || (child.parentNode && child.parentNode)));\n}\nexports.getParent = getParent;\n//# sourceMappingURL=getParent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldFBhcmVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vZ2V0UGFyZW50LmpzP2Y0ODIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZ2V0VmlydHVhbFBhcmVudF8xID0gcmVxdWlyZShcIi4vZ2V0VmlydHVhbFBhcmVudFwiKTtcbi8qKlxuICogR2V0cyB0aGUgZWxlbWVudCB3aGljaCBpcyB0aGUgcGFyZW50IG9mIGEgZ2l2ZW4gZWxlbWVudC5cbiAqIElmIGBhbGxvd1ZpcnR1YVBhcmVudHNgIGlzIGB0cnVlYCwgdGhpcyBtZXRob2QgcHJlZmVycyB0aGUgdmlydHVhbCBwYXJlbnQgb3ZlclxuICogcmVhbCBET00gcGFyZW50IHdoZW4gcHJlc2VudC5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGdldFBhcmVudChjaGlsZCwgYWxsb3dWaXJ0dWFsUGFyZW50cykge1xuICAgIGlmIChhbGxvd1ZpcnR1YWxQYXJlbnRzID09PSB2b2lkIDApIHsgYWxsb3dWaXJ0dWFsUGFyZW50cyA9IHRydWU7IH1cbiAgICByZXR1cm4gKGNoaWxkICYmXG4gICAgICAgICgoYWxsb3dWaXJ0dWFsUGFyZW50cyAmJiBnZXRWaXJ0dWFsUGFyZW50XzEuZ2V0VmlydHVhbFBhcmVudChjaGlsZCkpIHx8IChjaGlsZC5wYXJlbnROb2RlICYmIGNoaWxkLnBhcmVudE5vZGUpKSk7XG59XG5leHBvcnRzLmdldFBhcmVudCA9IGdldFBhcmVudDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdldFBhcmVudC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/getRect.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/getRect.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Helper to get bounding client rect. Passing in window will get the window size.\n *\n * @public\n */\nfunction getRect(element) {\n var rect;\n if (element) {\n if (element === window) {\n rect = {\n left: 0,\n top: 0,\n width: window.innerWidth,\n height: window.innerHeight,\n right: window.innerWidth,\n bottom: window.innerHeight,\n };\n }\n else if (element.getBoundingClientRect) {\n rect = element.getBoundingClientRect();\n }\n }\n return rect;\n}\nexports.getRect = getRect;\n//# sourceMappingURL=getRect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldFJlY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldFJlY3QuanM/YjI0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogSGVscGVyIHRvIGdldCBib3VuZGluZyBjbGllbnQgcmVjdC4gUGFzc2luZyBpbiB3aW5kb3cgd2lsbCBnZXQgdGhlIHdpbmRvdyBzaXplLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZ2V0UmVjdChlbGVtZW50KSB7XG4gICAgdmFyIHJlY3Q7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgaWYgKGVsZW1lbnQgPT09IHdpbmRvdykge1xuICAgICAgICAgICAgcmVjdCA9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgICAgIHRvcDogMCxcbiAgICAgICAgICAgICAgICB3aWR0aDogd2luZG93LmlubmVyV2lkdGgsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB3aW5kb3cuaW5uZXJIZWlnaHQsXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHdpbmRvdy5pbm5lcldpZHRoLFxuICAgICAgICAgICAgICAgIGJvdHRvbTogd2luZG93LmlubmVySGVpZ2h0LFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCkge1xuICAgICAgICAgICAgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlY3Q7XG59XG5leHBvcnRzLmdldFJlY3QgPSBnZXRSZWN0O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0UmVjdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/getRect.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/getVirtualParent.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/getVirtualParent.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar isVirtualElement_1 = __webpack_require__(/*! ./isVirtualElement */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/isVirtualElement.js\");\n/**\n * Gets the virtual parent given the child element, if it exists.\n *\n * @public\n */\nfunction getVirtualParent(child) {\n var parent;\n if (child && isVirtualElement_1.isVirtualElement(child)) {\n parent = child._virtual.parent;\n }\n return parent;\n}\nexports.getVirtualParent = getVirtualParent;\n//# sourceMappingURL=getVirtualParent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldFZpcnR1YWxQYXJlbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldFZpcnR1YWxQYXJlbnQuanM/YjRiMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBpc1ZpcnR1YWxFbGVtZW50XzEgPSByZXF1aXJlKFwiLi9pc1ZpcnR1YWxFbGVtZW50XCIpO1xuLyoqXG4gKiBHZXRzIHRoZSB2aXJ0dWFsIHBhcmVudCBnaXZlbiB0aGUgY2hpbGQgZWxlbWVudCwgaWYgaXQgZXhpc3RzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZ2V0VmlydHVhbFBhcmVudChjaGlsZCkge1xuICAgIHZhciBwYXJlbnQ7XG4gICAgaWYgKGNoaWxkICYmIGlzVmlydHVhbEVsZW1lbnRfMS5pc1ZpcnR1YWxFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICBwYXJlbnQgPSBjaGlsZC5fdmlydHVhbC5wYXJlbnQ7XG4gICAgfVxuICAgIHJldHVybiBwYXJlbnQ7XG59XG5leHBvcnRzLmdldFZpcnR1YWxQYXJlbnQgPSBnZXRWaXJ0dWFsUGFyZW50O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0VmlydHVhbFBhcmVudC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/getVirtualParent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar setSSR_1 = __webpack_require__(/*! ./setSSR */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/setSSR.js\");\nvar _window = undefined;\n// Note: Accessing \"window\" in IE11 is somewhat expensive, and calling \"typeof window\"\n// hits a memory leak, whereas aliasing it and calling \"typeof _window\" does not.\n// Caching the window value at the file scope lets us minimize the impact.\ntry {\n _window = window;\n}\ncatch (e) {\n /* no-op */\n}\n/**\n * Helper to get the window object. The helper will make sure to use a cached variable\n * of \"window\", to avoid overhead and memory leaks in IE11. Note that in popup scenarios the\n * window object won't match the \"global\" window object, and for these scenarios, you should\n * pass in an element hosted within the popup.\n *\n * @public\n */\nfunction getWindow(rootElement) {\n if (setSSR_1._isSSR || typeof _window === 'undefined') {\n return undefined;\n }\n else {\n var el = rootElement;\n return el && el.ownerDocument && el.ownerDocument.defaultView ? el.ownerDocument.defaultView : _window;\n }\n}\nexports.getWindow = getWindow;\n//# sourceMappingURL=getWindow.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2dldFdpbmRvdy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vZ2V0V2luZG93LmpzPzhiYmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgc2V0U1NSXzEgPSByZXF1aXJlKFwiLi9zZXRTU1JcIik7XG52YXIgX3dpbmRvdyA9IHVuZGVmaW5lZDtcbi8vIE5vdGU6IEFjY2Vzc2luZyBcIndpbmRvd1wiIGluIElFMTEgaXMgc29tZXdoYXQgZXhwZW5zaXZlLCBhbmQgY2FsbGluZyBcInR5cGVvZiB3aW5kb3dcIlxuLy8gaGl0cyBhIG1lbW9yeSBsZWFrLCB3aGVyZWFzIGFsaWFzaW5nIGl0IGFuZCBjYWxsaW5nIFwidHlwZW9mIF93aW5kb3dcIiBkb2VzIG5vdC5cbi8vIENhY2hpbmcgdGhlIHdpbmRvdyB2YWx1ZSBhdCB0aGUgZmlsZSBzY29wZSBsZXRzIHVzIG1pbmltaXplIHRoZSBpbXBhY3QuXG50cnkge1xuICAgIF93aW5kb3cgPSB3aW5kb3c7XG59XG5jYXRjaCAoZSkge1xuICAgIC8qIG5vLW9wICovXG59XG4vKipcbiAqIEhlbHBlciB0byBnZXQgdGhlIHdpbmRvdyBvYmplY3QuIFRoZSBoZWxwZXIgd2lsbCBtYWtlIHN1cmUgdG8gdXNlIGEgY2FjaGVkIHZhcmlhYmxlXG4gKiBvZiBcIndpbmRvd1wiLCB0byBhdm9pZCBvdmVyaGVhZCBhbmQgbWVtb3J5IGxlYWtzIGluIElFMTEuIE5vdGUgdGhhdCBpbiBwb3B1cCBzY2VuYXJpb3MgdGhlXG4gKiB3aW5kb3cgb2JqZWN0IHdvbid0IG1hdGNoIHRoZSBcImdsb2JhbFwiIHdpbmRvdyBvYmplY3QsIGFuZCBmb3IgdGhlc2Ugc2NlbmFyaW9zLCB5b3Ugc2hvdWxkXG4gKiBwYXNzIGluIGFuIGVsZW1lbnQgaG9zdGVkIHdpdGhpbiB0aGUgcG9wdXAuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBnZXRXaW5kb3cocm9vdEVsZW1lbnQpIHtcbiAgICBpZiAoc2V0U1NSXzEuX2lzU1NSIHx8IHR5cGVvZiBfd2luZG93ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdmFyIGVsID0gcm9vdEVsZW1lbnQ7XG4gICAgICAgIHJldHVybiBlbCAmJiBlbC5vd25lckRvY3VtZW50ICYmIGVsLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXcgPyBlbC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IDogX3dpbmRvdztcbiAgICB9XG59XG5leHBvcnRzLmdldFdpbmRvdyA9IGdldFdpbmRvdztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdldFdpbmRvdy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/isVirtualElement.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/isVirtualElement.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Determines whether or not an element has the virtual hierarchy extension.\n *\n * @public\n */\nfunction isVirtualElement(element) {\n return element && !!element._virtual;\n}\nexports.isVirtualElement = isVirtualElement;\n//# sourceMappingURL=isVirtualElement.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2lzVmlydHVhbEVsZW1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL2lzVmlydHVhbEVsZW1lbnQuanM/NWM2YiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBhbiBlbGVtZW50IGhhcyB0aGUgdmlydHVhbCBoaWVyYXJjaHkgZXh0ZW5zaW9uLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gaXNWaXJ0dWFsRWxlbWVudChlbGVtZW50KSB7XG4gICAgcmV0dXJuIGVsZW1lbnQgJiYgISFlbGVtZW50Ll92aXJ0dWFsO1xufVxuZXhwb3J0cy5pc1ZpcnR1YWxFbGVtZW50ID0gaXNWaXJ0dWFsRWxlbWVudDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlzVmlydHVhbEVsZW1lbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/isVirtualElement.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/on.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/on.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction on(element, eventName, callback, options) {\n element.addEventListener(eventName, callback, options);\n return function () { return element.removeEventListener(eventName, callback, options); };\n}\nexports.on = on;\n//# sourceMappingURL=on.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL29uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2RvbS9vbi5qcz83MjE3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZnVuY3Rpb24gb24oZWxlbWVudCwgZXZlbnROYW1lLCBjYWxsYmFjaywgb3B0aW9ucykge1xuICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihldmVudE5hbWUsIGNhbGxiYWNrLCBvcHRpb25zKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgY2FsbGJhY2ssIG9wdGlvbnMpOyB9O1xufVxuZXhwb3J0cy5vbiA9IG9uO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9b24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/on.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/portalContainsElement.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/portalContainsElement.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar findElementRecursive_1 = __webpack_require__(/*! ./findElementRecursive */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/findElementRecursive.js\");\nvar setPortalAttribute_1 = __webpack_require__(/*! ./setPortalAttribute */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/setPortalAttribute.js\");\n/**\n * Determine whether a target is within a portal from perspective of root or optional parent.\n * This function only works against portal components that use the setPortalAttribute function.\n * If both parent and child are within the same portal this function will return false.\n * @param target - Element to query portal containment status of.\n * @param parent - Optional parent perspective. Search for containing portal stops at parent\n * (or root if parent is undefined or invalid.)\n */\nfunction portalContainsElement(target, parent) {\n var elementMatch = findElementRecursive_1.findElementRecursive(target, function (testElement) { return parent === testElement || testElement.hasAttribute(setPortalAttribute_1.DATA_PORTAL_ATTRIBUTE); });\n return elementMatch !== null && elementMatch.hasAttribute(setPortalAttribute_1.DATA_PORTAL_ATTRIBUTE);\n}\nexports.portalContainsElement = portalContainsElement;\n//# sourceMappingURL=portalContainsElement.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3BvcnRhbENvbnRhaW5zRWxlbWVudC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vcG9ydGFsQ29udGFpbnNFbGVtZW50LmpzPzFjMjciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZmluZEVsZW1lbnRSZWN1cnNpdmVfMSA9IHJlcXVpcmUoXCIuL2ZpbmRFbGVtZW50UmVjdXJzaXZlXCIpO1xudmFyIHNldFBvcnRhbEF0dHJpYnV0ZV8xID0gcmVxdWlyZShcIi4vc2V0UG9ydGFsQXR0cmlidXRlXCIpO1xuLyoqXG4gKiBEZXRlcm1pbmUgd2hldGhlciBhIHRhcmdldCBpcyB3aXRoaW4gYSBwb3J0YWwgZnJvbSBwZXJzcGVjdGl2ZSBvZiByb290IG9yIG9wdGlvbmFsIHBhcmVudC5cbiAqIFRoaXMgZnVuY3Rpb24gb25seSB3b3JrcyBhZ2FpbnN0IHBvcnRhbCBjb21wb25lbnRzIHRoYXQgdXNlIHRoZSBzZXRQb3J0YWxBdHRyaWJ1dGUgZnVuY3Rpb24uXG4gKiBJZiBib3RoIHBhcmVudCBhbmQgY2hpbGQgYXJlIHdpdGhpbiB0aGUgc2FtZSBwb3J0YWwgdGhpcyBmdW5jdGlvbiB3aWxsIHJldHVybiBmYWxzZS5cbiAqIEBwYXJhbSB0YXJnZXQgLSBFbGVtZW50IHRvIHF1ZXJ5IHBvcnRhbCBjb250YWlubWVudCBzdGF0dXMgb2YuXG4gKiBAcGFyYW0gcGFyZW50IC0gT3B0aW9uYWwgcGFyZW50IHBlcnNwZWN0aXZlLiBTZWFyY2ggZm9yIGNvbnRhaW5pbmcgcG9ydGFsIHN0b3BzIGF0IHBhcmVudFxuICogKG9yIHJvb3QgaWYgcGFyZW50IGlzIHVuZGVmaW5lZCBvciBpbnZhbGlkLilcbiAqL1xuZnVuY3Rpb24gcG9ydGFsQ29udGFpbnNFbGVtZW50KHRhcmdldCwgcGFyZW50KSB7XG4gICAgdmFyIGVsZW1lbnRNYXRjaCA9IGZpbmRFbGVtZW50UmVjdXJzaXZlXzEuZmluZEVsZW1lbnRSZWN1cnNpdmUodGFyZ2V0LCBmdW5jdGlvbiAodGVzdEVsZW1lbnQpIHsgcmV0dXJuIHBhcmVudCA9PT0gdGVzdEVsZW1lbnQgfHwgdGVzdEVsZW1lbnQuaGFzQXR0cmlidXRlKHNldFBvcnRhbEF0dHJpYnV0ZV8xLkRBVEFfUE9SVEFMX0FUVFJJQlVURSk7IH0pO1xuICAgIHJldHVybiBlbGVtZW50TWF0Y2ggIT09IG51bGwgJiYgZWxlbWVudE1hdGNoLmhhc0F0dHJpYnV0ZShzZXRQb3J0YWxBdHRyaWJ1dGVfMS5EQVRBX1BPUlRBTF9BVFRSSUJVVEUpO1xufVxuZXhwb3J0cy5wb3J0YWxDb250YWluc0VsZW1lbnQgPSBwb3J0YWxDb250YWluc0VsZW1lbnQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1wb3J0YWxDb250YWluc0VsZW1lbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/portalContainsElement.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/raiseClick.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/raiseClick.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/** Raises a click event. */\nfunction raiseClick(target) {\n var event = createNewEvent('MouseEvents');\n event.initEvent('click', true, true);\n target.dispatchEvent(event);\n}\nexports.raiseClick = raiseClick;\nfunction createNewEvent(eventName) {\n var event;\n if (typeof Event === 'function') {\n // Chrome, Opera, Firefox\n event = new Event(eventName);\n }\n else {\n // IE\n event = document.createEvent('Event');\n event.initEvent(eventName, true, true);\n }\n return event;\n}\n//# sourceMappingURL=raiseClick.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3JhaXNlQ2xpY2suanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3JhaXNlQ2xpY2suanM/YzM4YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKiBSYWlzZXMgYSBjbGljayBldmVudC4gKi9cbmZ1bmN0aW9uIHJhaXNlQ2xpY2sodGFyZ2V0KSB7XG4gICAgdmFyIGV2ZW50ID0gY3JlYXRlTmV3RXZlbnQoJ01vdXNlRXZlbnRzJyk7XG4gICAgZXZlbnQuaW5pdEV2ZW50KCdjbGljaycsIHRydWUsIHRydWUpO1xuICAgIHRhcmdldC5kaXNwYXRjaEV2ZW50KGV2ZW50KTtcbn1cbmV4cG9ydHMucmFpc2VDbGljayA9IHJhaXNlQ2xpY2s7XG5mdW5jdGlvbiBjcmVhdGVOZXdFdmVudChldmVudE5hbWUpIHtcbiAgICB2YXIgZXZlbnQ7XG4gICAgaWYgKHR5cGVvZiBFdmVudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBDaHJvbWUsIE9wZXJhLCBGaXJlZm94XG4gICAgICAgIGV2ZW50ID0gbmV3IEV2ZW50KGV2ZW50TmFtZSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBJRVxuICAgICAgICBldmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgICAgICBldmVudC5pbml0RXZlbnQoZXZlbnROYW1lLCB0cnVlLCB0cnVlKTtcbiAgICB9XG4gICAgcmV0dXJuIGV2ZW50O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmFpc2VDbGljay5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/raiseClick.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/setPortalAttribute.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/setPortalAttribute.js ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DATA_PORTAL_ATTRIBUTE = 'data-portal-element';\n/**\n * Identify element as a portal by setting an attribute.\n * @param element - Element to mark as a portal.\n */\nfunction setPortalAttribute(element) {\n element.setAttribute(exports.DATA_PORTAL_ATTRIBUTE, 'true');\n}\nexports.setPortalAttribute = setPortalAttribute;\n//# sourceMappingURL=setPortalAttribute.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3NldFBvcnRhbEF0dHJpYnV0ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vc2V0UG9ydGFsQXR0cmlidXRlLmpzPzc0YzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRBVEFfUE9SVEFMX0FUVFJJQlVURSA9ICdkYXRhLXBvcnRhbC1lbGVtZW50Jztcbi8qKlxuICogSWRlbnRpZnkgZWxlbWVudCBhcyBhIHBvcnRhbCBieSBzZXR0aW5nIGFuIGF0dHJpYnV0ZS5cbiAqIEBwYXJhbSBlbGVtZW50IC0gRWxlbWVudCB0byBtYXJrIGFzIGEgcG9ydGFsLlxuICovXG5mdW5jdGlvbiBzZXRQb3J0YWxBdHRyaWJ1dGUoZWxlbWVudCkge1xuICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKGV4cG9ydHMuREFUQV9QT1JUQUxfQVRUUklCVVRFLCAndHJ1ZScpO1xufVxuZXhwb3J0cy5zZXRQb3J0YWxBdHRyaWJ1dGUgPSBzZXRQb3J0YWxBdHRyaWJ1dGU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXRQb3J0YWxBdHRyaWJ1dGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/setPortalAttribute.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/setSSR.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/setSSR.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports._isSSR = false;\n/**\n * Helper to set ssr mode to simulate no window object returned from getWindow helper.\n *\n * @public\n */\nfunction setSSR(isEnabled) {\n exports._isSSR = isEnabled;\n}\nexports.setSSR = setSSR;\n//# sourceMappingURL=setSSR.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3NldFNTUi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9kb20vc2V0U1NSLmpzP2ViOWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLl9pc1NTUiA9IGZhbHNlO1xuLyoqXG4gKiBIZWxwZXIgdG8gc2V0IHNzciBtb2RlIHRvIHNpbXVsYXRlIG5vIHdpbmRvdyBvYmplY3QgcmV0dXJuZWQgZnJvbSBnZXRXaW5kb3cgaGVscGVyLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gc2V0U1NSKGlzRW5hYmxlZCkge1xuICAgIGV4cG9ydHMuX2lzU1NSID0gaXNFbmFibGVkO1xufVxuZXhwb3J0cy5zZXRTU1IgPSBzZXRTU1I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXRTU1IuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/setSSR.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/dom/setVirtualParent.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/dom/setVirtualParent.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Sets the virtual parent of an element.\n * Pass `undefined` as the `parent` to clear the virtual parent.\n *\n * @public\n */\nfunction setVirtualParent(child, parent) {\n var virtualChild = child;\n var virtualParent = parent;\n if (!virtualChild._virtual) {\n virtualChild._virtual = {\n children: [],\n };\n }\n var oldParent = virtualChild._virtual.parent;\n if (oldParent && oldParent !== parent) {\n // Remove the child from its old parent.\n var index = oldParent._virtual.children.indexOf(virtualChild);\n if (index > -1) {\n oldParent._virtual.children.splice(index, 1);\n }\n }\n virtualChild._virtual.parent = virtualParent || undefined;\n if (virtualParent) {\n if (!virtualParent._virtual) {\n virtualParent._virtual = {\n children: [],\n };\n }\n virtualParent._virtual.children.push(virtualChild);\n }\n}\nexports.setVirtualParent = setVirtualParent;\n//# sourceMappingURL=setVirtualParent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3NldFZpcnR1YWxQYXJlbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZG9tL3NldFZpcnR1YWxQYXJlbnQuanM/MzUyYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogU2V0cyB0aGUgdmlydHVhbCBwYXJlbnQgb2YgYW4gZWxlbWVudC5cbiAqIFBhc3MgYHVuZGVmaW5lZGAgYXMgdGhlIGBwYXJlbnRgIHRvIGNsZWFyIHRoZSB2aXJ0dWFsIHBhcmVudC5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIHNldFZpcnR1YWxQYXJlbnQoY2hpbGQsIHBhcmVudCkge1xuICAgIHZhciB2aXJ0dWFsQ2hpbGQgPSBjaGlsZDtcbiAgICB2YXIgdmlydHVhbFBhcmVudCA9IHBhcmVudDtcbiAgICBpZiAoIXZpcnR1YWxDaGlsZC5fdmlydHVhbCkge1xuICAgICAgICB2aXJ0dWFsQ2hpbGQuX3ZpcnR1YWwgPSB7XG4gICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgIH07XG4gICAgfVxuICAgIHZhciBvbGRQYXJlbnQgPSB2aXJ0dWFsQ2hpbGQuX3ZpcnR1YWwucGFyZW50O1xuICAgIGlmIChvbGRQYXJlbnQgJiYgb2xkUGFyZW50ICE9PSBwYXJlbnQpIHtcbiAgICAgICAgLy8gUmVtb3ZlIHRoZSBjaGlsZCBmcm9tIGl0cyBvbGQgcGFyZW50LlxuICAgICAgICB2YXIgaW5kZXggPSBvbGRQYXJlbnQuX3ZpcnR1YWwuY2hpbGRyZW4uaW5kZXhPZih2aXJ0dWFsQ2hpbGQpO1xuICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xuICAgICAgICAgICAgb2xkUGFyZW50Ll92aXJ0dWFsLmNoaWxkcmVuLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmlydHVhbENoaWxkLl92aXJ0dWFsLnBhcmVudCA9IHZpcnR1YWxQYXJlbnQgfHwgdW5kZWZpbmVkO1xuICAgIGlmICh2aXJ0dWFsUGFyZW50KSB7XG4gICAgICAgIGlmICghdmlydHVhbFBhcmVudC5fdmlydHVhbCkge1xuICAgICAgICAgICAgdmlydHVhbFBhcmVudC5fdmlydHVhbCA9IHtcbiAgICAgICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHZpcnR1YWxQYXJlbnQuX3ZpcnR1YWwuY2hpbGRyZW4ucHVzaCh2aXJ0dWFsQ2hpbGQpO1xuICAgIH1cbn1cbmV4cG9ydHMuc2V0VmlydHVhbFBhcmVudCA9IHNldFZpcnR1YWxQYXJlbnQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXRWaXJ0dWFsUGFyZW50LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/dom/setVirtualParent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar appendFunction_1 = __webpack_require__(/*! ./appendFunction */ \"./node_modules/@uifabric/utilities/lib-commonjs/appendFunction.js\");\n/**\n * Extends a component's lifetime methods by appending new functions to the existing lifetime functions.\n */\nfunction extendComponent(parent, methods) {\n for (var name_1 in methods) {\n if (methods.hasOwnProperty(name_1)) {\n // tslint:disable-next-line:no-any\n parent[name_1] = appendFunction_1.appendFunction(parent, parent[name_1], methods[name_1]);\n }\n }\n}\nexports.extendComponent = extendComponent;\n//# sourceMappingURL=extendComponent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZXh0ZW5kQ29tcG9uZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2V4dGVuZENvbXBvbmVudC5qcz80ODNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGFwcGVuZEZ1bmN0aW9uXzEgPSByZXF1aXJlKFwiLi9hcHBlbmRGdW5jdGlvblwiKTtcbi8qKlxuICogRXh0ZW5kcyBhIGNvbXBvbmVudCdzIGxpZmV0aW1lIG1ldGhvZHMgYnkgYXBwZW5kaW5nIG5ldyBmdW5jdGlvbnMgdG8gdGhlIGV4aXN0aW5nIGxpZmV0aW1lIGZ1bmN0aW9ucy5cbiAqL1xuZnVuY3Rpb24gZXh0ZW5kQ29tcG9uZW50KHBhcmVudCwgbWV0aG9kcykge1xuICAgIGZvciAodmFyIG5hbWVfMSBpbiBtZXRob2RzKSB7XG4gICAgICAgIGlmIChtZXRob2RzLmhhc093blByb3BlcnR5KG5hbWVfMSkpIHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgICAgIHBhcmVudFtuYW1lXzFdID0gYXBwZW5kRnVuY3Rpb25fMS5hcHBlbmRGdW5jdGlvbihwYXJlbnQsIHBhcmVudFtuYW1lXzFdLCBtZXRob2RzW25hbWVfMV0pO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5leHRlbmRDb21wb25lbnQgPSBleHRlbmRDb21wb25lbnQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1leHRlbmRDb21wb25lbnQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/focus.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/focus.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar elementContainsAttribute_1 = __webpack_require__(/*! ./dom/elementContainsAttribute */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContainsAttribute.js\");\nvar elementContains_1 = __webpack_require__(/*! ./dom/elementContains */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/elementContains.js\");\nvar getParent_1 = __webpack_require__(/*! ./dom/getParent */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getParent.js\");\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nvar getDocument_1 = __webpack_require__(/*! ./dom/getDocument */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\");\nvar IS_FOCUSABLE_ATTRIBUTE = 'data-is-focusable';\nvar IS_VISIBLE_ATTRIBUTE = 'data-is-visible';\nvar FOCUSZONE_ID_ATTRIBUTE = 'data-focuszone-id';\nvar FOCUSZONE_SUB_ATTRIBUTE = 'data-is-sub-focuszone';\n/**\n * Gets the first focusable element.\n *\n * @public\n */\nfunction getFirstFocusable(rootElement, currentElement, includeElementsInFocusZones) {\n return getNextElement(rootElement, currentElement, true /*checkNode*/, false /*suppressParentTraversal*/, false /*suppressChildTraversal*/, includeElementsInFocusZones);\n}\nexports.getFirstFocusable = getFirstFocusable;\n/**\n * Gets the last focusable element.\n *\n * @public\n */\nfunction getLastFocusable(rootElement, currentElement, includeElementsInFocusZones) {\n return getPreviousElement(rootElement, currentElement, true /*checkNode*/, false /*suppressParentTraversal*/, true /*traverseChildren*/, includeElementsInFocusZones);\n}\nexports.getLastFocusable = getLastFocusable;\n/**\n * Gets the first tabbable element. (The difference between focusable and tabbable is that tabbable elements are\n * focusable elements that also have tabIndex != -1.)\n * @param rootElement - The parent element to search beneath.\n * @param currentElement - The descendant of rootElement to start the search at. This element is the first one checked,\n * and iteration continues forward. Typical use passes rootElement.firstChild.\n * @param includeElementsInFocusZones - true if traversal should go into FocusZone descendants.\n * @param checkNode - Include currentElement in search when true. Defaults to true.\n * @public\n */\nfunction getFirstTabbable(rootElement, currentElement, includeElementsInFocusZones, checkNode) {\n if (checkNode === void 0) { checkNode = true; }\n return getNextElement(rootElement, currentElement, checkNode, false /*suppressParentTraversal*/, false /*suppressChildTraversal*/, includeElementsInFocusZones, false /*allowFocusRoot*/, true /*tabbable*/);\n}\nexports.getFirstTabbable = getFirstTabbable;\n/**\n * Gets the last tabbable element. (The difference between focusable and tabbable is that tabbable elements are\n * focusable elements that also have tabIndex != -1.)\n * @param rootElement - The parent element to search beneath.\n * @param currentElement - The descendant of rootElement to start the search at. This element is the first one checked,\n * and iteration continues in reverse. Typical use passes rootElement.lastChild.\n * @param includeElementsInFocusZones - true if traversal should go into FocusZone descendants.\n * @param checkNode - Include currentElement in search when true. Defaults to true.\n * @public\n */\nfunction getLastTabbable(rootElement, currentElement, includeElementsInFocusZones, checkNode) {\n if (checkNode === void 0) { checkNode = true; }\n return getPreviousElement(rootElement, currentElement, checkNode, false /*suppressParentTraversal*/, true /*traverseChildren*/, includeElementsInFocusZones, false /*allowFocusRoot*/, true /*tabbable*/);\n}\nexports.getLastTabbable = getLastTabbable;\n/**\n * Attempts to focus the first focusable element that is a child or child's child of the rootElement.\n *\n * @public\n * @param rootElement - Element to start the search for a focusable child.\n * @returns True if focus was set, false if it was not.\n */\nfunction focusFirstChild(rootElement) {\n var element = getNextElement(rootElement, rootElement, true, false, false, true);\n if (element) {\n focusAsync(element);\n return true;\n }\n return false;\n}\nexports.focusFirstChild = focusFirstChild;\n/**\n * Traverse to find the previous element.\n * If tabbable is true, the element must have tabIndex != -1.\n *\n * @public\n */\nfunction getPreviousElement(rootElement, currentElement, checkNode, suppressParentTraversal, traverseChildren, includeElementsInFocusZones, allowFocusRoot, tabbable) {\n if (!currentElement || (!allowFocusRoot && currentElement === rootElement)) {\n return null;\n }\n var isCurrentElementVisible = isElementVisible(currentElement);\n // Check its children.\n if (traverseChildren &&\n isCurrentElementVisible &&\n (includeElementsInFocusZones || !(isElementFocusZone(currentElement) || isElementFocusSubZone(currentElement)))) {\n var childMatch = getPreviousElement(rootElement, currentElement.lastElementChild, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable);\n if (childMatch) {\n if ((tabbable && isElementTabbable(childMatch, true)) || !tabbable) {\n return childMatch;\n }\n var childMatchSiblingMatch = getPreviousElement(rootElement, childMatch.previousElementSibling, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable);\n if (childMatchSiblingMatch) {\n return childMatchSiblingMatch;\n }\n var childMatchParent = childMatch.parentElement;\n // At this point if we have not found any potential matches\n // start looking at the rest of the subtree under the currentParent.\n // NOTE: We do not want to recurse here because doing so could\n // cause elements to get skipped.\n while (childMatchParent && childMatchParent !== currentElement) {\n var childMatchParentMatch = getPreviousElement(rootElement, childMatchParent.previousElementSibling, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable);\n if (childMatchParentMatch) {\n return childMatchParentMatch;\n }\n childMatchParent = childMatchParent.parentElement;\n }\n }\n }\n // Check the current node, if it's not the first traversal.\n if (checkNode && isCurrentElementVisible && isElementTabbable(currentElement, tabbable)) {\n return currentElement;\n }\n // Check its previous sibling.\n var siblingMatch = getPreviousElement(rootElement, currentElement.previousElementSibling, true, true, true, includeElementsInFocusZones, allowFocusRoot, tabbable);\n if (siblingMatch) {\n return siblingMatch;\n }\n // Check its parent.\n if (!suppressParentTraversal) {\n return getPreviousElement(rootElement, currentElement.parentElement, true, false, false, includeElementsInFocusZones, allowFocusRoot, tabbable);\n }\n return null;\n}\nexports.getPreviousElement = getPreviousElement;\n/**\n * Traverse to find the next focusable element.\n * If tabbable is true, the element must have tabIndex != -1.\n *\n * @public\n * @param checkNode - Include currentElement in search when true.\n */\nfunction getNextElement(rootElement, currentElement, checkNode, suppressParentTraversal, suppressChildTraversal, includeElementsInFocusZones, allowFocusRoot, tabbable) {\n if (!currentElement || (currentElement === rootElement && suppressChildTraversal && !allowFocusRoot)) {\n return null;\n }\n var isCurrentElementVisible = isElementVisible(currentElement);\n // Check the current node, if it's not the first traversal.\n if (checkNode && isCurrentElementVisible && isElementTabbable(currentElement, tabbable)) {\n return currentElement;\n }\n // Check its children.\n if (!suppressChildTraversal &&\n isCurrentElementVisible &&\n (includeElementsInFocusZones || !(isElementFocusZone(currentElement) || isElementFocusSubZone(currentElement)))) {\n var childMatch = getNextElement(rootElement, currentElement.firstElementChild, true, true, false, includeElementsInFocusZones, allowFocusRoot, tabbable);\n if (childMatch) {\n return childMatch;\n }\n }\n if (currentElement === rootElement) {\n return null;\n }\n // Check its sibling.\n var siblingMatch = getNextElement(rootElement, currentElement.nextElementSibling, true, true, false, includeElementsInFocusZones, allowFocusRoot, tabbable);\n if (siblingMatch) {\n return siblingMatch;\n }\n if (!suppressParentTraversal) {\n return getNextElement(rootElement, currentElement.parentElement, false, false, true, includeElementsInFocusZones, allowFocusRoot, tabbable);\n }\n return null;\n}\nexports.getNextElement = getNextElement;\n/**\n * Determines if an element is visible.\n *\n * @public\n */\nfunction isElementVisible(element) {\n // If the element is not valid, return false.\n if (!element || !element.getAttribute) {\n return false;\n }\n var visibilityAttribute = element.getAttribute(IS_VISIBLE_ATTRIBUTE);\n // If the element is explicitly marked with the visibility attribute, return that value as boolean.\n if (visibilityAttribute !== null && visibilityAttribute !== undefined) {\n return visibilityAttribute === 'true';\n }\n // Fallback to other methods of determining actual visibility.\n return (element.offsetHeight !== 0 ||\n element.offsetParent !== null ||\n // tslint:disable-next-line:no-any\n element.isVisible === true); // used as a workaround for testing.\n}\nexports.isElementVisible = isElementVisible;\n/**\n * Determines if an element can receive focus programmatically or via a mouse click.\n * If checkTabIndex is true, additionally checks to ensure the element can be focused with the tab key,\n * meaning tabIndex != -1.\n *\n * @public\n */\nfunction isElementTabbable(element, checkTabIndex) {\n // If this element is null or is disabled, it is not considered tabbable.\n if (!element || element.disabled) {\n return false;\n }\n var tabIndex = 0;\n var tabIndexAttributeValue = null;\n if (element && element.getAttribute) {\n tabIndexAttributeValue = element.getAttribute('tabIndex');\n if (tabIndexAttributeValue) {\n tabIndex = parseInt(tabIndexAttributeValue, 10);\n }\n }\n var isFocusableAttribute = element.getAttribute ? element.getAttribute(IS_FOCUSABLE_ATTRIBUTE) : null;\n var isTabIndexSet = tabIndexAttributeValue !== null && tabIndex >= 0;\n var result = !!element &&\n isFocusableAttribute !== 'false' &&\n (element.tagName === 'A' ||\n element.tagName === 'BUTTON' ||\n element.tagName === 'INPUT' ||\n element.tagName === 'TEXTAREA' ||\n element.tagName === 'SELECT' ||\n isFocusableAttribute === 'true' ||\n isTabIndexSet);\n return checkTabIndex ? tabIndex !== -1 && result : result;\n}\nexports.isElementTabbable = isElementTabbable;\n/**\n * Determines if a given element is a focus zone.\n *\n * @public\n */\nfunction isElementFocusZone(element) {\n return !!(element && element.getAttribute && !!element.getAttribute(FOCUSZONE_ID_ATTRIBUTE));\n}\nexports.isElementFocusZone = isElementFocusZone;\n/**\n * Determines if a given element is a focus sub zone.\n *\n * @public\n */\nfunction isElementFocusSubZone(element) {\n return !!(element && element.getAttribute && element.getAttribute(FOCUSZONE_SUB_ATTRIBUTE) === 'true');\n}\nexports.isElementFocusSubZone = isElementFocusSubZone;\n/**\n * Determines if an element, or any of its children, contain focus.\n *\n * @public\n */\nfunction doesElementContainFocus(element) {\n var document = getDocument_1.getDocument(element);\n var currentActiveElement = document && document.activeElement;\n if (currentActiveElement && elementContains_1.elementContains(element, currentActiveElement)) {\n return true;\n }\n return false;\n}\nexports.doesElementContainFocus = doesElementContainFocus;\n/**\n * Determines if an, or any of its ancestors, sepcificies that it doesn't want focus to wrap\n * @param element - element to start searching from\n * @param noWrapDataAttribute - the no wrap data attribute to match (either)\n * @returns true if focus should wrap, false otherwise\n */\nfunction shouldWrapFocus(element, noWrapDataAttribute) {\n return elementContainsAttribute_1.elementContainsAttribute(element, noWrapDataAttribute) === 'true' ? false : true;\n}\nexports.shouldWrapFocus = shouldWrapFocus;\nvar targetToFocusOnNextRepaint = undefined;\n/**\n * Sets focus to an element asynchronously. The focus will be set at the next browser repaint,\n * meaning it won't cause any extra recalculations. If more than one focusAsync is called during one frame,\n * only the latest called focusAsync element will actually be focused\n * @param element - The element to focus\n */\nfunction focusAsync(element) {\n if (element) {\n // An element was already queued to be focused, so replace that one with the new element\n if (targetToFocusOnNextRepaint) {\n targetToFocusOnNextRepaint = element;\n return;\n }\n targetToFocusOnNextRepaint = element;\n var win = getWindow_1.getWindow(element);\n if (win) {\n // element.focus() is a no-op if the element is no longer in the DOM, meaning this is always safe\n win.requestAnimationFrame(function () {\n targetToFocusOnNextRepaint && targetToFocusOnNextRepaint.focus();\n // We are done focusing for this frame, so reset the queued focus element\n targetToFocusOnNextRepaint = undefined;\n });\n }\n }\n}\nexports.focusAsync = focusAsync;\n/**\n * Finds the closest focusable element via an index path from a parent. See\n * `getElementIndexPath` for getting an index path from an element to a child.\n */\nfunction getFocusableByIndexPath(parent, path) {\n var element = parent;\n for (var _i = 0, path_1 = path; _i < path_1.length; _i++) {\n var index = path_1[_i];\n var nextChild = element.children[Math.min(index, element.children.length - 1)];\n if (!nextChild) {\n break;\n }\n element = nextChild;\n }\n element =\n isElementTabbable(element) && isElementVisible(element)\n ? element\n : getNextElement(parent, element, true) || getPreviousElement(parent, element);\n return element;\n}\nexports.getFocusableByIndexPath = getFocusableByIndexPath;\n/**\n * Finds the element index path from a parent element to a child element.\n *\n * If you had this node structure: \"A has children [B, C] and C has child D\",\n * the index path from A to D would be [1, 0], or `parent.chidren[1].children[0]`.\n */\nfunction getElementIndexPath(fromElement, toElement) {\n var path = [];\n while (toElement && fromElement && toElement !== fromElement) {\n var parent_1 = getParent_1.getParent(toElement, true);\n if (parent_1 === null) {\n return [];\n }\n path.unshift(Array.prototype.indexOf.call(parent_1.children, toElement));\n toElement = parent_1;\n }\n return path;\n}\nexports.getElementIndexPath = getElementIndexPath;\n//# sourceMappingURL=focus.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZm9jdXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZm9jdXMuanM/NGExYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBlbGVtZW50Q29udGFpbnNBdHRyaWJ1dGVfMSA9IHJlcXVpcmUoXCIuL2RvbS9lbGVtZW50Q29udGFpbnNBdHRyaWJ1dGVcIik7XG52YXIgZWxlbWVudENvbnRhaW5zXzEgPSByZXF1aXJlKFwiLi9kb20vZWxlbWVudENvbnRhaW5zXCIpO1xudmFyIGdldFBhcmVudF8xID0gcmVxdWlyZShcIi4vZG9tL2dldFBhcmVudFwiKTtcbnZhciBnZXRXaW5kb3dfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXRXaW5kb3dcIik7XG52YXIgZ2V0RG9jdW1lbnRfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXREb2N1bWVudFwiKTtcbnZhciBJU19GT0NVU0FCTEVfQVRUUklCVVRFID0gJ2RhdGEtaXMtZm9jdXNhYmxlJztcbnZhciBJU19WSVNJQkxFX0FUVFJJQlVURSA9ICdkYXRhLWlzLXZpc2libGUnO1xudmFyIEZPQ1VTWk9ORV9JRF9BVFRSSUJVVEUgPSAnZGF0YS1mb2N1c3pvbmUtaWQnO1xudmFyIEZPQ1VTWk9ORV9TVUJfQVRUUklCVVRFID0gJ2RhdGEtaXMtc3ViLWZvY3Vzem9uZSc7XG4vKipcbiAqIEdldHMgdGhlIGZpcnN0IGZvY3VzYWJsZSBlbGVtZW50LlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZ2V0Rmlyc3RGb2N1c2FibGUocm9vdEVsZW1lbnQsIGN1cnJlbnRFbGVtZW50LCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMpIHtcbiAgICByZXR1cm4gZ2V0TmV4dEVsZW1lbnQocm9vdEVsZW1lbnQsIGN1cnJlbnRFbGVtZW50LCB0cnVlIC8qY2hlY2tOb2RlKi8sIGZhbHNlIC8qc3VwcHJlc3NQYXJlbnRUcmF2ZXJzYWwqLywgZmFsc2UgLypzdXBwcmVzc0NoaWxkVHJhdmVyc2FsKi8sIGluY2x1ZGVFbGVtZW50c0luRm9jdXNab25lcyk7XG59XG5leHBvcnRzLmdldEZpcnN0Rm9jdXNhYmxlID0gZ2V0Rmlyc3RGb2N1c2FibGU7XG4vKipcbiAqIEdldHMgdGhlIGxhc3QgZm9jdXNhYmxlIGVsZW1lbnQuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBnZXRMYXN0Rm9jdXNhYmxlKHJvb3RFbGVtZW50LCBjdXJyZW50RWxlbWVudCwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzKSB7XG4gICAgcmV0dXJuIGdldFByZXZpb3VzRWxlbWVudChyb290RWxlbWVudCwgY3VycmVudEVsZW1lbnQsIHRydWUgLypjaGVja05vZGUqLywgZmFsc2UgLypzdXBwcmVzc1BhcmVudFRyYXZlcnNhbCovLCB0cnVlIC8qdHJhdmVyc2VDaGlsZHJlbiovLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMpO1xufVxuZXhwb3J0cy5nZXRMYXN0Rm9jdXNhYmxlID0gZ2V0TGFzdEZvY3VzYWJsZTtcbi8qKlxuICogR2V0cyB0aGUgZmlyc3QgdGFiYmFibGUgZWxlbWVudC4gKFRoZSBkaWZmZXJlbmNlIGJldHdlZW4gZm9jdXNhYmxlIGFuZCB0YWJiYWJsZSBpcyB0aGF0IHRhYmJhYmxlIGVsZW1lbnRzIGFyZVxuICogZm9jdXNhYmxlIGVsZW1lbnRzIHRoYXQgYWxzbyBoYXZlIHRhYkluZGV4ICE9IC0xLilcbiAqIEBwYXJhbSByb290RWxlbWVudCAtIFRoZSBwYXJlbnQgZWxlbWVudCB0byBzZWFyY2ggYmVuZWF0aC5cbiAqIEBwYXJhbSBjdXJyZW50RWxlbWVudCAtIFRoZSBkZXNjZW5kYW50IG9mIHJvb3RFbGVtZW50IHRvIHN0YXJ0IHRoZSBzZWFyY2ggYXQuICBUaGlzIGVsZW1lbnQgaXMgdGhlIGZpcnN0IG9uZSBjaGVja2VkLFxuICogYW5kIGl0ZXJhdGlvbiBjb250aW51ZXMgZm9yd2FyZC4gIFR5cGljYWwgdXNlIHBhc3NlcyByb290RWxlbWVudC5maXJzdENoaWxkLlxuICogQHBhcmFtIGluY2x1ZGVFbGVtZW50c0luRm9jdXNab25lcyAtIHRydWUgaWYgdHJhdmVyc2FsIHNob3VsZCBnbyBpbnRvIEZvY3VzWm9uZSBkZXNjZW5kYW50cy5cbiAqIEBwYXJhbSBjaGVja05vZGUgLSBJbmNsdWRlIGN1cnJlbnRFbGVtZW50IGluIHNlYXJjaCB3aGVuIHRydWUuIERlZmF1bHRzIHRvIHRydWUuXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGdldEZpcnN0VGFiYmFibGUocm9vdEVsZW1lbnQsIGN1cnJlbnRFbGVtZW50LCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGNoZWNrTm9kZSkge1xuICAgIGlmIChjaGVja05vZGUgPT09IHZvaWQgMCkgeyBjaGVja05vZGUgPSB0cnVlOyB9XG4gICAgcmV0dXJuIGdldE5leHRFbGVtZW50KHJvb3RFbGVtZW50LCBjdXJyZW50RWxlbWVudCwgY2hlY2tOb2RlLCBmYWxzZSAvKnN1cHByZXNzUGFyZW50VHJhdmVyc2FsKi8sIGZhbHNlIC8qc3VwcHJlc3NDaGlsZFRyYXZlcnNhbCovLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGZhbHNlIC8qYWxsb3dGb2N1c1Jvb3QqLywgdHJ1ZSAvKnRhYmJhYmxlKi8pO1xufVxuZXhwb3J0cy5nZXRGaXJzdFRhYmJhYmxlID0gZ2V0Rmlyc3RUYWJiYWJsZTtcbi8qKlxuICogR2V0cyB0aGUgbGFzdCB0YWJiYWJsZSBlbGVtZW50LiAoVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBmb2N1c2FibGUgYW5kIHRhYmJhYmxlIGlzIHRoYXQgdGFiYmFibGUgZWxlbWVudHMgYXJlXG4gKiBmb2N1c2FibGUgZWxlbWVudHMgdGhhdCBhbHNvIGhhdmUgdGFiSW5kZXggIT0gLTEuKVxuICogQHBhcmFtIHJvb3RFbGVtZW50IC0gVGhlIHBhcmVudCBlbGVtZW50IHRvIHNlYXJjaCBiZW5lYXRoLlxuICogQHBhcmFtIGN1cnJlbnRFbGVtZW50IC0gVGhlIGRlc2NlbmRhbnQgb2Ygcm9vdEVsZW1lbnQgdG8gc3RhcnQgdGhlIHNlYXJjaCBhdC4gIFRoaXMgZWxlbWVudCBpcyB0aGUgZmlyc3Qgb25lIGNoZWNrZWQsXG4gKiBhbmQgaXRlcmF0aW9uIGNvbnRpbnVlcyBpbiByZXZlcnNlLiAgVHlwaWNhbCB1c2UgcGFzc2VzIHJvb3RFbGVtZW50Lmxhc3RDaGlsZC5cbiAqIEBwYXJhbSBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMgLSB0cnVlIGlmIHRyYXZlcnNhbCBzaG91bGQgZ28gaW50byBGb2N1c1pvbmUgZGVzY2VuZGFudHMuXG4gKiBAcGFyYW0gY2hlY2tOb2RlIC0gSW5jbHVkZSBjdXJyZW50RWxlbWVudCBpbiBzZWFyY2ggd2hlbiB0cnVlLiBEZWZhdWx0cyB0byB0cnVlLlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBnZXRMYXN0VGFiYmFibGUocm9vdEVsZW1lbnQsIGN1cnJlbnRFbGVtZW50LCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGNoZWNrTm9kZSkge1xuICAgIGlmIChjaGVja05vZGUgPT09IHZvaWQgMCkgeyBjaGVja05vZGUgPSB0cnVlOyB9XG4gICAgcmV0dXJuIGdldFByZXZpb3VzRWxlbWVudChyb290RWxlbWVudCwgY3VycmVudEVsZW1lbnQsIGNoZWNrTm9kZSwgZmFsc2UgLypzdXBwcmVzc1BhcmVudFRyYXZlcnNhbCovLCB0cnVlIC8qdHJhdmVyc2VDaGlsZHJlbiovLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGZhbHNlIC8qYWxsb3dGb2N1c1Jvb3QqLywgdHJ1ZSAvKnRhYmJhYmxlKi8pO1xufVxuZXhwb3J0cy5nZXRMYXN0VGFiYmFibGUgPSBnZXRMYXN0VGFiYmFibGU7XG4vKipcbiAqIEF0dGVtcHRzIHRvIGZvY3VzIHRoZSBmaXJzdCBmb2N1c2FibGUgZWxlbWVudCB0aGF0IGlzIGEgY2hpbGQgb3IgY2hpbGQncyBjaGlsZCBvZiB0aGUgcm9vdEVsZW1lbnQuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIHJvb3RFbGVtZW50IC0gRWxlbWVudCB0byBzdGFydCB0aGUgc2VhcmNoIGZvciBhIGZvY3VzYWJsZSBjaGlsZC5cbiAqIEByZXR1cm5zIFRydWUgaWYgZm9jdXMgd2FzIHNldCwgZmFsc2UgaWYgaXQgd2FzIG5vdC5cbiAqL1xuZnVuY3Rpb24gZm9jdXNGaXJzdENoaWxkKHJvb3RFbGVtZW50KSB7XG4gICAgdmFyIGVsZW1lbnQgPSBnZXROZXh0RWxlbWVudChyb290RWxlbWVudCwgcm9vdEVsZW1lbnQsIHRydWUsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgICAgZm9jdXNBc3luYyhlbGVtZW50KTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbmV4cG9ydHMuZm9jdXNGaXJzdENoaWxkID0gZm9jdXNGaXJzdENoaWxkO1xuLyoqXG4gKiBUcmF2ZXJzZSB0byBmaW5kIHRoZSBwcmV2aW91cyBlbGVtZW50LlxuICogSWYgdGFiYmFibGUgaXMgdHJ1ZSwgdGhlIGVsZW1lbnQgbXVzdCBoYXZlIHRhYkluZGV4ICE9IC0xLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZ2V0UHJldmlvdXNFbGVtZW50KHJvb3RFbGVtZW50LCBjdXJyZW50RWxlbWVudCwgY2hlY2tOb2RlLCBzdXBwcmVzc1BhcmVudFRyYXZlcnNhbCwgdHJhdmVyc2VDaGlsZHJlbiwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzLCBhbGxvd0ZvY3VzUm9vdCwgdGFiYmFibGUpIHtcbiAgICBpZiAoIWN1cnJlbnRFbGVtZW50IHx8ICghYWxsb3dGb2N1c1Jvb3QgJiYgY3VycmVudEVsZW1lbnQgPT09IHJvb3RFbGVtZW50KSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgdmFyIGlzQ3VycmVudEVsZW1lbnRWaXNpYmxlID0gaXNFbGVtZW50VmlzaWJsZShjdXJyZW50RWxlbWVudCk7XG4gICAgLy8gQ2hlY2sgaXRzIGNoaWxkcmVuLlxuICAgIGlmICh0cmF2ZXJzZUNoaWxkcmVuICYmXG4gICAgICAgIGlzQ3VycmVudEVsZW1lbnRWaXNpYmxlICYmXG4gICAgICAgIChpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMgfHwgIShpc0VsZW1lbnRGb2N1c1pvbmUoY3VycmVudEVsZW1lbnQpIHx8IGlzRWxlbWVudEZvY3VzU3ViWm9uZShjdXJyZW50RWxlbWVudCkpKSkge1xuICAgICAgICB2YXIgY2hpbGRNYXRjaCA9IGdldFByZXZpb3VzRWxlbWVudChyb290RWxlbWVudCwgY3VycmVudEVsZW1lbnQubGFzdEVsZW1lbnRDaGlsZCwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzLCBhbGxvd0ZvY3VzUm9vdCwgdGFiYmFibGUpO1xuICAgICAgICBpZiAoY2hpbGRNYXRjaCkge1xuICAgICAgICAgICAgaWYgKCh0YWJiYWJsZSAmJiBpc0VsZW1lbnRUYWJiYWJsZShjaGlsZE1hdGNoLCB0cnVlKSkgfHwgIXRhYmJhYmxlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNoaWxkTWF0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgY2hpbGRNYXRjaFNpYmxpbmdNYXRjaCA9IGdldFByZXZpb3VzRWxlbWVudChyb290RWxlbWVudCwgY2hpbGRNYXRjaC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nLCB0cnVlLCB0cnVlLCB0cnVlLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGFsbG93Rm9jdXNSb290LCB0YWJiYWJsZSk7XG4gICAgICAgICAgICBpZiAoY2hpbGRNYXRjaFNpYmxpbmdNYXRjaCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjaGlsZE1hdGNoU2libGluZ01hdGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGNoaWxkTWF0Y2hQYXJlbnQgPSBjaGlsZE1hdGNoLnBhcmVudEVsZW1lbnQ7XG4gICAgICAgICAgICAvLyBBdCB0aGlzIHBvaW50IGlmIHdlIGhhdmUgbm90IGZvdW5kIGFueSBwb3RlbnRpYWwgbWF0Y2hlc1xuICAgICAgICAgICAgLy8gc3RhcnQgbG9va2luZyBhdCB0aGUgcmVzdCBvZiB0aGUgc3VidHJlZSB1bmRlciB0aGUgY3VycmVudFBhcmVudC5cbiAgICAgICAgICAgIC8vIE5PVEU6IFdlIGRvIG5vdCB3YW50IHRvIHJlY3Vyc2UgaGVyZSBiZWNhdXNlIGRvaW5nIHNvIGNvdWxkXG4gICAgICAgICAgICAvLyBjYXVzZSBlbGVtZW50cyB0byBnZXQgc2tpcHBlZC5cbiAgICAgICAgICAgIHdoaWxlIChjaGlsZE1hdGNoUGFyZW50ICYmIGNoaWxkTWF0Y2hQYXJlbnQgIT09IGN1cnJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgdmFyIGNoaWxkTWF0Y2hQYXJlbnRNYXRjaCA9IGdldFByZXZpb3VzRWxlbWVudChyb290RWxlbWVudCwgY2hpbGRNYXRjaFBhcmVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nLCB0cnVlLCB0cnVlLCB0cnVlLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGFsbG93Rm9jdXNSb290LCB0YWJiYWJsZSk7XG4gICAgICAgICAgICAgICAgaWYgKGNoaWxkTWF0Y2hQYXJlbnRNYXRjaCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2hpbGRNYXRjaFBhcmVudE1hdGNoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjaGlsZE1hdGNoUGFyZW50ID0gY2hpbGRNYXRjaFBhcmVudC5wYXJlbnRFbGVtZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIENoZWNrIHRoZSBjdXJyZW50IG5vZGUsIGlmIGl0J3Mgbm90IHRoZSBmaXJzdCB0cmF2ZXJzYWwuXG4gICAgaWYgKGNoZWNrTm9kZSAmJiBpc0N1cnJlbnRFbGVtZW50VmlzaWJsZSAmJiBpc0VsZW1lbnRUYWJiYWJsZShjdXJyZW50RWxlbWVudCwgdGFiYmFibGUpKSB7XG4gICAgICAgIHJldHVybiBjdXJyZW50RWxlbWVudDtcbiAgICB9XG4gICAgLy8gQ2hlY2sgaXRzIHByZXZpb3VzIHNpYmxpbmcuXG4gICAgdmFyIHNpYmxpbmdNYXRjaCA9IGdldFByZXZpb3VzRWxlbWVudChyb290RWxlbWVudCwgY3VycmVudEVsZW1lbnQucHJldmlvdXNFbGVtZW50U2libGluZywgdHJ1ZSwgdHJ1ZSwgdHJ1ZSwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzLCBhbGxvd0ZvY3VzUm9vdCwgdGFiYmFibGUpO1xuICAgIGlmIChzaWJsaW5nTWF0Y2gpIHtcbiAgICAgICAgcmV0dXJuIHNpYmxpbmdNYXRjaDtcbiAgICB9XG4gICAgLy8gQ2hlY2sgaXRzIHBhcmVudC5cbiAgICBpZiAoIXN1cHByZXNzUGFyZW50VHJhdmVyc2FsKSB7XG4gICAgICAgIHJldHVybiBnZXRQcmV2aW91c0VsZW1lbnQocm9vdEVsZW1lbnQsIGN1cnJlbnRFbGVtZW50LnBhcmVudEVsZW1lbnQsIHRydWUsIGZhbHNlLCBmYWxzZSwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzLCBhbGxvd0ZvY3VzUm9vdCwgdGFiYmFibGUpO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbn1cbmV4cG9ydHMuZ2V0UHJldmlvdXNFbGVtZW50ID0gZ2V0UHJldmlvdXNFbGVtZW50O1xuLyoqXG4gKiBUcmF2ZXJzZSB0byBmaW5kIHRoZSBuZXh0IGZvY3VzYWJsZSBlbGVtZW50LlxuICogSWYgdGFiYmFibGUgaXMgdHJ1ZSwgdGhlIGVsZW1lbnQgbXVzdCBoYXZlIHRhYkluZGV4ICE9IC0xLlxuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSBjaGVja05vZGUgLSBJbmNsdWRlIGN1cnJlbnRFbGVtZW50IGluIHNlYXJjaCB3aGVuIHRydWUuXG4gKi9cbmZ1bmN0aW9uIGdldE5leHRFbGVtZW50KHJvb3RFbGVtZW50LCBjdXJyZW50RWxlbWVudCwgY2hlY2tOb2RlLCBzdXBwcmVzc1BhcmVudFRyYXZlcnNhbCwgc3VwcHJlc3NDaGlsZFRyYXZlcnNhbCwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzLCBhbGxvd0ZvY3VzUm9vdCwgdGFiYmFibGUpIHtcbiAgICBpZiAoIWN1cnJlbnRFbGVtZW50IHx8IChjdXJyZW50RWxlbWVudCA9PT0gcm9vdEVsZW1lbnQgJiYgc3VwcHJlc3NDaGlsZFRyYXZlcnNhbCAmJiAhYWxsb3dGb2N1c1Jvb3QpKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICB2YXIgaXNDdXJyZW50RWxlbWVudFZpc2libGUgPSBpc0VsZW1lbnRWaXNpYmxlKGN1cnJlbnRFbGVtZW50KTtcbiAgICAvLyBDaGVjayB0aGUgY3VycmVudCBub2RlLCBpZiBpdCdzIG5vdCB0aGUgZmlyc3QgdHJhdmVyc2FsLlxuICAgIGlmIChjaGVja05vZGUgJiYgaXNDdXJyZW50RWxlbWVudFZpc2libGUgJiYgaXNFbGVtZW50VGFiYmFibGUoY3VycmVudEVsZW1lbnQsIHRhYmJhYmxlKSkge1xuICAgICAgICByZXR1cm4gY3VycmVudEVsZW1lbnQ7XG4gICAgfVxuICAgIC8vIENoZWNrIGl0cyBjaGlsZHJlbi5cbiAgICBpZiAoIXN1cHByZXNzQ2hpbGRUcmF2ZXJzYWwgJiZcbiAgICAgICAgaXNDdXJyZW50RWxlbWVudFZpc2libGUgJiZcbiAgICAgICAgKGluY2x1ZGVFbGVtZW50c0luRm9jdXNab25lcyB8fCAhKGlzRWxlbWVudEZvY3VzWm9uZShjdXJyZW50RWxlbWVudCkgfHwgaXNFbGVtZW50Rm9jdXNTdWJab25lKGN1cnJlbnRFbGVtZW50KSkpKSB7XG4gICAgICAgIHZhciBjaGlsZE1hdGNoID0gZ2V0TmV4dEVsZW1lbnQocm9vdEVsZW1lbnQsIGN1cnJlbnRFbGVtZW50LmZpcnN0RWxlbWVudENoaWxkLCB0cnVlLCB0cnVlLCBmYWxzZSwgaW5jbHVkZUVsZW1lbnRzSW5Gb2N1c1pvbmVzLCBhbGxvd0ZvY3VzUm9vdCwgdGFiYmFibGUpO1xuICAgICAgICBpZiAoY2hpbGRNYXRjaCkge1xuICAgICAgICAgICAgcmV0dXJuIGNoaWxkTWF0Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKGN1cnJlbnRFbGVtZW50ID09PSByb290RWxlbWVudCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgLy8gQ2hlY2sgaXRzIHNpYmxpbmcuXG4gICAgdmFyIHNpYmxpbmdNYXRjaCA9IGdldE5leHRFbGVtZW50KHJvb3RFbGVtZW50LCBjdXJyZW50RWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmcsIHRydWUsIHRydWUsIGZhbHNlLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGFsbG93Rm9jdXNSb290LCB0YWJiYWJsZSk7XG4gICAgaWYgKHNpYmxpbmdNYXRjaCkge1xuICAgICAgICByZXR1cm4gc2libGluZ01hdGNoO1xuICAgIH1cbiAgICBpZiAoIXN1cHByZXNzUGFyZW50VHJhdmVyc2FsKSB7XG4gICAgICAgIHJldHVybiBnZXROZXh0RWxlbWVudChyb290RWxlbWVudCwgY3VycmVudEVsZW1lbnQucGFyZW50RWxlbWVudCwgZmFsc2UsIGZhbHNlLCB0cnVlLCBpbmNsdWRlRWxlbWVudHNJbkZvY3VzWm9uZXMsIGFsbG93Rm9jdXNSb290LCB0YWJiYWJsZSk7XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuZXhwb3J0cy5nZXROZXh0RWxlbWVudCA9IGdldE5leHRFbGVtZW50O1xuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGFuIGVsZW1lbnQgaXMgdmlzaWJsZS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGlzRWxlbWVudFZpc2libGUoZWxlbWVudCkge1xuICAgIC8vIElmIHRoZSBlbGVtZW50IGlzIG5vdCB2YWxpZCwgcmV0dXJuIGZhbHNlLlxuICAgIGlmICghZWxlbWVudCB8fCAhZWxlbWVudC5nZXRBdHRyaWJ1dGUpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgdmlzaWJpbGl0eUF0dHJpYnV0ZSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKElTX1ZJU0lCTEVfQVRUUklCVVRFKTtcbiAgICAvLyBJZiB0aGUgZWxlbWVudCBpcyBleHBsaWNpdGx5IG1hcmtlZCB3aXRoIHRoZSB2aXNpYmlsaXR5IGF0dHJpYnV0ZSwgcmV0dXJuIHRoYXQgdmFsdWUgYXMgYm9vbGVhbi5cbiAgICBpZiAodmlzaWJpbGl0eUF0dHJpYnV0ZSAhPT0gbnVsbCAmJiB2aXNpYmlsaXR5QXR0cmlidXRlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHZpc2liaWxpdHlBdHRyaWJ1dGUgPT09ICd0cnVlJztcbiAgICB9XG4gICAgLy8gRmFsbGJhY2sgdG8gb3RoZXIgbWV0aG9kcyBvZiBkZXRlcm1pbmluZyBhY3R1YWwgdmlzaWJpbGl0eS5cbiAgICByZXR1cm4gKGVsZW1lbnQub2Zmc2V0SGVpZ2h0ICE9PSAwIHx8XG4gICAgICAgIGVsZW1lbnQub2Zmc2V0UGFyZW50ICE9PSBudWxsIHx8XG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgZWxlbWVudC5pc1Zpc2libGUgPT09IHRydWUpOyAvLyB1c2VkIGFzIGEgd29ya2Fyb3VuZCBmb3IgdGVzdGluZy5cbn1cbmV4cG9ydHMuaXNFbGVtZW50VmlzaWJsZSA9IGlzRWxlbWVudFZpc2libGU7XG4vKipcbiAqIERldGVybWluZXMgaWYgYW4gZWxlbWVudCBjYW4gcmVjZWl2ZSBmb2N1cyBwcm9ncmFtbWF0aWNhbGx5IG9yIHZpYSBhIG1vdXNlIGNsaWNrLlxuICogSWYgY2hlY2tUYWJJbmRleCBpcyB0cnVlLCBhZGRpdGlvbmFsbHkgY2hlY2tzIHRvIGVuc3VyZSB0aGUgZWxlbWVudCBjYW4gYmUgZm9jdXNlZCB3aXRoIHRoZSB0YWIga2V5LFxuICogbWVhbmluZyB0YWJJbmRleCAhPSAtMS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGlzRWxlbWVudFRhYmJhYmxlKGVsZW1lbnQsIGNoZWNrVGFiSW5kZXgpIHtcbiAgICAvLyBJZiB0aGlzIGVsZW1lbnQgaXMgbnVsbCBvciBpcyBkaXNhYmxlZCwgaXQgaXMgbm90IGNvbnNpZGVyZWQgdGFiYmFibGUuXG4gICAgaWYgKCFlbGVtZW50IHx8IGVsZW1lbnQuZGlzYWJsZWQpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgdGFiSW5kZXggPSAwO1xuICAgIHZhciB0YWJJbmRleEF0dHJpYnV0ZVZhbHVlID0gbnVsbDtcbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LmdldEF0dHJpYnV0ZSkge1xuICAgICAgICB0YWJJbmRleEF0dHJpYnV0ZVZhbHVlID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3RhYkluZGV4Jyk7XG4gICAgICAgIGlmICh0YWJJbmRleEF0dHJpYnV0ZVZhbHVlKSB7XG4gICAgICAgICAgICB0YWJJbmRleCA9IHBhcnNlSW50KHRhYkluZGV4QXR0cmlidXRlVmFsdWUsIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgaXNGb2N1c2FibGVBdHRyaWJ1dGUgPSBlbGVtZW50LmdldEF0dHJpYnV0ZSA/IGVsZW1lbnQuZ2V0QXR0cmlidXRlKElTX0ZPQ1VTQUJMRV9BVFRSSUJVVEUpIDogbnVsbDtcbiAgICB2YXIgaXNUYWJJbmRleFNldCA9IHRhYkluZGV4QXR0cmlidXRlVmFsdWUgIT09IG51bGwgJiYgdGFiSW5kZXggPj0gMDtcbiAgICB2YXIgcmVzdWx0ID0gISFlbGVtZW50ICYmXG4gICAgICAgIGlzRm9jdXNhYmxlQXR0cmlidXRlICE9PSAnZmFsc2UnICYmXG4gICAgICAgIChlbGVtZW50LnRhZ05hbWUgPT09ICdBJyB8fFxuICAgICAgICAgICAgZWxlbWVudC50YWdOYW1lID09PSAnQlVUVE9OJyB8fFxuICAgICAgICAgICAgZWxlbWVudC50YWdOYW1lID09PSAnSU5QVVQnIHx8XG4gICAgICAgICAgICBlbGVtZW50LnRhZ05hbWUgPT09ICdURVhUQVJFQScgfHxcbiAgICAgICAgICAgIGVsZW1lbnQudGFnTmFtZSA9PT0gJ1NFTEVDVCcgfHxcbiAgICAgICAgICAgIGlzRm9jdXNhYmxlQXR0cmlidXRlID09PSAndHJ1ZScgfHxcbiAgICAgICAgICAgIGlzVGFiSW5kZXhTZXQpO1xuICAgIHJldHVybiBjaGVja1RhYkluZGV4ID8gdGFiSW5kZXggIT09IC0xICYmIHJlc3VsdCA6IHJlc3VsdDtcbn1cbmV4cG9ydHMuaXNFbGVtZW50VGFiYmFibGUgPSBpc0VsZW1lbnRUYWJiYWJsZTtcbi8qKlxuICogRGV0ZXJtaW5lcyBpZiBhIGdpdmVuIGVsZW1lbnQgaXMgYSBmb2N1cyB6b25lLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gaXNFbGVtZW50Rm9jdXNab25lKGVsZW1lbnQpIHtcbiAgICByZXR1cm4gISEoZWxlbWVudCAmJiBlbGVtZW50LmdldEF0dHJpYnV0ZSAmJiAhIWVsZW1lbnQuZ2V0QXR0cmlidXRlKEZPQ1VTWk9ORV9JRF9BVFRSSUJVVEUpKTtcbn1cbmV4cG9ydHMuaXNFbGVtZW50Rm9jdXNab25lID0gaXNFbGVtZW50Rm9jdXNab25lO1xuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGEgZ2l2ZW4gZWxlbWVudCBpcyBhIGZvY3VzIHN1YiB6b25lLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gaXNFbGVtZW50Rm9jdXNTdWJab25lKGVsZW1lbnQpIHtcbiAgICByZXR1cm4gISEoZWxlbWVudCAmJiBlbGVtZW50LmdldEF0dHJpYnV0ZSAmJiBlbGVtZW50LmdldEF0dHJpYnV0ZShGT0NVU1pPTkVfU1VCX0FUVFJJQlVURSkgPT09ICd0cnVlJyk7XG59XG5leHBvcnRzLmlzRWxlbWVudEZvY3VzU3ViWm9uZSA9IGlzRWxlbWVudEZvY3VzU3ViWm9uZTtcbi8qKlxuICogRGV0ZXJtaW5lcyBpZiBhbiBlbGVtZW50LCBvciBhbnkgb2YgaXRzIGNoaWxkcmVuLCBjb250YWluIGZvY3VzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZG9lc0VsZW1lbnRDb250YWluRm9jdXMoZWxlbWVudCkge1xuICAgIHZhciBkb2N1bWVudCA9IGdldERvY3VtZW50XzEuZ2V0RG9jdW1lbnQoZWxlbWVudCk7XG4gICAgdmFyIGN1cnJlbnRBY3RpdmVFbGVtZW50ID0gZG9jdW1lbnQgJiYgZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtcbiAgICBpZiAoY3VycmVudEFjdGl2ZUVsZW1lbnQgJiYgZWxlbWVudENvbnRhaW5zXzEuZWxlbWVudENvbnRhaW5zKGVsZW1lbnQsIGN1cnJlbnRBY3RpdmVFbGVtZW50KSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZXhwb3J0cy5kb2VzRWxlbWVudENvbnRhaW5Gb2N1cyA9IGRvZXNFbGVtZW50Q29udGFpbkZvY3VzO1xuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGFuLCBvciBhbnkgb2YgaXRzIGFuY2VzdG9ycywgc2VwY2lmaWNpZXMgdGhhdCBpdCBkb2Vzbid0IHdhbnQgZm9jdXMgdG8gd3JhcFxuICogQHBhcmFtIGVsZW1lbnQgLSBlbGVtZW50IHRvIHN0YXJ0IHNlYXJjaGluZyBmcm9tXG4gKiBAcGFyYW0gbm9XcmFwRGF0YUF0dHJpYnV0ZSAtIHRoZSBubyB3cmFwIGRhdGEgYXR0cmlidXRlIHRvIG1hdGNoIChlaXRoZXIpXG4gKiBAcmV0dXJucyB0cnVlIGlmIGZvY3VzIHNob3VsZCB3cmFwLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xuZnVuY3Rpb24gc2hvdWxkV3JhcEZvY3VzKGVsZW1lbnQsIG5vV3JhcERhdGFBdHRyaWJ1dGUpIHtcbiAgICByZXR1cm4gZWxlbWVudENvbnRhaW5zQXR0cmlidXRlXzEuZWxlbWVudENvbnRhaW5zQXR0cmlidXRlKGVsZW1lbnQsIG5vV3JhcERhdGFBdHRyaWJ1dGUpID09PSAndHJ1ZScgPyBmYWxzZSA6IHRydWU7XG59XG5leHBvcnRzLnNob3VsZFdyYXBGb2N1cyA9IHNob3VsZFdyYXBGb2N1cztcbnZhciB0YXJnZXRUb0ZvY3VzT25OZXh0UmVwYWludCA9IHVuZGVmaW5lZDtcbi8qKlxuICogU2V0cyBmb2N1cyB0byBhbiBlbGVtZW50IGFzeW5jaHJvbm91c2x5LiBUaGUgZm9jdXMgd2lsbCBiZSBzZXQgYXQgdGhlIG5leHQgYnJvd3NlciByZXBhaW50LFxuICogbWVhbmluZyBpdCB3b24ndCBjYXVzZSBhbnkgZXh0cmEgcmVjYWxjdWxhdGlvbnMuIElmIG1vcmUgdGhhbiBvbmUgZm9jdXNBc3luYyBpcyBjYWxsZWQgZHVyaW5nIG9uZSBmcmFtZSxcbiAqIG9ubHkgdGhlIGxhdGVzdCBjYWxsZWQgZm9jdXNBc3luYyBlbGVtZW50IHdpbGwgYWN0dWFsbHkgYmUgZm9jdXNlZFxuICogQHBhcmFtIGVsZW1lbnQgLSBUaGUgZWxlbWVudCB0byBmb2N1c1xuICovXG5mdW5jdGlvbiBmb2N1c0FzeW5jKGVsZW1lbnQpIHtcbiAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICAvLyBBbiBlbGVtZW50IHdhcyBhbHJlYWR5IHF1ZXVlZCB0byBiZSBmb2N1c2VkLCBzbyByZXBsYWNlIHRoYXQgb25lIHdpdGggdGhlIG5ldyBlbGVtZW50XG4gICAgICAgIGlmICh0YXJnZXRUb0ZvY3VzT25OZXh0UmVwYWludCkge1xuICAgICAgICAgICAgdGFyZ2V0VG9Gb2N1c09uTmV4dFJlcGFpbnQgPSBlbGVtZW50O1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRhcmdldFRvRm9jdXNPbk5leHRSZXBhaW50ID0gZWxlbWVudDtcbiAgICAgICAgdmFyIHdpbiA9IGdldFdpbmRvd18xLmdldFdpbmRvdyhlbGVtZW50KTtcbiAgICAgICAgaWYgKHdpbikge1xuICAgICAgICAgICAgLy8gZWxlbWVudC5mb2N1cygpIGlzIGEgbm8tb3AgaWYgdGhlIGVsZW1lbnQgaXMgbm8gbG9uZ2VyIGluIHRoZSBET00sIG1lYW5pbmcgdGhpcyBpcyBhbHdheXMgc2FmZVxuICAgICAgICAgICAgd2luLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0VG9Gb2N1c09uTmV4dFJlcGFpbnQgJiYgdGFyZ2V0VG9Gb2N1c09uTmV4dFJlcGFpbnQuZm9jdXMoKTtcbiAgICAgICAgICAgICAgICAvLyBXZSBhcmUgZG9uZSBmb2N1c2luZyBmb3IgdGhpcyBmcmFtZSwgc28gcmVzZXQgdGhlIHF1ZXVlZCBmb2N1cyBlbGVtZW50XG4gICAgICAgICAgICAgICAgdGFyZ2V0VG9Gb2N1c09uTmV4dFJlcGFpbnQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuZm9jdXNBc3luYyA9IGZvY3VzQXN5bmM7XG4vKipcbiAqIEZpbmRzIHRoZSBjbG9zZXN0IGZvY3VzYWJsZSBlbGVtZW50IHZpYSBhbiBpbmRleCBwYXRoIGZyb20gYSBwYXJlbnQuIFNlZVxuICogYGdldEVsZW1lbnRJbmRleFBhdGhgIGZvciBnZXR0aW5nIGFuIGluZGV4IHBhdGggZnJvbSBhbiBlbGVtZW50IHRvIGEgY2hpbGQuXG4gKi9cbmZ1bmN0aW9uIGdldEZvY3VzYWJsZUJ5SW5kZXhQYXRoKHBhcmVudCwgcGF0aCkge1xuICAgIHZhciBlbGVtZW50ID0gcGFyZW50O1xuICAgIGZvciAodmFyIF9pID0gMCwgcGF0aF8xID0gcGF0aDsgX2kgPCBwYXRoXzEubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgIHZhciBpbmRleCA9IHBhdGhfMVtfaV07XG4gICAgICAgIHZhciBuZXh0Q2hpbGQgPSBlbGVtZW50LmNoaWxkcmVuW01hdGgubWluKGluZGV4LCBlbGVtZW50LmNoaWxkcmVuLmxlbmd0aCAtIDEpXTtcbiAgICAgICAgaWYgKCFuZXh0Q2hpbGQpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIGVsZW1lbnQgPSBuZXh0Q2hpbGQ7XG4gICAgfVxuICAgIGVsZW1lbnQgPVxuICAgICAgICBpc0VsZW1lbnRUYWJiYWJsZShlbGVtZW50KSAmJiBpc0VsZW1lbnRWaXNpYmxlKGVsZW1lbnQpXG4gICAgICAgICAgICA/IGVsZW1lbnRcbiAgICAgICAgICAgIDogZ2V0TmV4dEVsZW1lbnQocGFyZW50LCBlbGVtZW50LCB0cnVlKSB8fCBnZXRQcmV2aW91c0VsZW1lbnQocGFyZW50LCBlbGVtZW50KTtcbiAgICByZXR1cm4gZWxlbWVudDtcbn1cbmV4cG9ydHMuZ2V0Rm9jdXNhYmxlQnlJbmRleFBhdGggPSBnZXRGb2N1c2FibGVCeUluZGV4UGF0aDtcbi8qKlxuICogRmluZHMgdGhlIGVsZW1lbnQgaW5kZXggcGF0aCBmcm9tIGEgcGFyZW50IGVsZW1lbnQgdG8gYSBjaGlsZCBlbGVtZW50LlxuICpcbiAqIElmIHlvdSBoYWQgdGhpcyBub2RlIHN0cnVjdHVyZTogXCJBIGhhcyBjaGlsZHJlbiBbQiwgQ10gYW5kIEMgaGFzIGNoaWxkIERcIixcbiAqIHRoZSBpbmRleCBwYXRoIGZyb20gQSB0byBEIHdvdWxkIGJlIFsxLCAwXSwgb3IgYHBhcmVudC5jaGlkcmVuWzFdLmNoaWxkcmVuWzBdYC5cbiAqL1xuZnVuY3Rpb24gZ2V0RWxlbWVudEluZGV4UGF0aChmcm9tRWxlbWVudCwgdG9FbGVtZW50KSB7XG4gICAgdmFyIHBhdGggPSBbXTtcbiAgICB3aGlsZSAodG9FbGVtZW50ICYmIGZyb21FbGVtZW50ICYmIHRvRWxlbWVudCAhPT0gZnJvbUVsZW1lbnQpIHtcbiAgICAgICAgdmFyIHBhcmVudF8xID0gZ2V0UGFyZW50XzEuZ2V0UGFyZW50KHRvRWxlbWVudCwgdHJ1ZSk7XG4gICAgICAgIGlmIChwYXJlbnRfMSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICB9XG4gICAgICAgIHBhdGgudW5zaGlmdChBcnJheS5wcm90b3R5cGUuaW5kZXhPZi5jYWxsKHBhcmVudF8xLmNoaWxkcmVuLCB0b0VsZW1lbnQpKTtcbiAgICAgICAgdG9FbGVtZW50ID0gcGFyZW50XzE7XG4gICAgfVxuICAgIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5nZXRFbGVtZW50SW5kZXhQYXRoID0gZ2V0RWxlbWVudEluZGV4UGF0aDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZvY3VzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/focus.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/getId.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/getId.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\n// Initialize global window id.\nvar CURRENT_ID_PROPERTY = '__currentId__';\nvar DEFAULT_ID_STRING = 'id__';\n// tslint:disable-next-line:no-any\nvar _global = getWindow_1.getWindow() || {};\nif (_global[CURRENT_ID_PROPERTY] === undefined) {\n _global[CURRENT_ID_PROPERTY] = 0;\n}\nvar _initializedStylesheetResets = false;\n/**\n * Generates a unique id in the global scope (this spans across duplicate copies of the same library.)\n *\n * @public\n */\nfunction getId(prefix) {\n if (!_initializedStylesheetResets) {\n // Configure ids to reset on stylesheet resets.\n var stylesheet = merge_styles_1.Stylesheet.getInstance();\n if (stylesheet && stylesheet.onReset) {\n stylesheet.onReset(resetIds);\n }\n _initializedStylesheetResets = true;\n }\n var index = _global[CURRENT_ID_PROPERTY]++;\n return (prefix || DEFAULT_ID_STRING) + index;\n}\nexports.getId = getId;\n/**\n * Resets id counter to an (optional) number.\n *\n * @public\n */\nfunction resetIds(counter) {\n if (counter === void 0) { counter = 0; }\n _global[CURRENT_ID_PROPERTY] = counter;\n}\nexports.resetIds = resetIds;\n//# sourceMappingURL=getId.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZ2V0SWQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZ2V0SWQuanM/ZWQ5NyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBnZXRXaW5kb3dfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXRXaW5kb3dcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbi8vIEluaXRpYWxpemUgZ2xvYmFsIHdpbmRvdyBpZC5cbnZhciBDVVJSRU5UX0lEX1BST1BFUlRZID0gJ19fY3VycmVudElkX18nO1xudmFyIERFRkFVTFRfSURfU1RSSU5HID0gJ2lkX18nO1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxudmFyIF9nbG9iYWwgPSBnZXRXaW5kb3dfMS5nZXRXaW5kb3coKSB8fCB7fTtcbmlmIChfZ2xvYmFsW0NVUlJFTlRfSURfUFJPUEVSVFldID09PSB1bmRlZmluZWQpIHtcbiAgICBfZ2xvYmFsW0NVUlJFTlRfSURfUFJPUEVSVFldID0gMDtcbn1cbnZhciBfaW5pdGlhbGl6ZWRTdHlsZXNoZWV0UmVzZXRzID0gZmFsc2U7XG4vKipcbiAqIEdlbmVyYXRlcyBhIHVuaXF1ZSBpZCBpbiB0aGUgZ2xvYmFsIHNjb3BlICh0aGlzIHNwYW5zIGFjcm9zcyBkdXBsaWNhdGUgY29waWVzIG9mIHRoZSBzYW1lIGxpYnJhcnkuKVxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZ2V0SWQocHJlZml4KSB7XG4gICAgaWYgKCFfaW5pdGlhbGl6ZWRTdHlsZXNoZWV0UmVzZXRzKSB7XG4gICAgICAgIC8vIENvbmZpZ3VyZSBpZHMgdG8gcmVzZXQgb24gc3R5bGVzaGVldCByZXNldHMuXG4gICAgICAgIHZhciBzdHlsZXNoZWV0ID0gbWVyZ2Vfc3R5bGVzXzEuU3R5bGVzaGVldC5nZXRJbnN0YW5jZSgpO1xuICAgICAgICBpZiAoc3R5bGVzaGVldCAmJiBzdHlsZXNoZWV0Lm9uUmVzZXQpIHtcbiAgICAgICAgICAgIHN0eWxlc2hlZXQub25SZXNldChyZXNldElkcyk7XG4gICAgICAgIH1cbiAgICAgICAgX2luaXRpYWxpemVkU3R5bGVzaGVldFJlc2V0cyA9IHRydWU7XG4gICAgfVxuICAgIHZhciBpbmRleCA9IF9nbG9iYWxbQ1VSUkVOVF9JRF9QUk9QRVJUWV0rKztcbiAgICByZXR1cm4gKHByZWZpeCB8fCBERUZBVUxUX0lEX1NUUklORykgKyBpbmRleDtcbn1cbmV4cG9ydHMuZ2V0SWQgPSBnZXRJZDtcbi8qKlxuICogUmVzZXRzIGlkIGNvdW50ZXIgdG8gYW4gKG9wdGlvbmFsKSBudW1iZXIuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiByZXNldElkcyhjb3VudGVyKSB7XG4gICAgaWYgKGNvdW50ZXIgPT09IHZvaWQgMCkgeyBjb3VudGVyID0gMDsgfVxuICAgIF9nbG9iYWxbQ1VSUkVOVF9JRF9QUk9QRVJUWV0gPSBjb3VudGVyO1xufVxuZXhwb3J0cy5yZXNldElkcyA9IHJlc2V0SWRzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0SWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/getId.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/getNativeElementProps.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/getNativeElementProps.js ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar properties_1 = __webpack_require__(/*! ./properties */ \"./node_modules/@uifabric/utilities/lib-commonjs/properties.js\");\nvar nativeElementMap = {\n label: properties_1.labelProperties,\n audio: properties_1.audioProperties,\n video: properties_1.videoProperties,\n ol: properties_1.olProperties,\n li: properties_1.liProperties,\n a: properties_1.anchorProperties,\n button: properties_1.buttonProperties,\n input: properties_1.inputProperties,\n textarea: properties_1.textAreaProperties,\n select: properties_1.selectProperties,\n option: properties_1.optionProperties,\n table: properties_1.tableProperties,\n tr: properties_1.trProperties,\n th: properties_1.thProperties,\n td: properties_1.tdProperties,\n colGroup: properties_1.colGroupProperties,\n col: properties_1.colProperties,\n form: properties_1.formProperties,\n iframe: properties_1.iframeProperties,\n img: properties_1.imgProperties,\n};\n/**\n * Given an element tagname and user props, filters the props to only allowed props for the given\n * element type.\n * @param tagName - Tag name (e.g. \"div\")\n * @param props - Props object\n * @param excludedPropNames - List of props to disallow\n */\n// tslint:disable-next-line:no-any\nfunction getNativeElementProps(tagName, props, excludedPropNames) {\n var allowedPropNames = (tagName && nativeElementMap[tagName]) || properties_1.htmlElementProperties;\n return properties_1.getNativeProps(props, allowedPropNames, excludedPropNames);\n}\nexports.getNativeElementProps = getNativeElementProps;\n//# sourceMappingURL=getNativeElementProps.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZ2V0TmF0aXZlRWxlbWVudFByb3BzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2dldE5hdGl2ZUVsZW1lbnRQcm9wcy5qcz8xOTQ3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmUoXCIuL3Byb3BlcnRpZXNcIik7XG52YXIgbmF0aXZlRWxlbWVudE1hcCA9IHtcbiAgICBsYWJlbDogcHJvcGVydGllc18xLmxhYmVsUHJvcGVydGllcyxcbiAgICBhdWRpbzogcHJvcGVydGllc18xLmF1ZGlvUHJvcGVydGllcyxcbiAgICB2aWRlbzogcHJvcGVydGllc18xLnZpZGVvUHJvcGVydGllcyxcbiAgICBvbDogcHJvcGVydGllc18xLm9sUHJvcGVydGllcyxcbiAgICBsaTogcHJvcGVydGllc18xLmxpUHJvcGVydGllcyxcbiAgICBhOiBwcm9wZXJ0aWVzXzEuYW5jaG9yUHJvcGVydGllcyxcbiAgICBidXR0b246IHByb3BlcnRpZXNfMS5idXR0b25Qcm9wZXJ0aWVzLFxuICAgIGlucHV0OiBwcm9wZXJ0aWVzXzEuaW5wdXRQcm9wZXJ0aWVzLFxuICAgIHRleHRhcmVhOiBwcm9wZXJ0aWVzXzEudGV4dEFyZWFQcm9wZXJ0aWVzLFxuICAgIHNlbGVjdDogcHJvcGVydGllc18xLnNlbGVjdFByb3BlcnRpZXMsXG4gICAgb3B0aW9uOiBwcm9wZXJ0aWVzXzEub3B0aW9uUHJvcGVydGllcyxcbiAgICB0YWJsZTogcHJvcGVydGllc18xLnRhYmxlUHJvcGVydGllcyxcbiAgICB0cjogcHJvcGVydGllc18xLnRyUHJvcGVydGllcyxcbiAgICB0aDogcHJvcGVydGllc18xLnRoUHJvcGVydGllcyxcbiAgICB0ZDogcHJvcGVydGllc18xLnRkUHJvcGVydGllcyxcbiAgICBjb2xHcm91cDogcHJvcGVydGllc18xLmNvbEdyb3VwUHJvcGVydGllcyxcbiAgICBjb2w6IHByb3BlcnRpZXNfMS5jb2xQcm9wZXJ0aWVzLFxuICAgIGZvcm06IHByb3BlcnRpZXNfMS5mb3JtUHJvcGVydGllcyxcbiAgICBpZnJhbWU6IHByb3BlcnRpZXNfMS5pZnJhbWVQcm9wZXJ0aWVzLFxuICAgIGltZzogcHJvcGVydGllc18xLmltZ1Byb3BlcnRpZXMsXG59O1xuLyoqXG4gKiBHaXZlbiBhbiBlbGVtZW50IHRhZ25hbWUgYW5kIHVzZXIgcHJvcHMsIGZpbHRlcnMgdGhlIHByb3BzIHRvIG9ubHkgYWxsb3dlZCBwcm9wcyBmb3IgdGhlIGdpdmVuXG4gKiBlbGVtZW50IHR5cGUuXG4gKiBAcGFyYW0gdGFnTmFtZSAtIFRhZyBuYW1lIChlLmcuIFwiZGl2XCIpXG4gKiBAcGFyYW0gcHJvcHMgLSBQcm9wcyBvYmplY3RcbiAqIEBwYXJhbSBleGNsdWRlZFByb3BOYW1lcyAtIExpc3Qgb2YgcHJvcHMgdG8gZGlzYWxsb3dcbiAqL1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuZnVuY3Rpb24gZ2V0TmF0aXZlRWxlbWVudFByb3BzKHRhZ05hbWUsIHByb3BzLCBleGNsdWRlZFByb3BOYW1lcykge1xuICAgIHZhciBhbGxvd2VkUHJvcE5hbWVzID0gKHRhZ05hbWUgJiYgbmF0aXZlRWxlbWVudE1hcFt0YWdOYW1lXSkgfHwgcHJvcGVydGllc18xLmh0bWxFbGVtZW50UHJvcGVydGllcztcbiAgICByZXR1cm4gcHJvcGVydGllc18xLmdldE5hdGl2ZVByb3BzKHByb3BzLCBhbGxvd2VkUHJvcE5hbWVzLCBleGNsdWRlZFByb3BOYW1lcyk7XG59XG5leHBvcnRzLmdldE5hdGl2ZUVsZW1lbnRQcm9wcyA9IGdldE5hdGl2ZUVsZW1lbnRQcm9wcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdldE5hdGl2ZUVsZW1lbnRQcm9wcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/getNativeElementProps.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/getPropsWithDefaults.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/getPropsWithDefaults.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n/**\n * Function to apply default values to a component props object. This function is intended for function components,\n * to maintain parity with the `defaultProps` feature of class components. It accounts for properties that are\n * specified, but undefined.\n * @param defaultProps- An object with default values for various properties\n * @param propsWithoutDefaults- The props object passed into the component\n */\nfunction getPropsWithDefaults(defaultProps, propsWithoutDefaults) {\n var props = tslib_1.__assign({}, propsWithoutDefaults);\n for (var _i = 0, _a = Object.keys(defaultProps); _i < _a.length; _i++) {\n var key = _a[_i];\n if (props[key] === undefined) {\n props[key] = defaultProps[key];\n }\n }\n return props;\n}\nexports.getPropsWithDefaults = getPropsWithDefaults;\n//# sourceMappingURL=getPropsWithDefaults.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZ2V0UHJvcHNXaXRoRGVmYXVsdHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvZ2V0UHJvcHNXaXRoRGVmYXVsdHMuanM/YTNmZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xuLyoqXG4gKiBGdW5jdGlvbiB0byBhcHBseSBkZWZhdWx0IHZhbHVlcyB0byBhIGNvbXBvbmVudCBwcm9wcyBvYmplY3QuIFRoaXMgZnVuY3Rpb24gaXMgaW50ZW5kZWQgZm9yIGZ1bmN0aW9uIGNvbXBvbmVudHMsXG4gKiB0byBtYWludGFpbiBwYXJpdHkgd2l0aCB0aGUgYGRlZmF1bHRQcm9wc2AgZmVhdHVyZSBvZiBjbGFzcyBjb21wb25lbnRzLiBJdCBhY2NvdW50cyBmb3IgcHJvcGVydGllcyB0aGF0IGFyZVxuICogc3BlY2lmaWVkLCBidXQgdW5kZWZpbmVkLlxuICogQHBhcmFtIGRlZmF1bHRQcm9wcy0gQW4gb2JqZWN0IHdpdGggZGVmYXVsdCB2YWx1ZXMgZm9yIHZhcmlvdXMgcHJvcGVydGllc1xuICogQHBhcmFtIHByb3BzV2l0aG91dERlZmF1bHRzLSBUaGUgcHJvcHMgb2JqZWN0IHBhc3NlZCBpbnRvIHRoZSBjb21wb25lbnRcbiAqL1xuZnVuY3Rpb24gZ2V0UHJvcHNXaXRoRGVmYXVsdHMoZGVmYXVsdFByb3BzLCBwcm9wc1dpdGhvdXREZWZhdWx0cykge1xuICAgIHZhciBwcm9wcyA9IHRzbGliXzEuX19hc3NpZ24oe30sIHByb3BzV2l0aG91dERlZmF1bHRzKTtcbiAgICBmb3IgKHZhciBfaSA9IDAsIF9hID0gT2JqZWN0LmtleXMoZGVmYXVsdFByb3BzKTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgdmFyIGtleSA9IF9hW19pXTtcbiAgICAgICAgaWYgKHByb3BzW2tleV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcHJvcHNba2V5XSA9IGRlZmF1bHRQcm9wc1trZXldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBwcm9wcztcbn1cbmV4cG9ydHMuZ2V0UHJvcHNXaXRoRGVmYXVsdHMgPSBnZXRQcm9wc1dpdGhEZWZhdWx0cztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdldFByb3BzV2l0aERlZmF1bHRzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/getPropsWithDefaults.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/hoist.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/hoist.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar REACT_LIFECYCLE_EXCLUSIONS = [\n 'setState',\n 'render',\n 'componentWillMount',\n 'UNSAFE_componentWillMount',\n 'componentDidMount',\n 'componentWillReceiveProps',\n 'UNSAFE_componentWillReceiveProps',\n 'shouldComponentUpdate',\n 'componentWillUpdate',\n 'getSnapshotBeforeUpdate',\n 'UNSAFE_componentWillUpdate',\n 'componentDidUpdate',\n 'componentWillUnmount',\n];\n/**\n * Allows you to hoist methods, except those in an exclusion set from a source object into a destination object.\n *\n * @public\n * @param destination - The instance of the object to hoist the methods onto.\n * @param source - The instance of the object where the methods are hoisted from.\n * @param exclusions - (Optional) What methods to exclude from being hoisted.\n * @returns An array of names of methods that were hoisted.\n */\nfunction hoistMethods(\n// tslint:disable-next-line:no-any\ndestination, \n// tslint:disable-next-line:no-any\nsource, exclusions) {\n if (exclusions === void 0) { exclusions = REACT_LIFECYCLE_EXCLUSIONS; }\n var hoisted = [];\n var _loop_1 = function (methodName) {\n if (typeof source[methodName] === 'function' &&\n destination[methodName] === undefined &&\n (!exclusions || exclusions.indexOf(methodName) === -1)) {\n hoisted.push(methodName);\n /* tslint:disable:no-function-expression */\n destination[methodName] = function () {\n source[methodName].apply(source, arguments);\n };\n /* tslint:enable */\n }\n };\n for (var methodName in source) {\n _loop_1(methodName);\n }\n return hoisted;\n}\nexports.hoistMethods = hoistMethods;\n/**\n * Provides a method for convenience to unhoist hoisted methods.\n *\n * @public\n * @param source - The source object upon which methods were hoisted.\n * @param methodNames - An array of method names to unhoist.\n */\n// tslint:disable-next-line:no-any\nfunction unhoistMethods(source, methodNames) {\n methodNames.forEach(function (methodName) { return delete source[methodName]; });\n}\nexports.unhoistMethods = unhoistMethods;\n//# sourceMappingURL=hoist.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaG9pc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaG9pc3QuanM/MGEzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBSRUFDVF9MSUZFQ1lDTEVfRVhDTFVTSU9OUyA9IFtcbiAgICAnc2V0U3RhdGUnLFxuICAgICdyZW5kZXInLFxuICAgICdjb21wb25lbnRXaWxsTW91bnQnLFxuICAgICdVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50JyxcbiAgICAnY29tcG9uZW50RGlkTW91bnQnLFxuICAgICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJyxcbiAgICAnVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnLFxuICAgICdzaG91bGRDb21wb25lbnRVcGRhdGUnLFxuICAgICdjb21wb25lbnRXaWxsVXBkYXRlJyxcbiAgICAnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUnLFxuICAgICdVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZScsXG4gICAgJ2NvbXBvbmVudERpZFVwZGF0ZScsXG4gICAgJ2NvbXBvbmVudFdpbGxVbm1vdW50Jyxcbl07XG4vKipcbiAqIEFsbG93cyB5b3UgdG8gaG9pc3QgbWV0aG9kcywgZXhjZXB0IHRob3NlIGluIGFuIGV4Y2x1c2lvbiBzZXQgZnJvbSBhIHNvdXJjZSBvYmplY3QgaW50byBhIGRlc3RpbmF0aW9uIG9iamVjdC5cbiAqXG4gKiBAcHVibGljXG4gKiBAcGFyYW0gZGVzdGluYXRpb24gLSBUaGUgaW5zdGFuY2Ugb2YgdGhlIG9iamVjdCB0byBob2lzdCB0aGUgbWV0aG9kcyBvbnRvLlxuICogQHBhcmFtIHNvdXJjZSAtIFRoZSBpbnN0YW5jZSBvZiB0aGUgb2JqZWN0IHdoZXJlIHRoZSBtZXRob2RzIGFyZSBob2lzdGVkIGZyb20uXG4gKiBAcGFyYW0gZXhjbHVzaW9ucyAtIChPcHRpb25hbCkgV2hhdCBtZXRob2RzIHRvIGV4Y2x1ZGUgZnJvbSBiZWluZyBob2lzdGVkLlxuICogQHJldHVybnMgQW4gYXJyYXkgb2YgbmFtZXMgb2YgbWV0aG9kcyB0aGF0IHdlcmUgaG9pc3RlZC5cbiAqL1xuZnVuY3Rpb24gaG9pc3RNZXRob2RzKFxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuZGVzdGluYXRpb24sIFxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuc291cmNlLCBleGNsdXNpb25zKSB7XG4gICAgaWYgKGV4Y2x1c2lvbnMgPT09IHZvaWQgMCkgeyBleGNsdXNpb25zID0gUkVBQ1RfTElGRUNZQ0xFX0VYQ0xVU0lPTlM7IH1cbiAgICB2YXIgaG9pc3RlZCA9IFtdO1xuICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24gKG1ldGhvZE5hbWUpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBzb3VyY2VbbWV0aG9kTmFtZV0gPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgICAgIGRlc3RpbmF0aW9uW21ldGhvZE5hbWVdID09PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAgICghZXhjbHVzaW9ucyB8fCBleGNsdXNpb25zLmluZGV4T2YobWV0aG9kTmFtZSkgPT09IC0xKSkge1xuICAgICAgICAgICAgaG9pc3RlZC5wdXNoKG1ldGhvZE5hbWUpO1xuICAgICAgICAgICAgLyogdHNsaW50OmRpc2FibGU6bm8tZnVuY3Rpb24tZXhwcmVzc2lvbiAqL1xuICAgICAgICAgICAgZGVzdGluYXRpb25bbWV0aG9kTmFtZV0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgc291cmNlW21ldGhvZE5hbWVdLmFwcGx5KHNvdXJjZSwgYXJndW1lbnRzKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvKiB0c2xpbnQ6ZW5hYmxlICovXG4gICAgICAgIH1cbiAgICB9O1xuICAgIGZvciAodmFyIG1ldGhvZE5hbWUgaW4gc291cmNlKSB7XG4gICAgICAgIF9sb29wXzEobWV0aG9kTmFtZSk7XG4gICAgfVxuICAgIHJldHVybiBob2lzdGVkO1xufVxuZXhwb3J0cy5ob2lzdE1ldGhvZHMgPSBob2lzdE1ldGhvZHM7XG4vKipcbiAqIFByb3ZpZGVzIGEgbWV0aG9kIGZvciBjb252ZW5pZW5jZSB0byB1bmhvaXN0IGhvaXN0ZWQgbWV0aG9kcy5cbiAqXG4gKiBAcHVibGljXG4gKiBAcGFyYW0gc291cmNlIC0gVGhlIHNvdXJjZSBvYmplY3QgdXBvbiB3aGljaCBtZXRob2RzIHdlcmUgaG9pc3RlZC5cbiAqIEBwYXJhbSBtZXRob2ROYW1lcyAtIEFuIGFycmF5IG9mIG1ldGhvZCBuYW1lcyB0byB1bmhvaXN0LlxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG5mdW5jdGlvbiB1bmhvaXN0TWV0aG9kcyhzb3VyY2UsIG1ldGhvZE5hbWVzKSB7XG4gICAgbWV0aG9kTmFtZXMuZm9yRWFjaChmdW5jdGlvbiAobWV0aG9kTmFtZSkgeyByZXR1cm4gZGVsZXRlIHNvdXJjZVttZXRob2ROYW1lXTsgfSk7XG59XG5leHBvcnRzLnVuaG9pc3RNZXRob2RzID0gdW5ob2lzdE1ldGhvZHM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ob2lzdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/hoist.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/hoistStatics.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/hoistStatics.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n/**\n * Allows you to hoist static functions in components.\n * Created for the purpose of fixing broken static functions in classes\n * that utilize decorators.\n *\n * @public\n * @param source - The object where the methods are hoisted from.\n * @param dest - The object to hoist the methods onto.\n * @returns The dest object with methods added\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction hoistStatics(source, dest) {\n for (var name_1 in source) {\n if (source.hasOwnProperty(name_1)) {\n // tslint:disable-next-line:no-any\n dest[name_1] = source[name_1];\n }\n }\n return dest;\n}\nexports.hoistStatics = hoistStatics;\n//# sourceMappingURL=hoistStatics.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaG9pc3RTdGF0aWNzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2hvaXN0U3RhdGljcy5qcz82NjUwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLyoqXG4gKiBBbGxvd3MgeW91IHRvIGhvaXN0IHN0YXRpYyBmdW5jdGlvbnMgaW4gY29tcG9uZW50cy5cbiAqIENyZWF0ZWQgZm9yIHRoZSBwdXJwb3NlIG9mIGZpeGluZyBicm9rZW4gc3RhdGljIGZ1bmN0aW9ucyBpbiBjbGFzc2VzXG4gKiB0aGF0IHV0aWxpemUgZGVjb3JhdG9ycy5cbiAqXG4gKiBAcHVibGljXG4gKiBAcGFyYW0gc291cmNlIC0gVGhlIG9iamVjdCB3aGVyZSB0aGUgbWV0aG9kcyBhcmUgaG9pc3RlZCBmcm9tLlxuICogQHBhcmFtIGRlc3QgLSBUaGUgb2JqZWN0IHRvIGhvaXN0IHRoZSBtZXRob2RzIG9udG8uXG4gKiBAcmV0dXJucyBUaGUgZGVzdCBvYmplY3Qgd2l0aCBtZXRob2RzIGFkZGVkXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmZ1bmN0aW9uIGhvaXN0U3RhdGljcyhzb3VyY2UsIGRlc3QpIHtcbiAgICBmb3IgKHZhciBuYW1lXzEgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChzb3VyY2UuaGFzT3duUHJvcGVydHkobmFtZV8xKSkge1xuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgICAgICAgICAgZGVzdFtuYW1lXzFdID0gc291cmNlW25hbWVfMV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGRlc3Q7XG59XG5leHBvcnRzLmhvaXN0U3RhdGljcyA9IGhvaXN0U3RhdGljcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhvaXN0U3RhdGljcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/hoistStatics.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/ie11Detector.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/ie11Detector.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isIE11 = function () {\n if (typeof window === 'undefined' || !window.navigator || !window.navigator.userAgent) {\n return false;\n }\n return window.navigator.userAgent.indexOf('rv:11.0') > -1;\n};\n//# sourceMappingURL=ie11Detector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaWUxMURldGVjdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2llMTFEZXRlY3Rvci5qcz9hOWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5pc0lFMTEgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnIHx8ICF3aW5kb3cubmF2aWdhdG9yIHx8ICF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdydjoxMS4wJykgPiAtMTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pZTExRGV0ZWN0b3IuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/ie11Detector.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/index.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/index.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./Async */ \"./node_modules/@uifabric/utilities/lib-commonjs/Async.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./AutoScroll */ \"./node_modules/@uifabric/utilities/lib-commonjs/AutoScroll.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./BaseComponent */ \"./node_modules/@uifabric/utilities/lib-commonjs/BaseComponent.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./DelayedRender */ \"./node_modules/@uifabric/utilities/lib-commonjs/DelayedRender.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./EventGroup */ \"./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./FabricPerformance */ \"./node_modules/@uifabric/utilities/lib-commonjs/FabricPerformance.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./GlobalSettings */ \"./node_modules/@uifabric/utilities/lib-commonjs/GlobalSettings.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./KeyCodes */ \"./node_modules/@uifabric/utilities/lib-commonjs/KeyCodes.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./Rectangle */ \"./node_modules/@uifabric/utilities/lib-commonjs/Rectangle.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./appendFunction */ \"./node_modules/@uifabric/utilities/lib-commonjs/appendFunction.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./aria */ \"./node_modules/@uifabric/utilities/lib-commonjs/aria.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./array */ \"./node_modules/@uifabric/utilities/lib-commonjs/array.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./asAsync */ \"./node_modules/@uifabric/utilities/lib-commonjs/asAsync.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./assertNever */ \"./node_modules/@uifabric/utilities/lib-commonjs/assertNever.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./classNamesFunction */ \"./node_modules/@uifabric/utilities/lib-commonjs/classNamesFunction.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./componentAs/composeComponentAs */ \"./node_modules/@uifabric/utilities/lib-commonjs/componentAs/composeComponentAs.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./controlled */ \"./node_modules/@uifabric/utilities/lib-commonjs/controlled.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./css */ \"./node_modules/@uifabric/utilities/lib-commonjs/css.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/Customizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/Customizer */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizer.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/CustomizerContext */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/customizable */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/customizable.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/useCustomizationSettings */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/useCustomizationSettings.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/mergeCustomizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeCustomizations.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./customizations/mergeSettings */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/mergeSettings.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./dom */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./extendComponent */ \"./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./focus */ \"./node_modules/@uifabric/utilities/lib-commonjs/focus.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./getId */ \"./node_modules/@uifabric/utilities/lib-commonjs/getId.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./getNativeElementProps */ \"./node_modules/@uifabric/utilities/lib-commonjs/getNativeElementProps.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./hoist */ \"./node_modules/@uifabric/utilities/lib-commonjs/hoist.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./hoistStatics */ \"./node_modules/@uifabric/utilities/lib-commonjs/hoistStatics.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./initializeComponentRef */ \"./node_modules/@uifabric/utilities/lib-commonjs/initializeComponentRef.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./initializeFocusRects */ \"./node_modules/@uifabric/utilities/lib-commonjs/initializeFocusRects.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./useFocusRects */ \"./node_modules/@uifabric/utilities/lib-commonjs/useFocusRects.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./initials */ \"./node_modules/@uifabric/utilities/lib-commonjs/initials.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./keyboard */ \"./node_modules/@uifabric/utilities/lib-commonjs/keyboard.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./language */ \"./node_modules/@uifabric/utilities/lib-commonjs/language.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./math */ \"./node_modules/@uifabric/utilities/lib-commonjs/math.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./memoize */ \"./node_modules/@uifabric/utilities/lib-commonjs/memoize.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./merge */ \"./node_modules/@uifabric/utilities/lib-commonjs/merge.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./mobileDetector */ \"./node_modules/@uifabric/utilities/lib-commonjs/mobileDetector.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./modalize */ \"./node_modules/@uifabric/utilities/lib-commonjs/modalize.js\"), exports);\nvar object_1 = __webpack_require__(/*! ./object */ \"./node_modules/@uifabric/utilities/lib-commonjs/object.js\");\nexports.assign = object_1.assign;\nexports.filteredAssign = object_1.filteredAssign;\nexports.mapEnumByName = object_1.mapEnumByName;\nexports.shallowCompare = object_1.shallowCompare;\nexports.values = object_1.values;\ntslib_1.__exportStar(__webpack_require__(/*! ./osDetector */ \"./node_modules/@uifabric/utilities/lib-commonjs/osDetector.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./overflow */ \"./node_modules/@uifabric/utilities/lib-commonjs/overflow.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./properties */ \"./node_modules/@uifabric/utilities/lib-commonjs/properties.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./renderFunction/composeRenderFunction */ \"./node_modules/@uifabric/utilities/lib-commonjs/renderFunction/composeRenderFunction.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./resources */ \"./node_modules/@uifabric/utilities/lib-commonjs/resources.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./rtl */ \"./node_modules/@uifabric/utilities/lib-commonjs/rtl.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./safeRequestAnimationFrame */ \"./node_modules/@uifabric/utilities/lib-commonjs/safeRequestAnimationFrame.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./safeSetTimeout */ \"./node_modules/@uifabric/utilities/lib-commonjs/safeSetTimeout.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./scroll */ \"./node_modules/@uifabric/utilities/lib-commonjs/scroll.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./selection/index */ \"./node_modules/@uifabric/utilities/lib-commonjs/selection/index.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./string */ \"./node_modules/@uifabric/utilities/lib-commonjs/string.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./styled */ \"./node_modules/@uifabric/utilities/lib-commonjs/styled.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./warn */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./ie11Detector */ \"./node_modules/@uifabric/utilities/lib-commonjs/ie11Detector.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./getPropsWithDefaults */ \"./node_modules/@uifabric/utilities/lib-commonjs/getPropsWithDefaults.js\"), exports);\nvar setFocusVisibility_1 = __webpack_require__(/*! ./setFocusVisibility */ \"./node_modules/@uifabric/utilities/lib-commonjs/setFocusVisibility.js\");\nexports.setFocusVisibility = setFocusVisibility_1.setFocusVisibility;\nexports.IsFocusVisibleClassName = setFocusVisibility_1.IsFocusVisibleClassName;\nvar setSSR_1 = __webpack_require__(/*! ./dom/setSSR */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/setSSR.js\");\nexports.setSSR = setSSR_1.setSSR;\n__webpack_require__(/*! ./version */ \"./node_modules/@uifabric/utilities/lib-commonjs/version.js\");\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5kZXguanM/NzljNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vQXN5bmNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vQXV0b1Njcm9sbFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9CYXNlQ29tcG9uZW50XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL0RlbGF5ZWRSZW5kZXJcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vRXZlbnRHcm91cFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9GYWJyaWNQZXJmb3JtYW5jZVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9HbG9iYWxTZXR0aW5nc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9LZXlDb2Rlc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9SZWN0YW5nbGVcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vYXBwZW5kRnVuY3Rpb25cIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vYXJpYVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9hcnJheVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9hc0FzeW5jXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2Fzc2VydE5ldmVyXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NsYXNzTmFtZXNGdW5jdGlvblwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRBcy9jb21wb3NlQ29tcG9uZW50QXNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29udHJvbGxlZFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jc3NcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY3VzdG9taXphdGlvbnMvQ3VzdG9taXphdGlvbnNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY3VzdG9taXphdGlvbnMvQ3VzdG9taXplclwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jdXN0b21pemF0aW9ucy9DdXN0b21pemVyQ29udGV4dFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jdXN0b21pemF0aW9ucy9jdXN0b21pemFibGVcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY3VzdG9taXphdGlvbnMvdXNlQ3VzdG9taXphdGlvblNldHRpbmdzXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2N1c3RvbWl6YXRpb25zL21lcmdlQ3VzdG9taXphdGlvbnNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY3VzdG9taXphdGlvbnMvbWVyZ2VTZXR0aW5nc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9kb21cIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vZXh0ZW5kQ29tcG9uZW50XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2ZvY3VzXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2dldElkXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2dldE5hdGl2ZUVsZW1lbnRQcm9wc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9ob2lzdFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9ob2lzdFN0YXRpY3NcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vaW5pdGlhbGl6ZUNvbXBvbmVudFJlZlwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9pbml0aWFsaXplRm9jdXNSZWN0c1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91c2VGb2N1c1JlY3RzXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2luaXRpYWxzXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2tleWJvYXJkXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2xhbmd1YWdlXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL21hdGhcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vbWVtb2l6ZVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9tZXJnZVwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9tb2JpbGVEZXRlY3RvclwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9tb2RhbGl6ZVwiKSwgZXhwb3J0cyk7XG52YXIgb2JqZWN0XzEgPSByZXF1aXJlKFwiLi9vYmplY3RcIik7XG5leHBvcnRzLmFzc2lnbiA9IG9iamVjdF8xLmFzc2lnbjtcbmV4cG9ydHMuZmlsdGVyZWRBc3NpZ24gPSBvYmplY3RfMS5maWx0ZXJlZEFzc2lnbjtcbmV4cG9ydHMubWFwRW51bUJ5TmFtZSA9IG9iamVjdF8xLm1hcEVudW1CeU5hbWU7XG5leHBvcnRzLnNoYWxsb3dDb21wYXJlID0gb2JqZWN0XzEuc2hhbGxvd0NvbXBhcmU7XG5leHBvcnRzLnZhbHVlcyA9IG9iamVjdF8xLnZhbHVlcztcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL29zRGV0ZWN0b3JcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vb3ZlcmZsb3dcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vcHJvcGVydGllc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9yZW5kZXJGdW5jdGlvbi9jb21wb3NlUmVuZGVyRnVuY3Rpb25cIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vcmVzb3VyY2VzXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3J0bFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9zYWZlUmVxdWVzdEFuaW1hdGlvbkZyYW1lXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3NhZmVTZXRUaW1lb3V0XCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3Njcm9sbFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9zZWxlY3Rpb24vaW5kZXhcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vc3RyaW5nXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3N0eWxlZFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi93YXJuXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2llMTFEZXRlY3RvclwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9nZXRQcm9wc1dpdGhEZWZhdWx0c1wiKSwgZXhwb3J0cyk7XG52YXIgc2V0Rm9jdXNWaXNpYmlsaXR5XzEgPSByZXF1aXJlKFwiLi9zZXRGb2N1c1Zpc2liaWxpdHlcIik7XG5leHBvcnRzLnNldEZvY3VzVmlzaWJpbGl0eSA9IHNldEZvY3VzVmlzaWJpbGl0eV8xLnNldEZvY3VzVmlzaWJpbGl0eTtcbmV4cG9ydHMuSXNGb2N1c1Zpc2libGVDbGFzc05hbWUgPSBzZXRGb2N1c1Zpc2liaWxpdHlfMS5Jc0ZvY3VzVmlzaWJsZUNsYXNzTmFtZTtcbnZhciBzZXRTU1JfMSA9IHJlcXVpcmUoXCIuL2RvbS9zZXRTU1JcIik7XG5leHBvcnRzLnNldFNTUiA9IHNldFNTUl8xLnNldFNTUjtcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/initializeComponentRef.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/initializeComponentRef.js ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar extendComponent_1 = __webpack_require__(/*! ./extendComponent */ \"./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js\");\n/**\n * Helper to manage componentRef resolution. Internally appends logic to\n * lifetime methods to resolve componentRef to the passed in object.\n *\n * Usage: call initializeComponentRef(this) in the constructor,\n */\nfunction initializeComponentRef(obj) {\n extendComponent_1.extendComponent(obj, {\n componentDidMount: _onMount,\n componentDidUpdate: _onUpdate,\n componentWillUnmount: _onUnmount,\n });\n}\nexports.initializeComponentRef = initializeComponentRef;\nfunction _onMount() {\n _setComponentRef(this.props.componentRef, this);\n}\nfunction _onUpdate(prevProps) {\n if (prevProps.componentRef !== this.props.componentRef) {\n // tslint:disable-next-line:no-any\n _setComponentRef(prevProps.componentRef, null);\n _setComponentRef(this.props.componentRef, this);\n }\n}\nfunction _onUnmount() {\n _setComponentRef(this.props.componentRef, null);\n}\nfunction _setComponentRef(componentRef, value) {\n if (componentRef) {\n if (typeof componentRef === 'object') {\n componentRef.current = value;\n }\n else if (typeof componentRef === 'function') {\n componentRef(value);\n }\n }\n}\n//# sourceMappingURL=initializeComponentRef.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5pdGlhbGl6ZUNvbXBvbmVudFJlZi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9pbml0aWFsaXplQ29tcG9uZW50UmVmLmpzPzQ3ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZXh0ZW5kQ29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi9leHRlbmRDb21wb25lbnRcIik7XG4vKipcbiAqIEhlbHBlciB0byBtYW5hZ2UgY29tcG9uZW50UmVmIHJlc29sdXRpb24uIEludGVybmFsbHkgYXBwZW5kcyBsb2dpYyB0b1xuICogbGlmZXRpbWUgbWV0aG9kcyB0byByZXNvbHZlIGNvbXBvbmVudFJlZiB0byB0aGUgcGFzc2VkIGluIG9iamVjdC5cbiAqXG4gKiBVc2FnZTogY2FsbCBpbml0aWFsaXplQ29tcG9uZW50UmVmKHRoaXMpIGluIHRoZSBjb25zdHJ1Y3RvcixcbiAqL1xuZnVuY3Rpb24gaW5pdGlhbGl6ZUNvbXBvbmVudFJlZihvYmopIHtcbiAgICBleHRlbmRDb21wb25lbnRfMS5leHRlbmRDb21wb25lbnQob2JqLCB7XG4gICAgICAgIGNvbXBvbmVudERpZE1vdW50OiBfb25Nb3VudCxcbiAgICAgICAgY29tcG9uZW50RGlkVXBkYXRlOiBfb25VcGRhdGUsXG4gICAgICAgIGNvbXBvbmVudFdpbGxVbm1vdW50OiBfb25Vbm1vdW50LFxuICAgIH0pO1xufVxuZXhwb3J0cy5pbml0aWFsaXplQ29tcG9uZW50UmVmID0gaW5pdGlhbGl6ZUNvbXBvbmVudFJlZjtcbmZ1bmN0aW9uIF9vbk1vdW50KCkge1xuICAgIF9zZXRDb21wb25lbnRSZWYodGhpcy5wcm9wcy5jb21wb25lbnRSZWYsIHRoaXMpO1xufVxuZnVuY3Rpb24gX29uVXBkYXRlKHByZXZQcm9wcykge1xuICAgIGlmIChwcmV2UHJvcHMuY29tcG9uZW50UmVmICE9PSB0aGlzLnByb3BzLmNvbXBvbmVudFJlZikge1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgIF9zZXRDb21wb25lbnRSZWYocHJldlByb3BzLmNvbXBvbmVudFJlZiwgbnVsbCk7XG4gICAgICAgIF9zZXRDb21wb25lbnRSZWYodGhpcy5wcm9wcy5jb21wb25lbnRSZWYsIHRoaXMpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIF9vblVubW91bnQoKSB7XG4gICAgX3NldENvbXBvbmVudFJlZih0aGlzLnByb3BzLmNvbXBvbmVudFJlZiwgbnVsbCk7XG59XG5mdW5jdGlvbiBfc2V0Q29tcG9uZW50UmVmKGNvbXBvbmVudFJlZiwgdmFsdWUpIHtcbiAgICBpZiAoY29tcG9uZW50UmVmKSB7XG4gICAgICAgIGlmICh0eXBlb2YgY29tcG9uZW50UmVmID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgY29tcG9uZW50UmVmLmN1cnJlbnQgPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgY29tcG9uZW50UmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBjb21wb25lbnRSZWYodmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5pdGlhbGl6ZUNvbXBvbmVudFJlZi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/initializeComponentRef.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/initializeFocusRects.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/initializeFocusRects.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nvar keyboard_1 = __webpack_require__(/*! ./keyboard */ \"./node_modules/@uifabric/utilities/lib-commonjs/keyboard.js\");\nvar setFocusVisibility_1 = __webpack_require__(/*! ./setFocusVisibility */ \"./node_modules/@uifabric/utilities/lib-commonjs/setFocusVisibility.js\");\n/**\n * Initializes the logic which:\n *\n * 1. Subscribes keydown and mousedown events. (It will only do it once per window,\n * so it's safe to call this method multiple times.)\n * 2. When the user presses directional keyboard keys, adds the 'ms-Fabric--isFocusVisible' classname\n * to the document body, removes the 'ms-Fabric-isFocusHidden' classname.\n * 3. When the user clicks a mouse button, adds the 'ms-Fabric-isFocusHidden' classname to the\n * document body, removes the 'ms-Fabric--isFocusVisible' classname.\n *\n * This logic allows components on the page to conditionally render focus treatments based on\n * the existence of global classnames, which simplifies logic overall.\n *\n * @param window - the window used to add the event listeners\n * @deprecated Use useFocusRects hook or FocusRects component instead.\n */\nfunction initializeFocusRects(window) {\n var _a;\n var win = (window || getWindow_1.getWindow());\n if (!win || ((_a = win.FabricConfig) === null || _a === void 0 ? void 0 : _a.disableFocusRects) === true) {\n return;\n }\n if (!win.__hasInitializeFocusRects__) {\n win.__hasInitializeFocusRects__ = true;\n win.addEventListener('mousedown', _onMouseDown, true);\n win.addEventListener('pointerdown', _onPointerDown, true);\n win.addEventListener('keydown', _onKeyDown, true);\n }\n}\nexports.initializeFocusRects = initializeFocusRects;\nfunction _onMouseDown(ev) {\n setFocusVisibility_1.setFocusVisibility(false, ev.target);\n}\nfunction _onPointerDown(ev) {\n if (ev.pointerType !== 'mouse') {\n setFocusVisibility_1.setFocusVisibility(false, ev.target);\n }\n}\nfunction _onKeyDown(ev) {\n // tslint:disable-next-line:deprecation\n keyboard_1.isDirectionalKeyCode(ev.which) && setFocusVisibility_1.setFocusVisibility(true, ev.target);\n}\n//# sourceMappingURL=initializeFocusRects.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5pdGlhbGl6ZUZvY3VzUmVjdHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5pdGlhbGl6ZUZvY3VzUmVjdHMuanM/ZmI5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBnZXRXaW5kb3dfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXRXaW5kb3dcIik7XG52YXIga2V5Ym9hcmRfMSA9IHJlcXVpcmUoXCIuL2tleWJvYXJkXCIpO1xudmFyIHNldEZvY3VzVmlzaWJpbGl0eV8xID0gcmVxdWlyZShcIi4vc2V0Rm9jdXNWaXNpYmlsaXR5XCIpO1xuLyoqXG4gKiBJbml0aWFsaXplcyB0aGUgbG9naWMgd2hpY2g6XG4gKlxuICogMS4gU3Vic2NyaWJlcyBrZXlkb3duIGFuZCBtb3VzZWRvd24gZXZlbnRzLiAoSXQgd2lsbCBvbmx5IGRvIGl0IG9uY2UgcGVyIHdpbmRvdyxcbiAqICAgIHNvIGl0J3Mgc2FmZSB0byBjYWxsIHRoaXMgbWV0aG9kIG11bHRpcGxlIHRpbWVzLilcbiAqIDIuIFdoZW4gdGhlIHVzZXIgcHJlc3NlcyBkaXJlY3Rpb25hbCBrZXlib2FyZCBrZXlzLCBhZGRzIHRoZSAnbXMtRmFicmljLS1pc0ZvY3VzVmlzaWJsZScgY2xhc3NuYW1lXG4gKiAgICB0byB0aGUgZG9jdW1lbnQgYm9keSwgcmVtb3ZlcyB0aGUgJ21zLUZhYnJpYy1pc0ZvY3VzSGlkZGVuJyBjbGFzc25hbWUuXG4gKiAzLiBXaGVuIHRoZSB1c2VyIGNsaWNrcyBhIG1vdXNlIGJ1dHRvbiwgYWRkcyB0aGUgJ21zLUZhYnJpYy1pc0ZvY3VzSGlkZGVuJyBjbGFzc25hbWUgdG8gdGhlXG4gKiAgICBkb2N1bWVudCBib2R5LCByZW1vdmVzIHRoZSAnbXMtRmFicmljLS1pc0ZvY3VzVmlzaWJsZScgY2xhc3NuYW1lLlxuICpcbiAqIFRoaXMgbG9naWMgYWxsb3dzIGNvbXBvbmVudHMgb24gdGhlIHBhZ2UgdG8gY29uZGl0aW9uYWxseSByZW5kZXIgZm9jdXMgdHJlYXRtZW50cyBiYXNlZCBvblxuICogdGhlIGV4aXN0ZW5jZSBvZiBnbG9iYWwgY2xhc3NuYW1lcywgd2hpY2ggc2ltcGxpZmllcyBsb2dpYyBvdmVyYWxsLlxuICpcbiAqIEBwYXJhbSB3aW5kb3cgLSB0aGUgd2luZG93IHVzZWQgdG8gYWRkIHRoZSBldmVudCBsaXN0ZW5lcnNcbiAqIEBkZXByZWNhdGVkIFVzZSB1c2VGb2N1c1JlY3RzIGhvb2sgb3IgRm9jdXNSZWN0cyBjb21wb25lbnQgaW5zdGVhZC5cbiAqL1xuZnVuY3Rpb24gaW5pdGlhbGl6ZUZvY3VzUmVjdHMod2luZG93KSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciB3aW4gPSAod2luZG93IHx8IGdldFdpbmRvd18xLmdldFdpbmRvdygpKTtcbiAgICBpZiAoIXdpbiB8fCAoKF9hID0gd2luLkZhYnJpY0NvbmZpZykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmRpc2FibGVGb2N1c1JlY3RzKSA9PT0gdHJ1ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICghd2luLl9faGFzSW5pdGlhbGl6ZUZvY3VzUmVjdHNfXykge1xuICAgICAgICB3aW4uX19oYXNJbml0aWFsaXplRm9jdXNSZWN0c19fID0gdHJ1ZTtcbiAgICAgICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIF9vbk1vdXNlRG93biwgdHJ1ZSk7XG4gICAgICAgIHdpbi5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIF9vblBvaW50ZXJEb3duLCB0cnVlKTtcbiAgICAgICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBfb25LZXlEb3duLCB0cnVlKTtcbiAgICB9XG59XG5leHBvcnRzLmluaXRpYWxpemVGb2N1c1JlY3RzID0gaW5pdGlhbGl6ZUZvY3VzUmVjdHM7XG5mdW5jdGlvbiBfb25Nb3VzZURvd24oZXYpIHtcbiAgICBzZXRGb2N1c1Zpc2liaWxpdHlfMS5zZXRGb2N1c1Zpc2liaWxpdHkoZmFsc2UsIGV2LnRhcmdldCk7XG59XG5mdW5jdGlvbiBfb25Qb2ludGVyRG93bihldikge1xuICAgIGlmIChldi5wb2ludGVyVHlwZSAhPT0gJ21vdXNlJykge1xuICAgICAgICBzZXRGb2N1c1Zpc2liaWxpdHlfMS5zZXRGb2N1c1Zpc2liaWxpdHkoZmFsc2UsIGV2LnRhcmdldCk7XG4gICAgfVxufVxuZnVuY3Rpb24gX29uS2V5RG93bihldikge1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgIGtleWJvYXJkXzEuaXNEaXJlY3Rpb25hbEtleUNvZGUoZXYud2hpY2gpICYmIHNldEZvY3VzVmlzaWJpbGl0eV8xLnNldEZvY3VzVmlzaWJpbGl0eSh0cnVlLCBldi50YXJnZXQpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5pdGlhbGl6ZUZvY3VzUmVjdHMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/initializeFocusRects.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/initials.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/initials.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Regular expression matching characters to ignore when calculating the initials.\n * The first part matches characters within parenthesis, including the parenthesis.\n * The second part matches special ASCII characters except space, plus some unicode special characters.\n */\nvar UNWANTED_CHARS_REGEX = /\\([^)]*\\)|[\\0-\\u001F\\!-/:-@\\[-`\\{-\\u00BF\\u0250-\\u036F\\uD800-\\uFFFF]/g;\n/**\n * Regular expression matching phone numbers. Applied after chars matching UNWANTED_CHARS_REGEX have been removed\n * and number has been trimmed for whitespaces\n */\nvar PHONENUMBER_REGEX = /^\\d+[\\d\\s]*(:?ext|x|)\\s*\\d+$/i;\n/** Regular expression matching one or more spaces. */\nvar MULTIPLE_WHITESPACES_REGEX = /\\s+/g;\n/**\n * Regular expression matching languages for which we currently don't support initials.\n * Arabic: Arabic, Arabic Supplement, Arabic Extended-A.\n * Korean: Hangul Jamo, Hangul Compatibility Jamo, Hangul Jamo Extended-A, Hangul Syllables, Hangul Jamo Extended-B.\n * Japanese: Hiragana, Katakana.\n * CJK: CJK Unified Ideographs Extension A, CJK Unified Ideographs, CJK Compatibility Ideographs,\n * CJK Unified Ideographs Extension B\n */\n// tslint:disable-next-line:max-line-length\nvar UNSUPPORTED_TEXT_REGEX = /[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3040-\\u309F\\u30A0-\\u30FF\\u3400-\\u4DBF\\u4E00-\\u9FFF\\uF900-\\uFAFF]|[\\uD840-\\uD869][\\uDC00-\\uDED6]/;\nfunction getInitialsLatin(displayName, isRtl) {\n var initials = '';\n var splits = displayName.split(' ');\n if (splits.length === 2) {\n initials += splits[0].charAt(0).toUpperCase();\n initials += splits[1].charAt(0).toUpperCase();\n }\n else if (splits.length === 3) {\n initials += splits[0].charAt(0).toUpperCase();\n initials += splits[2].charAt(0).toUpperCase();\n }\n else if (splits.length !== 0) {\n initials += splits[0].charAt(0).toUpperCase();\n }\n if (isRtl && initials.length > 1) {\n return initials.charAt(1) + initials.charAt(0);\n }\n return initials;\n}\nfunction cleanupDisplayName(displayName) {\n displayName = displayName.replace(UNWANTED_CHARS_REGEX, '');\n displayName = displayName.replace(MULTIPLE_WHITESPACES_REGEX, ' ');\n displayName = displayName.trim();\n return displayName;\n}\n/**\n * Get (up to 2 characters) initials based on display name of the persona.\n *\n * @public\n */\nfunction getInitials(displayName, isRtl, allowPhoneInitials) {\n if (!displayName) {\n return '';\n }\n displayName = cleanupDisplayName(displayName);\n // For names containing CJK characters, and phone numbers, we don't display initials\n if (UNSUPPORTED_TEXT_REGEX.test(displayName) || (!allowPhoneInitials && PHONENUMBER_REGEX.test(displayName))) {\n return '';\n }\n return getInitialsLatin(displayName, isRtl);\n}\nexports.getInitials = getInitials;\n//# sourceMappingURL=initials.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5pdGlhbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvaW5pdGlhbHMuanM/NTAxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogUmVndWxhciBleHByZXNzaW9uIG1hdGNoaW5nIGNoYXJhY3RlcnMgdG8gaWdub3JlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGluaXRpYWxzLlxuICogVGhlIGZpcnN0IHBhcnQgbWF0Y2hlcyBjaGFyYWN0ZXJzIHdpdGhpbiBwYXJlbnRoZXNpcywgaW5jbHVkaW5nIHRoZSBwYXJlbnRoZXNpcy5cbiAqIFRoZSBzZWNvbmQgcGFydCBtYXRjaGVzIHNwZWNpYWwgQVNDSUkgY2hhcmFjdGVycyBleGNlcHQgc3BhY2UsIHBsdXMgc29tZSB1bmljb2RlIHNwZWNpYWwgY2hhcmFjdGVycy5cbiAqL1xudmFyIFVOV0FOVEVEX0NIQVJTX1JFR0VYID0gL1xcKFteKV0qXFwpfFtcXDAtXFx1MDAxRlxcIS0vOi1AXFxbLWBcXHstXFx1MDBCRlxcdTAyNTAtXFx1MDM2RlxcdUQ4MDAtXFx1RkZGRl0vZztcbi8qKlxuICogUmVndWxhciBleHByZXNzaW9uIG1hdGNoaW5nIHBob25lIG51bWJlcnMuIEFwcGxpZWQgYWZ0ZXIgY2hhcnMgbWF0Y2hpbmcgVU5XQU5URURfQ0hBUlNfUkVHRVggaGF2ZSBiZWVuIHJlbW92ZWRcbiAqIGFuZCBudW1iZXIgaGFzIGJlZW4gdHJpbW1lZCBmb3Igd2hpdGVzcGFjZXNcbiAqL1xudmFyIFBIT05FTlVNQkVSX1JFR0VYID0gL15cXGQrW1xcZFxcc10qKDo/ZXh0fHh8KVxccypcXGQrJC9pO1xuLyoqIFJlZ3VsYXIgZXhwcmVzc2lvbiBtYXRjaGluZyBvbmUgb3IgbW9yZSBzcGFjZXMuICovXG52YXIgTVVMVElQTEVfV0hJVEVTUEFDRVNfUkVHRVggPSAvXFxzKy9nO1xuLyoqXG4gKiBSZWd1bGFyIGV4cHJlc3Npb24gbWF0Y2hpbmcgbGFuZ3VhZ2VzIGZvciB3aGljaCB3ZSBjdXJyZW50bHkgZG9uJ3Qgc3VwcG9ydCBpbml0aWFscy5cbiAqIEFyYWJpYzogICBBcmFiaWMsIEFyYWJpYyBTdXBwbGVtZW50LCBBcmFiaWMgRXh0ZW5kZWQtQS5cbiAqIEtvcmVhbjogICBIYW5ndWwgSmFtbywgSGFuZ3VsIENvbXBhdGliaWxpdHkgSmFtbywgSGFuZ3VsIEphbW8gRXh0ZW5kZWQtQSwgSGFuZ3VsIFN5bGxhYmxlcywgSGFuZ3VsIEphbW8gRXh0ZW5kZWQtQi5cbiAqIEphcGFuZXNlOiBIaXJhZ2FuYSwgS2F0YWthbmEuXG4gKiBDSks6ICAgICAgQ0pLIFVuaWZpZWQgSWRlb2dyYXBocyBFeHRlbnNpb24gQSwgQ0pLIFVuaWZpZWQgSWRlb2dyYXBocywgQ0pLIENvbXBhdGliaWxpdHkgSWRlb2dyYXBocyxcbiAqICAgICAgICAgICAgIENKSyBVbmlmaWVkIElkZW9ncmFwaHMgRXh0ZW5zaW9uIEJcbiAqL1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm1heC1saW5lLWxlbmd0aFxudmFyIFVOU1VQUE9SVEVEX1RFWFRfUkVHRVggPSAvW1xcdTA2MDAtXFx1MDZGRlxcdTA3NTAtXFx1MDc3RlxcdTA4QTAtXFx1MDhGRlxcdTExMDAtXFx1MTFGRlxcdTMxMzAtXFx1MzE4RlxcdUE5NjAtXFx1QTk3RlxcdUFDMDAtXFx1RDdBRlxcdUQ3QjAtXFx1RDdGRlxcdTMwNDAtXFx1MzA5RlxcdTMwQTAtXFx1MzBGRlxcdTM0MDAtXFx1NERCRlxcdTRFMDAtXFx1OUZGRlxcdUY5MDAtXFx1RkFGRl18W1xcdUQ4NDAtXFx1RDg2OV1bXFx1REMwMC1cXHVERUQ2XS87XG5mdW5jdGlvbiBnZXRJbml0aWFsc0xhdGluKGRpc3BsYXlOYW1lLCBpc1J0bCkge1xuICAgIHZhciBpbml0aWFscyA9ICcnO1xuICAgIHZhciBzcGxpdHMgPSBkaXNwbGF5TmFtZS5zcGxpdCgnICcpO1xuICAgIGlmIChzcGxpdHMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgIGluaXRpYWxzICs9IHNwbGl0c1swXS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKTtcbiAgICAgICAgaW5pdGlhbHMgKz0gc3BsaXRzWzFdLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpO1xuICAgIH1cbiAgICBlbHNlIGlmIChzcGxpdHMubGVuZ3RoID09PSAzKSB7XG4gICAgICAgIGluaXRpYWxzICs9IHNwbGl0c1swXS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKTtcbiAgICAgICAgaW5pdGlhbHMgKz0gc3BsaXRzWzJdLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpO1xuICAgIH1cbiAgICBlbHNlIGlmIChzcGxpdHMubGVuZ3RoICE9PSAwKSB7XG4gICAgICAgIGluaXRpYWxzICs9IHNwbGl0c1swXS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKTtcbiAgICB9XG4gICAgaWYgKGlzUnRsICYmIGluaXRpYWxzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgcmV0dXJuIGluaXRpYWxzLmNoYXJBdCgxKSArIGluaXRpYWxzLmNoYXJBdCgwKTtcbiAgICB9XG4gICAgcmV0dXJuIGluaXRpYWxzO1xufVxuZnVuY3Rpb24gY2xlYW51cERpc3BsYXlOYW1lKGRpc3BsYXlOYW1lKSB7XG4gICAgZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZS5yZXBsYWNlKFVOV0FOVEVEX0NIQVJTX1JFR0VYLCAnJyk7XG4gICAgZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZS5yZXBsYWNlKE1VTFRJUExFX1dISVRFU1BBQ0VTX1JFR0VYLCAnICcpO1xuICAgIGRpc3BsYXlOYW1lID0gZGlzcGxheU5hbWUudHJpbSgpO1xuICAgIHJldHVybiBkaXNwbGF5TmFtZTtcbn1cbi8qKlxuICogR2V0ICh1cCB0byAyIGNoYXJhY3RlcnMpIGluaXRpYWxzIGJhc2VkIG9uIGRpc3BsYXkgbmFtZSBvZiB0aGUgcGVyc29uYS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGdldEluaXRpYWxzKGRpc3BsYXlOYW1lLCBpc1J0bCwgYWxsb3dQaG9uZUluaXRpYWxzKSB7XG4gICAgaWYgKCFkaXNwbGF5TmFtZSkge1xuICAgICAgICByZXR1cm4gJyc7XG4gICAgfVxuICAgIGRpc3BsYXlOYW1lID0gY2xlYW51cERpc3BsYXlOYW1lKGRpc3BsYXlOYW1lKTtcbiAgICAvLyBGb3IgbmFtZXMgY29udGFpbmluZyBDSksgY2hhcmFjdGVycywgYW5kIHBob25lIG51bWJlcnMsIHdlIGRvbid0IGRpc3BsYXkgaW5pdGlhbHNcbiAgICBpZiAoVU5TVVBQT1JURURfVEVYVF9SRUdFWC50ZXN0KGRpc3BsYXlOYW1lKSB8fCAoIWFsbG93UGhvbmVJbml0aWFscyAmJiBQSE9ORU5VTUJFUl9SRUdFWC50ZXN0KGRpc3BsYXlOYW1lKSkpIHtcbiAgICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgICByZXR1cm4gZ2V0SW5pdGlhbHNMYXRpbihkaXNwbGF5TmFtZSwgaXNSdGwpO1xufVxuZXhwb3J0cy5nZXRJbml0aWFscyA9IGdldEluaXRpYWxzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5pdGlhbHMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/initials.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/keyboard.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/keyboard.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar KeyCodes_1 = __webpack_require__(/*! ./KeyCodes */ \"./node_modules/@uifabric/utilities/lib-commonjs/KeyCodes.js\");\nvar DirectionalKeyCodes = (_a = {},\n _a[KeyCodes_1.KeyCodes.up] = 1,\n _a[KeyCodes_1.KeyCodes.down] = 1,\n _a[KeyCodes_1.KeyCodes.left] = 1,\n _a[KeyCodes_1.KeyCodes.right] = 1,\n _a[KeyCodes_1.KeyCodes.home] = 1,\n _a[KeyCodes_1.KeyCodes.end] = 1,\n _a[KeyCodes_1.KeyCodes.tab] = 1,\n _a[KeyCodes_1.KeyCodes.pageUp] = 1,\n _a[KeyCodes_1.KeyCodes.pageDown] = 1,\n _a);\n/**\n * Returns true if the keycode is a directional keyboard key.\n */\nfunction isDirectionalKeyCode(which) {\n return !!DirectionalKeyCodes[which];\n}\nexports.isDirectionalKeyCode = isDirectionalKeyCode;\n/**\n * Adds a keycode to the list of keys that, when pressed, should cause the focus outlines to be visible.\n * This can be used to add global shortcut keys that directionally move from section to section within\n * an app or between focus trap zones.\n */\nfunction addDirectionalKeyCode(which) {\n DirectionalKeyCodes[which] = 1;\n}\nexports.addDirectionalKeyCode = addDirectionalKeyCode;\n//# sourceMappingURL=keyboard.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMva2V5Ym9hcmQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMva2V5Ym9hcmQuanM/OWExZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfYTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBLZXlDb2Rlc18xID0gcmVxdWlyZShcIi4vS2V5Q29kZXNcIik7XG52YXIgRGlyZWN0aW9uYWxLZXlDb2RlcyA9IChfYSA9IHt9LFxuICAgIF9hW0tleUNvZGVzXzEuS2V5Q29kZXMudXBdID0gMSxcbiAgICBfYVtLZXlDb2Rlc18xLktleUNvZGVzLmRvd25dID0gMSxcbiAgICBfYVtLZXlDb2Rlc18xLktleUNvZGVzLmxlZnRdID0gMSxcbiAgICBfYVtLZXlDb2Rlc18xLktleUNvZGVzLnJpZ2h0XSA9IDEsXG4gICAgX2FbS2V5Q29kZXNfMS5LZXlDb2Rlcy5ob21lXSA9IDEsXG4gICAgX2FbS2V5Q29kZXNfMS5LZXlDb2Rlcy5lbmRdID0gMSxcbiAgICBfYVtLZXlDb2Rlc18xLktleUNvZGVzLnRhYl0gPSAxLFxuICAgIF9hW0tleUNvZGVzXzEuS2V5Q29kZXMucGFnZVVwXSA9IDEsXG4gICAgX2FbS2V5Q29kZXNfMS5LZXlDb2Rlcy5wYWdlRG93bl0gPSAxLFxuICAgIF9hKTtcbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBrZXljb2RlIGlzIGEgZGlyZWN0aW9uYWwga2V5Ym9hcmQga2V5LlxuICovXG5mdW5jdGlvbiBpc0RpcmVjdGlvbmFsS2V5Q29kZSh3aGljaCkge1xuICAgIHJldHVybiAhIURpcmVjdGlvbmFsS2V5Q29kZXNbd2hpY2hdO1xufVxuZXhwb3J0cy5pc0RpcmVjdGlvbmFsS2V5Q29kZSA9IGlzRGlyZWN0aW9uYWxLZXlDb2RlO1xuLyoqXG4gKiBBZGRzIGEga2V5Y29kZSB0byB0aGUgbGlzdCBvZiBrZXlzIHRoYXQsIHdoZW4gcHJlc3NlZCwgc2hvdWxkIGNhdXNlIHRoZSBmb2N1cyBvdXRsaW5lcyB0byBiZSB2aXNpYmxlLlxuICogVGhpcyBjYW4gYmUgdXNlZCB0byBhZGQgZ2xvYmFsIHNob3J0Y3V0IGtleXMgdGhhdCBkaXJlY3Rpb25hbGx5IG1vdmUgZnJvbSBzZWN0aW9uIHRvIHNlY3Rpb24gd2l0aGluXG4gKiBhbiBhcHAgb3IgYmV0d2VlbiBmb2N1cyB0cmFwIHpvbmVzLlxuICovXG5mdW5jdGlvbiBhZGREaXJlY3Rpb25hbEtleUNvZGUod2hpY2gpIHtcbiAgICBEaXJlY3Rpb25hbEtleUNvZGVzW3doaWNoXSA9IDE7XG59XG5leHBvcnRzLmFkZERpcmVjdGlvbmFsS2V5Q29kZSA9IGFkZERpcmVjdGlvbmFsS2V5Q29kZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWtleWJvYXJkLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/keyboard.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/language.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/language.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getDocument_1 = __webpack_require__(/*! ./dom/getDocument */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\");\nvar localStorage_1 = __webpack_require__(/*! ./localStorage */ \"./node_modules/@uifabric/utilities/lib-commonjs/localStorage.js\");\n// Default to undefined so that we initialize on first read.\nvar _language;\n/**\n * Gets the rtl state of the page (returns true if in rtl.)\n *\n * @public\n */\nfunction getLanguage() {\n if (_language === undefined) {\n var doc = getDocument_1.getDocument();\n var savedLanguage = localStorage_1.getItem('language');\n if (savedLanguage !== null) {\n _language = savedLanguage;\n }\n if (_language === undefined && doc) {\n _language = doc.documentElement.getAttribute('lang');\n }\n if (_language === undefined) {\n _language = 'en';\n }\n }\n return _language;\n}\nexports.getLanguage = getLanguage;\n/**\n * Sets the rtl state of the page (by adjusting the dir attribute of the html element.)\n *\n * @public\n */\nfunction setLanguage(language, avoidPersisting) {\n if (avoidPersisting === void 0) { avoidPersisting = false; }\n var doc = getDocument_1.getDocument();\n if (doc) {\n doc.documentElement.setAttribute('lang', language);\n }\n if (!avoidPersisting) {\n localStorage_1.setItem('language', language);\n }\n _language = language;\n}\nexports.setLanguage = setLanguage;\n//# sourceMappingURL=language.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbGFuZ3VhZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbGFuZ3VhZ2UuanM/YTZhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBnZXREb2N1bWVudF8xID0gcmVxdWlyZShcIi4vZG9tL2dldERvY3VtZW50XCIpO1xudmFyIGxvY2FsU3RvcmFnZV8xID0gcmVxdWlyZShcIi4vbG9jYWxTdG9yYWdlXCIpO1xuLy8gRGVmYXVsdCB0byB1bmRlZmluZWQgc28gdGhhdCB3ZSBpbml0aWFsaXplIG9uIGZpcnN0IHJlYWQuXG52YXIgX2xhbmd1YWdlO1xuLyoqXG4gKiBHZXRzIHRoZSBydGwgc3RhdGUgb2YgdGhlIHBhZ2UgKHJldHVybnMgdHJ1ZSBpZiBpbiBydGwuKVxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZ2V0TGFuZ3VhZ2UoKSB7XG4gICAgaWYgKF9sYW5ndWFnZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHZhciBkb2MgPSBnZXREb2N1bWVudF8xLmdldERvY3VtZW50KCk7XG4gICAgICAgIHZhciBzYXZlZExhbmd1YWdlID0gbG9jYWxTdG9yYWdlXzEuZ2V0SXRlbSgnbGFuZ3VhZ2UnKTtcbiAgICAgICAgaWYgKHNhdmVkTGFuZ3VhZ2UgIT09IG51bGwpIHtcbiAgICAgICAgICAgIF9sYW5ndWFnZSA9IHNhdmVkTGFuZ3VhZ2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF9sYW5ndWFnZSA9PT0gdW5kZWZpbmVkICYmIGRvYykge1xuICAgICAgICAgICAgX2xhbmd1YWdlID0gZG9jLmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2xhbmcnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX2xhbmd1YWdlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIF9sYW5ndWFnZSA9ICdlbic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIF9sYW5ndWFnZTtcbn1cbmV4cG9ydHMuZ2V0TGFuZ3VhZ2UgPSBnZXRMYW5ndWFnZTtcbi8qKlxuICogU2V0cyB0aGUgcnRsIHN0YXRlIG9mIHRoZSBwYWdlIChieSBhZGp1c3RpbmcgdGhlIGRpciBhdHRyaWJ1dGUgb2YgdGhlIGh0bWwgZWxlbWVudC4pXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBzZXRMYW5ndWFnZShsYW5ndWFnZSwgYXZvaWRQZXJzaXN0aW5nKSB7XG4gICAgaWYgKGF2b2lkUGVyc2lzdGluZyA9PT0gdm9pZCAwKSB7IGF2b2lkUGVyc2lzdGluZyA9IGZhbHNlOyB9XG4gICAgdmFyIGRvYyA9IGdldERvY3VtZW50XzEuZ2V0RG9jdW1lbnQoKTtcbiAgICBpZiAoZG9jKSB7XG4gICAgICAgIGRvYy5kb2N1bWVudEVsZW1lbnQuc2V0QXR0cmlidXRlKCdsYW5nJywgbGFuZ3VhZ2UpO1xuICAgIH1cbiAgICBpZiAoIWF2b2lkUGVyc2lzdGluZykge1xuICAgICAgICBsb2NhbFN0b3JhZ2VfMS5zZXRJdGVtKCdsYW5ndWFnZScsIGxhbmd1YWdlKTtcbiAgICB9XG4gICAgX2xhbmd1YWdlID0gbGFuZ3VhZ2U7XG59XG5leHBvcnRzLnNldExhbmd1YWdlID0gc2V0TGFuZ3VhZ2U7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1sYW5ndWFnZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/language.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/localStorage.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/localStorage.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\n/**\n * Fetches an item from local storage without throwing an exception\n * @param key The key of the item to fetch from local storage\n */\nfunction getItem(key) {\n var result = null;\n try {\n var win = getWindow_1.getWindow();\n result = win ? win.localStorage.getItem(key) : null;\n }\n catch (e) {\n /* Eat the exception */\n }\n return result;\n}\nexports.getItem = getItem;\n/**\n * Inserts an item into local storage without throwing an exception\n * @param key The key of the item to add to local storage\n * @param data The data to put into local storage\n */\nfunction setItem(key, data) {\n try {\n var win = getWindow_1.getWindow();\n win && win.localStorage.setItem(key, data);\n }\n catch (e) {\n /* Eat the exception */\n }\n}\nexports.setItem = setItem;\n//# sourceMappingURL=localStorage.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbG9jYWxTdG9yYWdlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL2xvY2FsU3RvcmFnZS5qcz9mNWY2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGdldFdpbmRvd18xID0gcmVxdWlyZShcIi4vZG9tL2dldFdpbmRvd1wiKTtcbi8qKlxuICogRmV0Y2hlcyBhbiBpdGVtIGZyb20gbG9jYWwgc3RvcmFnZSB3aXRob3V0IHRocm93aW5nIGFuIGV4Y2VwdGlvblxuICogQHBhcmFtIGtleSBUaGUga2V5IG9mIHRoZSBpdGVtIHRvIGZldGNoIGZyb20gbG9jYWwgc3RvcmFnZVxuICovXG5mdW5jdGlvbiBnZXRJdGVtKGtleSkge1xuICAgIHZhciByZXN1bHQgPSBudWxsO1xuICAgIHRyeSB7XG4gICAgICAgIHZhciB3aW4gPSBnZXRXaW5kb3dfMS5nZXRXaW5kb3coKTtcbiAgICAgICAgcmVzdWx0ID0gd2luID8gd2luLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkgOiBudWxsO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICAvKiBFYXQgdGhlIGV4Y2VwdGlvbiAqL1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZXhwb3J0cy5nZXRJdGVtID0gZ2V0SXRlbTtcbi8qKlxuICogSW5zZXJ0cyBhbiBpdGVtIGludG8gbG9jYWwgc3RvcmFnZSB3aXRob3V0IHRocm93aW5nIGFuIGV4Y2VwdGlvblxuICogQHBhcmFtIGtleSBUaGUga2V5IG9mIHRoZSBpdGVtIHRvIGFkZCB0byBsb2NhbCBzdG9yYWdlXG4gKiBAcGFyYW0gZGF0YSBUaGUgZGF0YSB0byBwdXQgaW50byBsb2NhbCBzdG9yYWdlXG4gKi9cbmZ1bmN0aW9uIHNldEl0ZW0oa2V5LCBkYXRhKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgdmFyIHdpbiA9IGdldFdpbmRvd18xLmdldFdpbmRvdygpO1xuICAgICAgICB3aW4gJiYgd2luLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgZGF0YSk7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICAgIC8qIEVhdCB0aGUgZXhjZXB0aW9uICovXG4gICAgfVxufVxuZXhwb3J0cy5zZXRJdGVtID0gc2V0SXRlbTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxvY2FsU3RvcmFnZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/localStorage.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/math.js": -/*!***************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/math.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Determines the distance between two points.\n *\n * @public\n */\n// tslint:disable:deprecation\nfunction getDistanceBetweenPoints(point1, point2) {\n var left1 = point1.left || point1.x || 0;\n var top1 = point1.top || point1.y || 0;\n var left2 = point2.left || point2.x || 0;\n var top2 = point2.top || point2.y || 0;\n // tslint:enable:deprecation\n var distance = Math.sqrt(Math.pow(left1 - left2, 2) + Math.pow(top1 - top2, 2));\n return distance;\n}\nexports.getDistanceBetweenPoints = getDistanceBetweenPoints;\n/**\n * Produces a proportionally-scaled version of an input content size when fit to a bounding size.\n * Given a `contentSize` and a `boundsSize`, this function scales `contentSize` proportionally\n * using either `contain` or `cover` fit behaviors.\n * Use this function to pre-calculate the layout for the CSS `object-fit` and `background-fit` behaviors.\n * With `contain`, the output size must be the largest it can be while completely within the `boundsSize`.\n * With `cover`, the output size must be the smallest it can be while completely around the `boundsSize`.\n * By default, there is a `maxScale` value of 1, which prevents the `contentSize` from being scaled larger.\n *\n * @param options - the options for the bounds fit operation\n */\nfunction fitContentToBounds(options) {\n var contentSize = options.contentSize, boundsSize = options.boundsSize, _a = options.mode, mode = _a === void 0 ? 'contain' : _a, _b = options.maxScale, maxScale = _b === void 0 ? 1 : _b;\n var contentAspectRatio = contentSize.width / contentSize.height;\n var boundsAspectRatio = boundsSize.width / boundsSize.height;\n var scale;\n if (mode === 'contain' ? contentAspectRatio > boundsAspectRatio : contentAspectRatio < boundsAspectRatio) {\n scale = boundsSize.width / contentSize.width;\n }\n else {\n scale = boundsSize.height / contentSize.height;\n }\n var finalScale = Math.min(maxScale, scale);\n return {\n width: contentSize.width * finalScale,\n height: contentSize.height * finalScale,\n };\n}\nexports.fitContentToBounds = fitContentToBounds;\n/**\n * Calculates a number's precision based on the number of trailing\n * zeros if the number does not have a decimal indicated by a negative\n * precision. Otherwise, it calculates the number of digits after\n * the decimal point indicated by a positive precision.\n * @param value - the value to determine the precision of\n */\nfunction calculatePrecision(value) {\n /**\n * Group 1:\n * [1-9]([0]+$) matches trailing zeros\n * Group 2:\n * \\.([0-9]*) matches all digits after a decimal point.\n */\n var groups = /[1-9]([0]+$)|\\.([0-9]*)/.exec(String(value));\n if (!groups) {\n return 0;\n }\n if (groups[1]) {\n return -groups[1].length;\n }\n if (groups[2]) {\n return groups[2].length;\n }\n return 0;\n}\nexports.calculatePrecision = calculatePrecision;\n/**\n * Rounds a number to a certain level of precision. Accepts negative precision.\n * @param value - The value that is being rounded.\n * @param precision - The number of decimal places to round the number to\n */\nfunction precisionRound(value, precision, base) {\n if (base === void 0) { base = 10; }\n var exp = Math.pow(base, precision);\n return Math.round(value * exp) / exp;\n}\nexports.precisionRound = precisionRound;\n//# sourceMappingURL=math.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbWF0aC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9tYXRoLmpzPzAxMWYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vKipcbiAqIERldGVybWluZXMgdGhlIGRpc3RhbmNlIGJldHdlZW4gdHdvIHBvaW50cy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbi8vIHRzbGludDpkaXNhYmxlOmRlcHJlY2F0aW9uXG5mdW5jdGlvbiBnZXREaXN0YW5jZUJldHdlZW5Qb2ludHMocG9pbnQxLCBwb2ludDIpIHtcbiAgICB2YXIgbGVmdDEgPSBwb2ludDEubGVmdCB8fCBwb2ludDEueCB8fCAwO1xuICAgIHZhciB0b3AxID0gcG9pbnQxLnRvcCB8fCBwb2ludDEueSB8fCAwO1xuICAgIHZhciBsZWZ0MiA9IHBvaW50Mi5sZWZ0IHx8IHBvaW50Mi54IHx8IDA7XG4gICAgdmFyIHRvcDIgPSBwb2ludDIudG9wIHx8IHBvaW50Mi55IHx8IDA7XG4gICAgLy8gdHNsaW50OmVuYWJsZTpkZXByZWNhdGlvblxuICAgIHZhciBkaXN0YW5jZSA9IE1hdGguc3FydChNYXRoLnBvdyhsZWZ0MSAtIGxlZnQyLCAyKSArIE1hdGgucG93KHRvcDEgLSB0b3AyLCAyKSk7XG4gICAgcmV0dXJuIGRpc3RhbmNlO1xufVxuZXhwb3J0cy5nZXREaXN0YW5jZUJldHdlZW5Qb2ludHMgPSBnZXREaXN0YW5jZUJldHdlZW5Qb2ludHM7XG4vKipcbiAqIFByb2R1Y2VzIGEgcHJvcG9ydGlvbmFsbHktc2NhbGVkIHZlcnNpb24gb2YgYW4gaW5wdXQgY29udGVudCBzaXplIHdoZW4gZml0IHRvIGEgYm91bmRpbmcgc2l6ZS5cbiAqIEdpdmVuIGEgYGNvbnRlbnRTaXplYCBhbmQgYSBgYm91bmRzU2l6ZWAsIHRoaXMgZnVuY3Rpb24gc2NhbGVzIGBjb250ZW50U2l6ZWAgcHJvcG9ydGlvbmFsbHlcbiAqIHVzaW5nIGVpdGhlciBgY29udGFpbmAgb3IgYGNvdmVyYCBmaXQgYmVoYXZpb3JzLlxuICogVXNlIHRoaXMgZnVuY3Rpb24gdG8gcHJlLWNhbGN1bGF0ZSB0aGUgbGF5b3V0IGZvciB0aGUgQ1NTIGBvYmplY3QtZml0YCBhbmQgYGJhY2tncm91bmQtZml0YCBiZWhhdmlvcnMuXG4gKiBXaXRoIGBjb250YWluYCwgdGhlIG91dHB1dCBzaXplIG11c3QgYmUgdGhlIGxhcmdlc3QgaXQgY2FuIGJlIHdoaWxlIGNvbXBsZXRlbHkgd2l0aGluIHRoZSBgYm91bmRzU2l6ZWAuXG4gKiBXaXRoIGBjb3ZlcmAsIHRoZSBvdXRwdXQgc2l6ZSBtdXN0IGJlIHRoZSBzbWFsbGVzdCBpdCBjYW4gYmUgd2hpbGUgY29tcGxldGVseSBhcm91bmQgdGhlIGBib3VuZHNTaXplYC5cbiAqIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIGEgYG1heFNjYWxlYCB2YWx1ZSBvZiAxLCB3aGljaCBwcmV2ZW50cyB0aGUgYGNvbnRlbnRTaXplYCBmcm9tIGJlaW5nIHNjYWxlZCBsYXJnZXIuXG4gKlxuICogQHBhcmFtIG9wdGlvbnMgLSB0aGUgb3B0aW9ucyBmb3IgdGhlIGJvdW5kcyBmaXQgb3BlcmF0aW9uXG4gKi9cbmZ1bmN0aW9uIGZpdENvbnRlbnRUb0JvdW5kcyhvcHRpb25zKSB7XG4gICAgdmFyIGNvbnRlbnRTaXplID0gb3B0aW9ucy5jb250ZW50U2l6ZSwgYm91bmRzU2l6ZSA9IG9wdGlvbnMuYm91bmRzU2l6ZSwgX2EgPSBvcHRpb25zLm1vZGUsIG1vZGUgPSBfYSA9PT0gdm9pZCAwID8gJ2NvbnRhaW4nIDogX2EsIF9iID0gb3B0aW9ucy5tYXhTY2FsZSwgbWF4U2NhbGUgPSBfYiA9PT0gdm9pZCAwID8gMSA6IF9iO1xuICAgIHZhciBjb250ZW50QXNwZWN0UmF0aW8gPSBjb250ZW50U2l6ZS53aWR0aCAvIGNvbnRlbnRTaXplLmhlaWdodDtcbiAgICB2YXIgYm91bmRzQXNwZWN0UmF0aW8gPSBib3VuZHNTaXplLndpZHRoIC8gYm91bmRzU2l6ZS5oZWlnaHQ7XG4gICAgdmFyIHNjYWxlO1xuICAgIGlmIChtb2RlID09PSAnY29udGFpbicgPyBjb250ZW50QXNwZWN0UmF0aW8gPiBib3VuZHNBc3BlY3RSYXRpbyA6IGNvbnRlbnRBc3BlY3RSYXRpbyA8IGJvdW5kc0FzcGVjdFJhdGlvKSB7XG4gICAgICAgIHNjYWxlID0gYm91bmRzU2l6ZS53aWR0aCAvIGNvbnRlbnRTaXplLndpZHRoO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgc2NhbGUgPSBib3VuZHNTaXplLmhlaWdodCAvIGNvbnRlbnRTaXplLmhlaWdodDtcbiAgICB9XG4gICAgdmFyIGZpbmFsU2NhbGUgPSBNYXRoLm1pbihtYXhTY2FsZSwgc2NhbGUpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiBjb250ZW50U2l6ZS53aWR0aCAqIGZpbmFsU2NhbGUsXG4gICAgICAgIGhlaWdodDogY29udGVudFNpemUuaGVpZ2h0ICogZmluYWxTY2FsZSxcbiAgICB9O1xufVxuZXhwb3J0cy5maXRDb250ZW50VG9Cb3VuZHMgPSBmaXRDb250ZW50VG9Cb3VuZHM7XG4vKipcbiAqIENhbGN1bGF0ZXMgYSBudW1iZXIncyBwcmVjaXNpb24gYmFzZWQgb24gdGhlIG51bWJlciBvZiB0cmFpbGluZ1xuICogemVyb3MgaWYgdGhlIG51bWJlciBkb2VzIG5vdCBoYXZlIGEgZGVjaW1hbCBpbmRpY2F0ZWQgYnkgYSBuZWdhdGl2ZVxuICogcHJlY2lzaW9uLiBPdGhlcndpc2UsIGl0IGNhbGN1bGF0ZXMgdGhlIG51bWJlciBvZiBkaWdpdHMgYWZ0ZXJcbiAqIHRoZSBkZWNpbWFsIHBvaW50IGluZGljYXRlZCBieSBhIHBvc2l0aXZlIHByZWNpc2lvbi5cbiAqIEBwYXJhbSB2YWx1ZSAtIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHByZWNpc2lvbiBvZlxuICovXG5mdW5jdGlvbiBjYWxjdWxhdGVQcmVjaXNpb24odmFsdWUpIHtcbiAgICAvKipcbiAgICAgKiBHcm91cCAxOlxuICAgICAqIFsxLTldKFswXSskKSBtYXRjaGVzIHRyYWlsaW5nIHplcm9zXG4gICAgICogR3JvdXAgMjpcbiAgICAgKiBcXC4oWzAtOV0qKSBtYXRjaGVzIGFsbCBkaWdpdHMgYWZ0ZXIgYSBkZWNpbWFsIHBvaW50LlxuICAgICAqL1xuICAgIHZhciBncm91cHMgPSAvWzEtOV0oWzBdKyQpfFxcLihbMC05XSopLy5leGVjKFN0cmluZyh2YWx1ZSkpO1xuICAgIGlmICghZ3JvdXBzKSB7XG4gICAgICAgIHJldHVybiAwO1xuICAgIH1cbiAgICBpZiAoZ3JvdXBzWzFdKSB7XG4gICAgICAgIHJldHVybiAtZ3JvdXBzWzFdLmxlbmd0aDtcbiAgICB9XG4gICAgaWYgKGdyb3Vwc1syXSkge1xuICAgICAgICByZXR1cm4gZ3JvdXBzWzJdLmxlbmd0aDtcbiAgICB9XG4gICAgcmV0dXJuIDA7XG59XG5leHBvcnRzLmNhbGN1bGF0ZVByZWNpc2lvbiA9IGNhbGN1bGF0ZVByZWNpc2lvbjtcbi8qKlxuICogUm91bmRzIGEgbnVtYmVyIHRvIGEgY2VydGFpbiBsZXZlbCBvZiBwcmVjaXNpb24uIEFjY2VwdHMgbmVnYXRpdmUgcHJlY2lzaW9uLlxuICogQHBhcmFtIHZhbHVlIC0gVGhlIHZhbHVlIHRoYXQgaXMgYmVpbmcgcm91bmRlZC5cbiAqIEBwYXJhbSBwcmVjaXNpb24gLSBUaGUgbnVtYmVyIG9mIGRlY2ltYWwgcGxhY2VzIHRvIHJvdW5kIHRoZSBudW1iZXIgdG9cbiAqL1xuZnVuY3Rpb24gcHJlY2lzaW9uUm91bmQodmFsdWUsIHByZWNpc2lvbiwgYmFzZSkge1xuICAgIGlmIChiYXNlID09PSB2b2lkIDApIHsgYmFzZSA9IDEwOyB9XG4gICAgdmFyIGV4cCA9IE1hdGgucG93KGJhc2UsIHByZWNpc2lvbik7XG4gICAgcmV0dXJuIE1hdGgucm91bmQodmFsdWUgKiBleHApIC8gZXhwO1xufVxuZXhwb3J0cy5wcmVjaXNpb25Sb3VuZCA9IHByZWNpc2lvblJvdW5kO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWF0aC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/math.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/memoize.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/memoize.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar _initializedStylesheetResets = false;\nvar _resetCounter = 0;\nvar _emptyObject = { empty: true };\nvar _dictionary = {};\nvar _weakMap = typeof WeakMap === 'undefined' ? null : WeakMap;\n/**\n * Test utility for providing a custom weakmap.\n *\n * @internal\n * */\nfunction setMemoizeWeakMap(weakMap) {\n _weakMap = weakMap;\n}\nexports.setMemoizeWeakMap = setMemoizeWeakMap;\n/**\n * Reset memoizations.\n */\nfunction resetMemoizations() {\n _resetCounter++;\n}\nexports.resetMemoizations = resetMemoizations;\n/**\n * Memoize decorator to be used on class methods. WARNING: the `this` reference\n * will be inaccessible within a memoized method, given that a cached method's `this`\n * would not be instance-specific.\n *\n * @public\n */\nfunction memoize(target, key, descriptor) {\n // We bind to \"null\" to prevent people from inadvertently pulling values from \"this\",\n // rather than passing them in as input values which can be memoized.\n var fn = memoizeFunction(descriptor.value && descriptor.value.bind(null));\n return {\n configurable: true,\n get: function () {\n return fn;\n },\n };\n}\nexports.memoize = memoize;\n/**\n * Memoizes a function; when you pass in the same parameters multiple times, it returns a cached result.\n * Be careful when passing in objects, you need to pass in the same INSTANCE for caching to work. Otherwise\n * it will grow the cache unnecessarily. Also avoid using default values that evaluate functions; passing in\n * undefined for a value and relying on a default function will execute it the first time, but will not\n * re-evaluate subsequent times which may have been unexpected.\n *\n * By default, the cache will reset after 100 permutations, to avoid abuse cases where the function is\n * unintendedly called with unique objects. Without a reset, the cache could grow infinitely, so we safeguard\n * by resetting. To override this behavior, pass a value of 0 to the maxCacheSize parameter.\n *\n * @public\n * @param cb - The function to memoize.\n * @param maxCacheSize - Max results to cache. If the cache exceeds this value, it will reset on the next call.\n * @param ignoreNullOrUndefinedResult - Flag to decide whether to cache callback result if it is undefined/null.\n * If the flag is set to true, the callback result is recomputed every time till the callback result is\n * not undefined/null for the first time, and then the non-undefined/null version gets cached.\n * @returns A memoized version of the function.\n */\nfunction memoizeFunction(cb, maxCacheSize, ignoreNullOrUndefinedResult) {\n if (maxCacheSize === void 0) { maxCacheSize = 100; }\n if (ignoreNullOrUndefinedResult === void 0) { ignoreNullOrUndefinedResult = false; }\n // Avoid breaking scenarios which don't have weak map.\n if (!_weakMap) {\n return cb;\n }\n if (!_initializedStylesheetResets) {\n var stylesheet = merge_styles_1.Stylesheet.getInstance();\n if (stylesheet && stylesheet.onReset) {\n merge_styles_1.Stylesheet.getInstance().onReset(resetMemoizations);\n }\n _initializedStylesheetResets = true;\n }\n var rootNode;\n var cacheSize = 0;\n var localResetCounter = _resetCounter;\n // tslint:disable-next-line:no-function-expression\n return function memoizedFunction() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var currentNode = rootNode;\n if (rootNode === undefined ||\n localResetCounter !== _resetCounter ||\n (maxCacheSize > 0 && cacheSize > maxCacheSize)) {\n rootNode = _createNode();\n cacheSize = 0;\n localResetCounter = _resetCounter;\n }\n currentNode = rootNode;\n // Traverse the tree until we find the match.\n for (var i = 0; i < args.length; i++) {\n var arg = _normalizeArg(args[i]);\n if (!currentNode.map.has(arg)) {\n currentNode.map.set(arg, _createNode());\n }\n currentNode = currentNode.map.get(arg);\n }\n if (!currentNode.hasOwnProperty('value')) {\n currentNode.value = cb.apply(void 0, args);\n cacheSize++;\n }\n if (ignoreNullOrUndefinedResult && (currentNode.value === null || currentNode.value === undefined)) {\n currentNode.value = cb.apply(void 0, args);\n }\n return currentNode.value;\n };\n}\nexports.memoizeFunction = memoizeFunction;\n/**\n * Creates a memoizer for a single-value function, backed by a WeakMap.\n * With a WeakMap, the memoized values are only kept as long as the source objects,\n * ensuring that there is no memory leak.\n *\n * This function assumes that the input values passed to the wrapped function will be\n * `function` or `object` types. To memoize functions which accept other inputs, use\n * `memoizeFunction`, which memoizes against arbitrary inputs using a lookup cache.\n *\n * @public\n */\nfunction createMemoizer(getValue) {\n if (!_weakMap) {\n // Without a `WeakMap` implementation, memoization is not possible.\n return getValue;\n }\n var cache = new _weakMap();\n function memoizedGetValue(input) {\n if (!input || (typeof input !== 'function' && typeof input !== 'object')) {\n // A WeakMap can only be used to test against reference values, i.e. 'function' and 'object'.\n // All other inputs cannot be memoized against in this manner.\n return getValue(input);\n }\n if (cache.has(input)) {\n // tslint:disable-next-line:no-non-null-assertion\n return cache.get(input);\n }\n var value = getValue(input);\n cache.set(input, value);\n return value;\n }\n return memoizedGetValue;\n}\nexports.createMemoizer = createMemoizer;\nfunction _normalizeArg(val) {\n if (!val) {\n return _emptyObject;\n }\n else if (typeof val === 'object' || typeof val === 'function') {\n return val;\n }\n else if (!_dictionary[val]) {\n _dictionary[val] = { val: val };\n }\n return _dictionary[val];\n}\nfunction _createNode() {\n return {\n map: _weakMap ? new _weakMap() : null,\n };\n}\n//# sourceMappingURL=memoize.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbWVtb2l6ZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9tZW1vaXplLmpzP2E1ZDkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciBfaW5pdGlhbGl6ZWRTdHlsZXNoZWV0UmVzZXRzID0gZmFsc2U7XG52YXIgX3Jlc2V0Q291bnRlciA9IDA7XG52YXIgX2VtcHR5T2JqZWN0ID0geyBlbXB0eTogdHJ1ZSB9O1xudmFyIF9kaWN0aW9uYXJ5ID0ge307XG52YXIgX3dlYWtNYXAgPSB0eXBlb2YgV2Vha01hcCA9PT0gJ3VuZGVmaW5lZCcgPyBudWxsIDogV2Vha01hcDtcbi8qKlxuICogIFRlc3QgdXRpbGl0eSBmb3IgcHJvdmlkaW5nIGEgY3VzdG9tIHdlYWttYXAuXG4gKlxuICogQGludGVybmFsXG4gKiAqL1xuZnVuY3Rpb24gc2V0TWVtb2l6ZVdlYWtNYXAod2Vha01hcCkge1xuICAgIF93ZWFrTWFwID0gd2Vha01hcDtcbn1cbmV4cG9ydHMuc2V0TWVtb2l6ZVdlYWtNYXAgPSBzZXRNZW1vaXplV2Vha01hcDtcbi8qKlxuICogUmVzZXQgbWVtb2l6YXRpb25zLlxuICovXG5mdW5jdGlvbiByZXNldE1lbW9pemF0aW9ucygpIHtcbiAgICBfcmVzZXRDb3VudGVyKys7XG59XG5leHBvcnRzLnJlc2V0TWVtb2l6YXRpb25zID0gcmVzZXRNZW1vaXphdGlvbnM7XG4vKipcbiAqIE1lbW9pemUgZGVjb3JhdG9yIHRvIGJlIHVzZWQgb24gY2xhc3MgbWV0aG9kcy4gV0FSTklORzogdGhlIGB0aGlzYCByZWZlcmVuY2VcbiAqIHdpbGwgYmUgaW5hY2Nlc3NpYmxlIHdpdGhpbiBhIG1lbW9pemVkIG1ldGhvZCwgZ2l2ZW4gdGhhdCBhIGNhY2hlZCBtZXRob2QncyBgdGhpc2BcbiAqIHdvdWxkIG5vdCBiZSBpbnN0YW5jZS1zcGVjaWZpYy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIG1lbW9pemUodGFyZ2V0LCBrZXksIGRlc2NyaXB0b3IpIHtcbiAgICAvLyBXZSBiaW5kIHRvIFwibnVsbFwiIHRvIHByZXZlbnQgcGVvcGxlIGZyb20gaW5hZHZlcnRlbnRseSBwdWxsaW5nIHZhbHVlcyBmcm9tIFwidGhpc1wiLFxuICAgIC8vIHJhdGhlciB0aGFuIHBhc3NpbmcgdGhlbSBpbiBhcyBpbnB1dCB2YWx1ZXMgd2hpY2ggY2FuIGJlIG1lbW9pemVkLlxuICAgIHZhciBmbiA9IG1lbW9pemVGdW5jdGlvbihkZXNjcmlwdG9yLnZhbHVlICYmIGRlc2NyaXB0b3IudmFsdWUuYmluZChudWxsKSk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBmbjtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuZXhwb3J0cy5tZW1vaXplID0gbWVtb2l6ZTtcbi8qKlxuICogTWVtb2l6ZXMgYSBmdW5jdGlvbjsgd2hlbiB5b3UgcGFzcyBpbiB0aGUgc2FtZSBwYXJhbWV0ZXJzIG11bHRpcGxlIHRpbWVzLCBpdCByZXR1cm5zIGEgY2FjaGVkIHJlc3VsdC5cbiAqIEJlIGNhcmVmdWwgd2hlbiBwYXNzaW5nIGluIG9iamVjdHMsIHlvdSBuZWVkIHRvIHBhc3MgaW4gdGhlIHNhbWUgSU5TVEFOQ0UgZm9yIGNhY2hpbmcgdG8gd29yay4gT3RoZXJ3aXNlXG4gKiBpdCB3aWxsIGdyb3cgdGhlIGNhY2hlIHVubmVjZXNzYXJpbHkuIEFsc28gYXZvaWQgdXNpbmcgZGVmYXVsdCB2YWx1ZXMgdGhhdCBldmFsdWF0ZSBmdW5jdGlvbnM7IHBhc3NpbmcgaW5cbiAqIHVuZGVmaW5lZCBmb3IgYSB2YWx1ZSBhbmQgcmVseWluZyBvbiBhIGRlZmF1bHQgZnVuY3Rpb24gd2lsbCBleGVjdXRlIGl0IHRoZSBmaXJzdCB0aW1lLCBidXQgd2lsbCBub3RcbiAqIHJlLWV2YWx1YXRlIHN1YnNlcXVlbnQgdGltZXMgd2hpY2ggbWF5IGhhdmUgYmVlbiB1bmV4cGVjdGVkLlxuICpcbiAqIEJ5IGRlZmF1bHQsIHRoZSBjYWNoZSB3aWxsIHJlc2V0IGFmdGVyIDEwMCBwZXJtdXRhdGlvbnMsIHRvIGF2b2lkIGFidXNlIGNhc2VzIHdoZXJlIHRoZSBmdW5jdGlvbiBpc1xuICogdW5pbnRlbmRlZGx5IGNhbGxlZCB3aXRoIHVuaXF1ZSBvYmplY3RzLiBXaXRob3V0IGEgcmVzZXQsIHRoZSBjYWNoZSBjb3VsZCBncm93IGluZmluaXRlbHksIHNvIHdlIHNhZmVndWFyZFxuICogYnkgcmVzZXR0aW5nLiBUbyBvdmVycmlkZSB0aGlzIGJlaGF2aW9yLCBwYXNzIGEgdmFsdWUgb2YgMCB0byB0aGUgbWF4Q2FjaGVTaXplIHBhcmFtZXRlci5cbiAqXG4gKiBAcHVibGljXG4gKiBAcGFyYW0gY2IgLSBUaGUgZnVuY3Rpb24gdG8gbWVtb2l6ZS5cbiAqIEBwYXJhbSBtYXhDYWNoZVNpemUgLSBNYXggcmVzdWx0cyB0byBjYWNoZS4gSWYgdGhlIGNhY2hlIGV4Y2VlZHMgdGhpcyB2YWx1ZSwgaXQgd2lsbCByZXNldCBvbiB0aGUgbmV4dCBjYWxsLlxuICogQHBhcmFtIGlnbm9yZU51bGxPclVuZGVmaW5lZFJlc3VsdCAtIEZsYWcgdG8gZGVjaWRlIHdoZXRoZXIgdG8gY2FjaGUgY2FsbGJhY2sgcmVzdWx0IGlmIGl0IGlzIHVuZGVmaW5lZC9udWxsLlxuICogSWYgdGhlIGZsYWcgaXMgc2V0IHRvIHRydWUsIHRoZSBjYWxsYmFjayByZXN1bHQgaXMgcmVjb21wdXRlZCBldmVyeSB0aW1lIHRpbGwgdGhlIGNhbGxiYWNrIHJlc3VsdCBpc1xuICogbm90IHVuZGVmaW5lZC9udWxsIGZvciB0aGUgZmlyc3QgdGltZSwgYW5kIHRoZW4gdGhlIG5vbi11bmRlZmluZWQvbnVsbCB2ZXJzaW9uIGdldHMgY2FjaGVkLlxuICogQHJldHVybnMgQSBtZW1vaXplZCB2ZXJzaW9uIG9mIHRoZSBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gbWVtb2l6ZUZ1bmN0aW9uKGNiLCBtYXhDYWNoZVNpemUsIGlnbm9yZU51bGxPclVuZGVmaW5lZFJlc3VsdCkge1xuICAgIGlmIChtYXhDYWNoZVNpemUgPT09IHZvaWQgMCkgeyBtYXhDYWNoZVNpemUgPSAxMDA7IH1cbiAgICBpZiAoaWdub3JlTnVsbE9yVW5kZWZpbmVkUmVzdWx0ID09PSB2b2lkIDApIHsgaWdub3JlTnVsbE9yVW5kZWZpbmVkUmVzdWx0ID0gZmFsc2U7IH1cbiAgICAvLyBBdm9pZCBicmVha2luZyBzY2VuYXJpb3Mgd2hpY2ggZG9uJ3QgaGF2ZSB3ZWFrIG1hcC5cbiAgICBpZiAoIV93ZWFrTWFwKSB7XG4gICAgICAgIHJldHVybiBjYjtcbiAgICB9XG4gICAgaWYgKCFfaW5pdGlhbGl6ZWRTdHlsZXNoZWV0UmVzZXRzKSB7XG4gICAgICAgIHZhciBzdHlsZXNoZWV0ID0gbWVyZ2Vfc3R5bGVzXzEuU3R5bGVzaGVldC5nZXRJbnN0YW5jZSgpO1xuICAgICAgICBpZiAoc3R5bGVzaGVldCAmJiBzdHlsZXNoZWV0Lm9uUmVzZXQpIHtcbiAgICAgICAgICAgIG1lcmdlX3N0eWxlc18xLlN0eWxlc2hlZXQuZ2V0SW5zdGFuY2UoKS5vblJlc2V0KHJlc2V0TWVtb2l6YXRpb25zKTtcbiAgICAgICAgfVxuICAgICAgICBfaW5pdGlhbGl6ZWRTdHlsZXNoZWV0UmVzZXRzID0gdHJ1ZTtcbiAgICB9XG4gICAgdmFyIHJvb3ROb2RlO1xuICAgIHZhciBjYWNoZVNpemUgPSAwO1xuICAgIHZhciBsb2NhbFJlc2V0Q291bnRlciA9IF9yZXNldENvdW50ZXI7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWZ1bmN0aW9uLWV4cHJlc3Npb25cbiAgICByZXR1cm4gZnVuY3Rpb24gbWVtb2l6ZWRGdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBbXTtcbiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3VycmVudE5vZGUgPSByb290Tm9kZTtcbiAgICAgICAgaWYgKHJvb3ROb2RlID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgICAgIGxvY2FsUmVzZXRDb3VudGVyICE9PSBfcmVzZXRDb3VudGVyIHx8XG4gICAgICAgICAgICAobWF4Q2FjaGVTaXplID4gMCAmJiBjYWNoZVNpemUgPiBtYXhDYWNoZVNpemUpKSB7XG4gICAgICAgICAgICByb290Tm9kZSA9IF9jcmVhdGVOb2RlKCk7XG4gICAgICAgICAgICBjYWNoZVNpemUgPSAwO1xuICAgICAgICAgICAgbG9jYWxSZXNldENvdW50ZXIgPSBfcmVzZXRDb3VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGN1cnJlbnROb2RlID0gcm9vdE5vZGU7XG4gICAgICAgIC8vIFRyYXZlcnNlIHRoZSB0cmVlIHVudGlsIHdlIGZpbmQgdGhlIG1hdGNoLlxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHZhciBhcmcgPSBfbm9ybWFsaXplQXJnKGFyZ3NbaV0pO1xuICAgICAgICAgICAgaWYgKCFjdXJyZW50Tm9kZS5tYXAuaGFzKGFyZykpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50Tm9kZS5tYXAuc2V0KGFyZywgX2NyZWF0ZU5vZGUoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjdXJyZW50Tm9kZSA9IGN1cnJlbnROb2RlLm1hcC5nZXQoYXJnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWN1cnJlbnROb2RlLmhhc093blByb3BlcnR5KCd2YWx1ZScpKSB7XG4gICAgICAgICAgICBjdXJyZW50Tm9kZS52YWx1ZSA9IGNiLmFwcGx5KHZvaWQgMCwgYXJncyk7XG4gICAgICAgICAgICBjYWNoZVNpemUrKztcbiAgICAgICAgfVxuICAgICAgICBpZiAoaWdub3JlTnVsbE9yVW5kZWZpbmVkUmVzdWx0ICYmIChjdXJyZW50Tm9kZS52YWx1ZSA9PT0gbnVsbCB8fCBjdXJyZW50Tm9kZS52YWx1ZSA9PT0gdW5kZWZpbmVkKSkge1xuICAgICAgICAgICAgY3VycmVudE5vZGUudmFsdWUgPSBjYi5hcHBseSh2b2lkIDAsIGFyZ3MpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjdXJyZW50Tm9kZS52YWx1ZTtcbiAgICB9O1xufVxuZXhwb3J0cy5tZW1vaXplRnVuY3Rpb24gPSBtZW1vaXplRnVuY3Rpb247XG4vKipcbiAqIENyZWF0ZXMgYSBtZW1vaXplciBmb3IgYSBzaW5nbGUtdmFsdWUgZnVuY3Rpb24sIGJhY2tlZCBieSBhIFdlYWtNYXAuXG4gKiBXaXRoIGEgV2Vha01hcCwgdGhlIG1lbW9pemVkIHZhbHVlcyBhcmUgb25seSBrZXB0IGFzIGxvbmcgYXMgdGhlIHNvdXJjZSBvYmplY3RzLFxuICogZW5zdXJpbmcgdGhhdCB0aGVyZSBpcyBubyBtZW1vcnkgbGVhay5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGFzc3VtZXMgdGhhdCB0aGUgaW5wdXQgdmFsdWVzIHBhc3NlZCB0byB0aGUgd3JhcHBlZCBmdW5jdGlvbiB3aWxsIGJlXG4gKiBgZnVuY3Rpb25gIG9yIGBvYmplY3RgIHR5cGVzLiBUbyBtZW1vaXplIGZ1bmN0aW9ucyB3aGljaCBhY2NlcHQgb3RoZXIgaW5wdXRzLCB1c2VcbiAqIGBtZW1vaXplRnVuY3Rpb25gLCB3aGljaCBtZW1vaXplcyBhZ2FpbnN0IGFyYml0cmFyeSBpbnB1dHMgdXNpbmcgYSBsb29rdXAgY2FjaGUuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBjcmVhdGVNZW1vaXplcihnZXRWYWx1ZSkge1xuICAgIGlmICghX3dlYWtNYXApIHtcbiAgICAgICAgLy8gV2l0aG91dCBhIGBXZWFrTWFwYCBpbXBsZW1lbnRhdGlvbiwgbWVtb2l6YXRpb24gaXMgbm90IHBvc3NpYmxlLlxuICAgICAgICByZXR1cm4gZ2V0VmFsdWU7XG4gICAgfVxuICAgIHZhciBjYWNoZSA9IG5ldyBfd2Vha01hcCgpO1xuICAgIGZ1bmN0aW9uIG1lbW9pemVkR2V0VmFsdWUoaW5wdXQpIHtcbiAgICAgICAgaWYgKCFpbnB1dCB8fCAodHlwZW9mIGlucHV0ICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBpbnB1dCAhPT0gJ29iamVjdCcpKSB7XG4gICAgICAgICAgICAvLyBBIFdlYWtNYXAgY2FuIG9ubHkgYmUgdXNlZCB0byB0ZXN0IGFnYWluc3QgcmVmZXJlbmNlIHZhbHVlcywgaS5lLiAnZnVuY3Rpb24nIGFuZCAnb2JqZWN0Jy5cbiAgICAgICAgICAgIC8vIEFsbCBvdGhlciBpbnB1dHMgY2Fubm90IGJlIG1lbW9pemVkIGFnYWluc3QgaW4gdGhpcyBtYW5uZXIuXG4gICAgICAgICAgICByZXR1cm4gZ2V0VmFsdWUoaW5wdXQpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjYWNoZS5oYXMoaW5wdXQpKSB7XG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgICAgICAgICByZXR1cm4gY2FjaGUuZ2V0KGlucHV0KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdmFsdWUgPSBnZXRWYWx1ZShpbnB1dCk7XG4gICAgICAgIGNhY2hlLnNldChpbnB1dCwgdmFsdWUpO1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIHJldHVybiBtZW1vaXplZEdldFZhbHVlO1xufVxuZXhwb3J0cy5jcmVhdGVNZW1vaXplciA9IGNyZWF0ZU1lbW9pemVyO1xuZnVuY3Rpb24gX25vcm1hbGl6ZUFyZyh2YWwpIHtcbiAgICBpZiAoIXZhbCkge1xuICAgICAgICByZXR1cm4gX2VtcHR5T2JqZWN0O1xuICAgIH1cbiAgICBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAnb2JqZWN0JyB8fCB0eXBlb2YgdmFsID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiB2YWw7XG4gICAgfVxuICAgIGVsc2UgaWYgKCFfZGljdGlvbmFyeVt2YWxdKSB7XG4gICAgICAgIF9kaWN0aW9uYXJ5W3ZhbF0gPSB7IHZhbDogdmFsIH07XG4gICAgfVxuICAgIHJldHVybiBfZGljdGlvbmFyeVt2YWxdO1xufVxuZnVuY3Rpb24gX2NyZWF0ZU5vZGUoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbWFwOiBfd2Vha01hcCA/IG5ldyBfd2Vha01hcCgpIDogbnVsbCxcbiAgICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWVtb2l6ZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/memoize.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/merge.js": -/*!****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/merge.js ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Simple deep merge function. Takes all arguments and returns a deep copy of the objects merged\n * together in the order provided. If an object creates a circular reference, it will assign the\n * original reference.\n */\nfunction merge(target) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var arg = args_1[_a];\n _merge(target || {}, arg);\n }\n return target;\n}\nexports.merge = merge;\n/**\n * The _merge helper iterates through all props on source and assigns them to target.\n * When the value is an object, we will create a deep clone of the object. However if\n * there is a circular reference, the value will not be deep cloned and will persist\n * the reference.\n */\n// tslint:disable-next-line:no-any\nfunction _merge(target, source, circularReferences) {\n if (circularReferences === void 0) { circularReferences = []; }\n circularReferences.push(source);\n for (var name_1 in source) {\n if (source.hasOwnProperty(name_1)) {\n if (name_1 !== '__proto__' && name_1 !== 'constructor' && name_1 !== 'prototype') {\n var value = source[name_1];\n if (typeof value === 'object' && value !== null) {\n var isCircularReference = circularReferences.indexOf(value) > -1;\n target[name_1] = (isCircularReference\n ? value\n : _merge(target[name_1] || {}, value, circularReferences));\n }\n else {\n target[name_1] = value;\n }\n }\n }\n }\n circularReferences.pop();\n return target;\n}\n//# sourceMappingURL=merge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbWVyZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbWVyZ2UuanM/ODVkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogU2ltcGxlIGRlZXAgbWVyZ2UgZnVuY3Rpb24uIFRha2VzIGFsbCBhcmd1bWVudHMgYW5kIHJldHVybnMgYSBkZWVwIGNvcHkgb2YgdGhlIG9iamVjdHMgbWVyZ2VkXG4gKiB0b2dldGhlciBpbiB0aGUgb3JkZXIgcHJvdmlkZWQuIElmIGFuIG9iamVjdCBjcmVhdGVzIGEgY2lyY3VsYXIgcmVmZXJlbmNlLCBpdCB3aWxsIGFzc2lnbiB0aGVcbiAqIG9yaWdpbmFsIHJlZmVyZW5jZS5cbiAqL1xuZnVuY3Rpb24gbWVyZ2UodGFyZ2V0KSB7XG4gICAgdmFyIGFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICBmb3IgKHZhciBfYSA9IDAsIGFyZ3NfMSA9IGFyZ3M7IF9hIDwgYXJnc18xLmxlbmd0aDsgX2ErKykge1xuICAgICAgICB2YXIgYXJnID0gYXJnc18xW19hXTtcbiAgICAgICAgX21lcmdlKHRhcmdldCB8fCB7fSwgYXJnKTtcbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbn1cbmV4cG9ydHMubWVyZ2UgPSBtZXJnZTtcbi8qKlxuICogVGhlIF9tZXJnZSBoZWxwZXIgaXRlcmF0ZXMgdGhyb3VnaCBhbGwgcHJvcHMgb24gc291cmNlIGFuZCBhc3NpZ25zIHRoZW0gdG8gdGFyZ2V0LlxuICogV2hlbiB0aGUgdmFsdWUgaXMgYW4gb2JqZWN0LCB3ZSB3aWxsIGNyZWF0ZSBhIGRlZXAgY2xvbmUgb2YgdGhlIG9iamVjdC4gSG93ZXZlciBpZlxuICogdGhlcmUgaXMgYSBjaXJjdWxhciByZWZlcmVuY2UsIHRoZSB2YWx1ZSB3aWxsIG5vdCBiZSBkZWVwIGNsb25lZCBhbmQgd2lsbCBwZXJzaXN0XG4gKiB0aGUgcmVmZXJlbmNlLlxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG5mdW5jdGlvbiBfbWVyZ2UodGFyZ2V0LCBzb3VyY2UsIGNpcmN1bGFyUmVmZXJlbmNlcykge1xuICAgIGlmIChjaXJjdWxhclJlZmVyZW5jZXMgPT09IHZvaWQgMCkgeyBjaXJjdWxhclJlZmVyZW5jZXMgPSBbXTsgfVxuICAgIGNpcmN1bGFyUmVmZXJlbmNlcy5wdXNoKHNvdXJjZSk7XG4gICAgZm9yICh2YXIgbmFtZV8xIGluIHNvdXJjZSkge1xuICAgICAgICBpZiAoc291cmNlLmhhc093blByb3BlcnR5KG5hbWVfMSkpIHtcbiAgICAgICAgICAgIGlmIChuYW1lXzEgIT09ICdfX3Byb3RvX18nICYmIG5hbWVfMSAhPT0gJ2NvbnN0cnVjdG9yJyAmJiBuYW1lXzEgIT09ICdwcm90b3R5cGUnKSB7XG4gICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gc291cmNlW25hbWVfMV07XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGlzQ2lyY3VsYXJSZWZlcmVuY2UgPSBjaXJjdWxhclJlZmVyZW5jZXMuaW5kZXhPZih2YWx1ZSkgPiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0W25hbWVfMV0gPSAoaXNDaXJjdWxhclJlZmVyZW5jZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBfbWVyZ2UodGFyZ2V0W25hbWVfMV0gfHwge30sIHZhbHVlLCBjaXJjdWxhclJlZmVyZW5jZXMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldFtuYW1lXzFdID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGNpcmN1bGFyUmVmZXJlbmNlcy5wb3AoKTtcbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWVyZ2UuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/merge.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/mobileDetector.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/mobileDetector.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Returns true if and only if the user is on a iOS device.\n * Used to determine whether iOS-specific behavior should be applied.\n */\nexports.isIOS = function () {\n if (!window || !window.navigator || !window.navigator.userAgent) {\n return false;\n }\n return /iPad|iPhone|iPod/i.test(window.navigator.userAgent);\n};\n//# sourceMappingURL=mobileDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbW9iaWxlRGV0ZWN0b3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbW9iaWxlRGV0ZWN0b3IuanM/ODgxMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIGFuZCBvbmx5IGlmIHRoZSB1c2VyIGlzIG9uIGEgaU9TIGRldmljZS5cbiAqIFVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgaU9TLXNwZWNpZmljIGJlaGF2aW9yIHNob3VsZCBiZSBhcHBsaWVkLlxuICovXG5leHBvcnRzLmlzSU9TID0gZnVuY3Rpb24gKCkge1xuICAgIGlmICghd2luZG93IHx8ICF3aW5kb3cubmF2aWdhdG9yIHx8ICF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiAvaVBhZHxpUGhvbmV8aVBvZC9pLnRlc3Qod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1vYmlsZURldGVjdG9yLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/mobileDetector.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/modalize.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/modalize.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n/**\n * The helper functions here will make the target element as modal to screen readers, by placing aria-hidden on elements\n * that are siblings to the target element and the target element's ancestors (because aria-hidden gets inherited).\n * That way, all other elements on the page are hidden to the screen reader.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getDocument_1 = __webpack_require__(/*! ./dom/getDocument */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\");\n/**\n * Call this on a target element to make it modal to screen readers.\n * Returns a function that undoes the changes it made.\n */\nfunction modalize(target) {\n var _a;\n var affectedNodes = [];\n var targetDocument = getDocument_1.getDocument(target) || document;\n // start at target, then recurse and do the same for parent, until we reach \n while (target !== targetDocument.body) {\n // grab all siblings of current element\n for (var _i = 0, _b = target.parentElement.children; _i < _b.length; _i++) {\n var sibling = _b[_i];\n // but ignore elements that are already aria-hidden\n if (sibling !== target && ((_a = sibling.getAttribute('aria-hidden')) === null || _a === void 0 ? void 0 : _a.toLowerCase()) !== 'true') {\n affectedNodes.push(sibling);\n }\n }\n if (!target.parentElement) {\n break;\n }\n target = target.parentElement;\n }\n // take all those elements and set aria-hidden=true on them\n affectedNodes.forEach(function (node) {\n node.setAttribute('aria-hidden', 'true');\n });\n return function () {\n unmodalize(affectedNodes);\n affectedNodes = []; // dispose\n };\n}\nexports.modalize = modalize;\n/**\n * Undoes the changes that modalize() did.\n */\nfunction unmodalize(affectedNodes) {\n affectedNodes.forEach(function (node) {\n // set instead of removing in case other components explicitly set aria-hidden and do ==\"true\" or ==\"false\"\n node.setAttribute('aria-hidden', 'false');\n });\n}\n//# sourceMappingURL=modalize.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbW9kYWxpemUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvbW9kYWxpemUuanM/ZjBkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8qKlxuICogVGhlIGhlbHBlciBmdW5jdGlvbnMgaGVyZSB3aWxsIG1ha2UgdGhlIHRhcmdldCBlbGVtZW50IGFzIG1vZGFsIHRvIHNjcmVlbiByZWFkZXJzLCBieSBwbGFjaW5nIGFyaWEtaGlkZGVuIG9uIGVsZW1lbnRzXG4gKiB0aGF0IGFyZSBzaWJsaW5ncyB0byB0aGUgdGFyZ2V0IGVsZW1lbnQgYW5kIHRoZSB0YXJnZXQgZWxlbWVudCdzIGFuY2VzdG9ycyAoYmVjYXVzZSBhcmlhLWhpZGRlbiBnZXRzIGluaGVyaXRlZCkuXG4gKiBUaGF0IHdheSwgYWxsIG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIGFyZSBoaWRkZW4gdG8gdGhlIHNjcmVlbiByZWFkZXIuXG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBnZXREb2N1bWVudF8xID0gcmVxdWlyZShcIi4vZG9tL2dldERvY3VtZW50XCIpO1xuLyoqXG4gKiBDYWxsIHRoaXMgb24gYSB0YXJnZXQgZWxlbWVudCB0byBtYWtlIGl0IG1vZGFsIHRvIHNjcmVlbiByZWFkZXJzLlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQgdW5kb2VzIHRoZSBjaGFuZ2VzIGl0IG1hZGUuXG4gKi9cbmZ1bmN0aW9uIG1vZGFsaXplKHRhcmdldCkge1xuICAgIHZhciBfYTtcbiAgICB2YXIgYWZmZWN0ZWROb2RlcyA9IFtdO1xuICAgIHZhciB0YXJnZXREb2N1bWVudCA9IGdldERvY3VtZW50XzEuZ2V0RG9jdW1lbnQodGFyZ2V0KSB8fCBkb2N1bWVudDtcbiAgICAvLyBzdGFydCBhdCB0YXJnZXQsIHRoZW4gcmVjdXJzZSBhbmQgZG8gdGhlIHNhbWUgZm9yIHBhcmVudCwgdW50aWwgd2UgcmVhY2ggPGJvZHk+XG4gICAgd2hpbGUgKHRhcmdldCAhPT0gdGFyZ2V0RG9jdW1lbnQuYm9keSkge1xuICAgICAgICAvLyBncmFiIGFsbCBzaWJsaW5ncyBvZiBjdXJyZW50IGVsZW1lbnRcbiAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYiA9IHRhcmdldC5wYXJlbnRFbGVtZW50LmNoaWxkcmVuOyBfaSA8IF9iLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgdmFyIHNpYmxpbmcgPSBfYltfaV07XG4gICAgICAgICAgICAvLyBidXQgaWdub3JlIGVsZW1lbnRzIHRoYXQgYXJlIGFscmVhZHkgYXJpYS1oaWRkZW5cbiAgICAgICAgICAgIGlmIChzaWJsaW5nICE9PSB0YXJnZXQgJiYgKChfYSA9IHNpYmxpbmcuZ2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG9Mb3dlckNhc2UoKSkgIT09ICd0cnVlJykge1xuICAgICAgICAgICAgICAgIGFmZmVjdGVkTm9kZXMucHVzaChzaWJsaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRhcmdldC5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQgPSB0YXJnZXQucGFyZW50RWxlbWVudDtcbiAgICB9XG4gICAgLy8gdGFrZSBhbGwgdGhvc2UgZWxlbWVudHMgYW5kIHNldCBhcmlhLWhpZGRlbj10cnVlIG9uIHRoZW1cbiAgICBhZmZlY3RlZE5vZGVzLmZvckVhY2goZnVuY3Rpb24gKG5vZGUpIHtcbiAgICAgICAgbm9kZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTtcbiAgICB9KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICB1bm1vZGFsaXplKGFmZmVjdGVkTm9kZXMpO1xuICAgICAgICBhZmZlY3RlZE5vZGVzID0gW107IC8vIGRpc3Bvc2VcbiAgICB9O1xufVxuZXhwb3J0cy5tb2RhbGl6ZSA9IG1vZGFsaXplO1xuLyoqXG4gKiBVbmRvZXMgdGhlIGNoYW5nZXMgdGhhdCBtb2RhbGl6ZSgpIGRpZC5cbiAqL1xuZnVuY3Rpb24gdW5tb2RhbGl6ZShhZmZlY3RlZE5vZGVzKSB7XG4gICAgYWZmZWN0ZWROb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICAgIC8vIHNldCBpbnN0ZWFkIG9mIHJlbW92aW5nIGluIGNhc2Ugb3RoZXIgY29tcG9uZW50cyBleHBsaWNpdGx5IHNldCBhcmlhLWhpZGRlbiBhbmQgZG8gPT1cInRydWVcIiBvciA9PVwiZmFsc2VcIlxuICAgICAgICBub2RlLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcbiAgICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1vZGFsaXplLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/modalize.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/object.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/object.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Compares a to b and b to a.\n *\n * @public\n */\n// tslint:disable-next-line:no-any\nfunction shallowCompare(a, b) {\n for (var propName in a) {\n if (a.hasOwnProperty(propName)) {\n if (!b.hasOwnProperty(propName) || b[propName] !== a[propName]) {\n return false;\n }\n }\n }\n for (var propName in b) {\n if (b.hasOwnProperty(propName)) {\n if (!a.hasOwnProperty(propName)) {\n return false;\n }\n }\n }\n return true;\n}\nexports.shallowCompare = shallowCompare;\n/**\n * Makes a resulting merge of a bunch of objects. Pass in the target object followed by 1 or more\n * objects as arguments and they will be merged sequentially into the target. Note that this will\n * shallow merge; it will not create new cloned values for target members.\n *\n * @public\n * @param target - Target object to merge following object arguments into.\n * @param args - One or more objects that will be mixed into the target in the order they are provided.\n * @returns Resulting merged target.\n */\n// tslint:disable-next-line:no-any\nfunction assign(target) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return filteredAssign.apply(this, [null, target].concat(args));\n}\nexports.assign = assign;\n/**\n * Makes a resulting merge of a bunch of objects, but allows a filter function to be passed in to filter\n * the resulting merges. This allows for scenarios where you want to merge \"everything except that one thing\"\n * or \"properties that start with data-\". Note that this will shallow merge; it will not create new cloned\n * values for target members.\n *\n * @public\n * @param isAllowed - Callback to determine if the given propName is allowed in the result.\n * @param target - Target object to merge following object arguments into.\n * @param args - One or more objects that will be mixed into the target in the order they are provided.\n * @returns Resulting merged target.\n */\n// tslint:disable-next-line:no-any\nfunction filteredAssign(isAllowed, target) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n target = target || {};\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var sourceObject = args_1[_a];\n if (sourceObject) {\n for (var propName in sourceObject) {\n if (sourceObject.hasOwnProperty(propName) && (!isAllowed || isAllowed(propName))) {\n target[propName] = sourceObject[propName];\n }\n }\n }\n }\n return target;\n}\nexports.filteredAssign = filteredAssign;\n/**\n * Takes an enum and iterates over each value of the enum (as a string), running the callback on each,\n * returning a mapped array.\n * @param theEnum - Enum to iterate over\n * @param callback - The first parameter the name of the entry, and the second parameter is the value\n * of that entry, which is the value you'd normally use when using the enum (usually a number).\n */\nfunction mapEnumByName(\n// tslint:disable-next-line:no-any\ntheEnum, callback) {\n // map to satisfy compiler since it doesn't realize we strip out undefineds in the .filter() call\n return Object.keys(theEnum)\n .map(function (p) {\n // map on each property name as a string\n if (String(Number(p)) !== p) {\n // if the property is not just a number (because enums in TypeScript will map both ways)\n return callback(p, theEnum[p]);\n }\n return undefined;\n })\n .filter(function (v) { return !!v; }); // only return elements with values\n}\nexports.mapEnumByName = mapEnumByName;\n/**\n * Get all values in an object dictionary\n *\n * @param obj - The dictionary to get values for\n */\n// tslint:disable-next-line:no-any\nfunction values(obj) {\n return Object.keys(obj).reduce(function (arr, key) {\n arr.push(obj[key]);\n return arr;\n }, []);\n}\nexports.values = values;\n//# sourceMappingURL=object.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvb2JqZWN0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL29iamVjdC5qcz8wOWYyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyoqXG4gKiBDb21wYXJlcyBhIHRvIGIgYW5kIGIgdG8gYS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbmZ1bmN0aW9uIHNoYWxsb3dDb21wYXJlKGEsIGIpIHtcbiAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBhKSB7XG4gICAgICAgIGlmIChhLmhhc093blByb3BlcnR5KHByb3BOYW1lKSkge1xuICAgICAgICAgICAgaWYgKCFiLmhhc093blByb3BlcnR5KHByb3BOYW1lKSB8fCBiW3Byb3BOYW1lXSAhPT0gYVtwcm9wTmFtZV0pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gYikge1xuICAgICAgICBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgICAgICAgIGlmICghYS5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG59XG5leHBvcnRzLnNoYWxsb3dDb21wYXJlID0gc2hhbGxvd0NvbXBhcmU7XG4vKipcbiAqIE1ha2VzIGEgcmVzdWx0aW5nIG1lcmdlIG9mIGEgYnVuY2ggb2Ygb2JqZWN0cy4gUGFzcyBpbiB0aGUgdGFyZ2V0IG9iamVjdCBmb2xsb3dlZCBieSAxIG9yIG1vcmVcbiAqIG9iamVjdHMgYXMgYXJndW1lbnRzIGFuZCB0aGV5IHdpbGwgYmUgbWVyZ2VkIHNlcXVlbnRpYWxseSBpbnRvIHRoZSB0YXJnZXQuIE5vdGUgdGhhdCB0aGlzIHdpbGxcbiAqIHNoYWxsb3cgbWVyZ2U7IGl0IHdpbGwgbm90IGNyZWF0ZSBuZXcgY2xvbmVkIHZhbHVlcyBmb3IgdGFyZ2V0IG1lbWJlcnMuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIHRhcmdldCAtIFRhcmdldCBvYmplY3QgdG8gbWVyZ2UgZm9sbG93aW5nIG9iamVjdCBhcmd1bWVudHMgaW50by5cbiAqIEBwYXJhbSBhcmdzIC0gT25lIG9yIG1vcmUgb2JqZWN0cyB0aGF0IHdpbGwgYmUgbWl4ZWQgaW50byB0aGUgdGFyZ2V0IGluIHRoZSBvcmRlciB0aGV5IGFyZSBwcm92aWRlZC5cbiAqIEByZXR1cm5zIFJlc3VsdGluZyBtZXJnZWQgdGFyZ2V0LlxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG5mdW5jdGlvbiBhc3NpZ24odGFyZ2V0KSB7XG4gICAgdmFyIGFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICByZXR1cm4gZmlsdGVyZWRBc3NpZ24uYXBwbHkodGhpcywgW251bGwsIHRhcmdldF0uY29uY2F0KGFyZ3MpKTtcbn1cbmV4cG9ydHMuYXNzaWduID0gYXNzaWduO1xuLyoqXG4gKiBNYWtlcyBhIHJlc3VsdGluZyBtZXJnZSBvZiBhIGJ1bmNoIG9mIG9iamVjdHMsIGJ1dCBhbGxvd3MgYSBmaWx0ZXIgZnVuY3Rpb24gdG8gYmUgcGFzc2VkIGluIHRvIGZpbHRlclxuICogdGhlIHJlc3VsdGluZyBtZXJnZXMuIFRoaXMgYWxsb3dzIGZvciBzY2VuYXJpb3Mgd2hlcmUgeW91IHdhbnQgdG8gbWVyZ2UgXCJldmVyeXRoaW5nIGV4Y2VwdCB0aGF0IG9uZSB0aGluZ1wiXG4gKiBvciBcInByb3BlcnRpZXMgdGhhdCBzdGFydCB3aXRoIGRhdGEtXCIuIE5vdGUgdGhhdCB0aGlzIHdpbGwgc2hhbGxvdyBtZXJnZTsgaXQgd2lsbCBub3QgY3JlYXRlIG5ldyBjbG9uZWRcbiAqIHZhbHVlcyBmb3IgdGFyZ2V0IG1lbWJlcnMuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIGlzQWxsb3dlZCAtIENhbGxiYWNrIHRvIGRldGVybWluZSBpZiB0aGUgZ2l2ZW4gcHJvcE5hbWUgaXMgYWxsb3dlZCBpbiB0aGUgcmVzdWx0LlxuICogQHBhcmFtIHRhcmdldCAtIFRhcmdldCBvYmplY3QgdG8gbWVyZ2UgZm9sbG93aW5nIG9iamVjdCBhcmd1bWVudHMgaW50by5cbiAqIEBwYXJhbSBhcmdzIC0gT25lIG9yIG1vcmUgb2JqZWN0cyB0aGF0IHdpbGwgYmUgbWl4ZWQgaW50byB0aGUgdGFyZ2V0IGluIHRoZSBvcmRlciB0aGV5IGFyZSBwcm92aWRlZC5cbiAqIEByZXR1cm5zIFJlc3VsdGluZyBtZXJnZWQgdGFyZ2V0LlxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG5mdW5jdGlvbiBmaWx0ZXJlZEFzc2lnbihpc0FsbG93ZWQsIHRhcmdldCkge1xuICAgIHZhciBhcmdzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAyOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTtcbiAgICB9XG4gICAgdGFyZ2V0ID0gdGFyZ2V0IHx8IHt9O1xuICAgIGZvciAodmFyIF9hID0gMCwgYXJnc18xID0gYXJnczsgX2EgPCBhcmdzXzEubGVuZ3RoOyBfYSsrKSB7XG4gICAgICAgIHZhciBzb3VyY2VPYmplY3QgPSBhcmdzXzFbX2FdO1xuICAgICAgICBpZiAoc291cmNlT2JqZWN0KSB7XG4gICAgICAgICAgICBmb3IgKHZhciBwcm9wTmFtZSBpbiBzb3VyY2VPYmplY3QpIHtcbiAgICAgICAgICAgICAgICBpZiAoc291cmNlT2JqZWN0Lmhhc093blByb3BlcnR5KHByb3BOYW1lKSAmJiAoIWlzQWxsb3dlZCB8fCBpc0FsbG93ZWQocHJvcE5hbWUpKSkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXRbcHJvcE5hbWVdID0gc291cmNlT2JqZWN0W3Byb3BOYW1lXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbn1cbmV4cG9ydHMuZmlsdGVyZWRBc3NpZ24gPSBmaWx0ZXJlZEFzc2lnbjtcbi8qKlxuICogVGFrZXMgYW4gZW51bSBhbmQgaXRlcmF0ZXMgb3ZlciBlYWNoIHZhbHVlIG9mIHRoZSBlbnVtIChhcyBhIHN0cmluZyksIHJ1bm5pbmcgdGhlIGNhbGxiYWNrIG9uIGVhY2gsXG4gKiByZXR1cm5pbmcgYSBtYXBwZWQgYXJyYXkuXG4gKiBAcGFyYW0gdGhlRW51bSAtIEVudW0gdG8gaXRlcmF0ZSBvdmVyXG4gKiBAcGFyYW0gY2FsbGJhY2sgLSBUaGUgZmlyc3QgcGFyYW1ldGVyIHRoZSBuYW1lIG9mIHRoZSBlbnRyeSwgYW5kIHRoZSBzZWNvbmQgcGFyYW1ldGVyIGlzIHRoZSB2YWx1ZVxuICogb2YgdGhhdCBlbnRyeSwgd2hpY2ggaXMgdGhlIHZhbHVlIHlvdSdkIG5vcm1hbGx5IHVzZSB3aGVuIHVzaW5nIHRoZSBlbnVtICh1c3VhbGx5IGEgbnVtYmVyKS5cbiAqL1xuZnVuY3Rpb24gbWFwRW51bUJ5TmFtZShcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbnRoZUVudW0sIGNhbGxiYWNrKSB7XG4gICAgLy8gbWFwPGFueT4gdG8gc2F0aXNmeSBjb21waWxlciBzaW5jZSBpdCBkb2Vzbid0IHJlYWxpemUgd2Ugc3RyaXAgb3V0IHVuZGVmaW5lZHMgaW4gdGhlIC5maWx0ZXIoKSBjYWxsXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoZUVudW0pXG4gICAgICAgIC5tYXAoZnVuY3Rpb24gKHApIHtcbiAgICAgICAgLy8gbWFwIG9uIGVhY2ggcHJvcGVydHkgbmFtZSBhcyBhIHN0cmluZ1xuICAgICAgICBpZiAoU3RyaW5nKE51bWJlcihwKSkgIT09IHApIHtcbiAgICAgICAgICAgIC8vIGlmIHRoZSBwcm9wZXJ0eSBpcyBub3QganVzdCBhIG51bWJlciAoYmVjYXVzZSBlbnVtcyBpbiBUeXBlU2NyaXB0IHdpbGwgbWFwIGJvdGggd2F5cylcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhwLCB0aGVFbnVtW3BdKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0pXG4gICAgICAgIC5maWx0ZXIoZnVuY3Rpb24gKHYpIHsgcmV0dXJuICEhdjsgfSk7IC8vIG9ubHkgcmV0dXJuIGVsZW1lbnRzIHdpdGggdmFsdWVzXG59XG5leHBvcnRzLm1hcEVudW1CeU5hbWUgPSBtYXBFbnVtQnlOYW1lO1xuLyoqXG4gKiBHZXQgYWxsIHZhbHVlcyBpbiBhbiBvYmplY3QgZGljdGlvbmFyeVxuICpcbiAqIEBwYXJhbSBvYmogLSBUaGUgZGljdGlvbmFyeSB0byBnZXQgdmFsdWVzIGZvclxuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG5mdW5jdGlvbiB2YWx1ZXMob2JqKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKG9iaikucmVkdWNlKGZ1bmN0aW9uIChhcnIsIGtleSkge1xuICAgICAgICBhcnIucHVzaChvYmpba2V5XSk7XG4gICAgICAgIHJldHVybiBhcnI7XG4gICAgfSwgW10pO1xufVxuZXhwb3J0cy52YWx1ZXMgPSB2YWx1ZXM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1vYmplY3QuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/object.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/osDetector.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/osDetector.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nvar isMacResult;\n/**\n * Returns true if the user is on a Mac. Caches the result value.\n * @param reset - Reset the cached result value (mainly for testing).\n */\nfunction isMac(reset) {\n if (typeof isMacResult === 'undefined' || reset) {\n var win = getWindow_1.getWindow();\n var userAgent = win && win.navigator.userAgent;\n isMacResult = !!userAgent && userAgent.indexOf('Macintosh') !== -1;\n }\n return !!isMacResult;\n}\nexports.isMac = isMac;\n//# sourceMappingURL=osDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvb3NEZXRlY3Rvci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9vc0RldGVjdG9yLmpzPzJmYzYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZ2V0V2luZG93XzEgPSByZXF1aXJlKFwiLi9kb20vZ2V0V2luZG93XCIpO1xudmFyIGlzTWFjUmVzdWx0O1xuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhlIHVzZXIgaXMgb24gYSBNYWMuIENhY2hlcyB0aGUgcmVzdWx0IHZhbHVlLlxuICogQHBhcmFtIHJlc2V0IC0gUmVzZXQgdGhlIGNhY2hlZCByZXN1bHQgdmFsdWUgKG1haW5seSBmb3IgdGVzdGluZykuXG4gKi9cbmZ1bmN0aW9uIGlzTWFjKHJlc2V0KSB7XG4gICAgaWYgKHR5cGVvZiBpc01hY1Jlc3VsdCA9PT0gJ3VuZGVmaW5lZCcgfHwgcmVzZXQpIHtcbiAgICAgICAgdmFyIHdpbiA9IGdldFdpbmRvd18xLmdldFdpbmRvdygpO1xuICAgICAgICB2YXIgdXNlckFnZW50ID0gd2luICYmIHdpbi5uYXZpZ2F0b3IudXNlckFnZW50O1xuICAgICAgICBpc01hY1Jlc3VsdCA9ICEhdXNlckFnZW50ICYmIHVzZXJBZ2VudC5pbmRleE9mKCdNYWNpbnRvc2gnKSAhPT0gLTE7XG4gICAgfVxuICAgIHJldHVybiAhIWlzTWFjUmVzdWx0O1xufVxuZXhwb3J0cy5pc01hYyA9IGlzTWFjO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9b3NEZXRlY3Rvci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/osDetector.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/overflow.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/overflow.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Detects whether an element's content has horizontal overflow\n *\n * @public\n * @param element - Element to check for overflow\n * @returns True if element's content overflows\n */\nfunction hasHorizontalOverflow(element) {\n return element.clientWidth < element.scrollWidth;\n}\nexports.hasHorizontalOverflow = hasHorizontalOverflow;\n/**\n * Detects whether an element's content has vertical overflow\n *\n * @public\n * @param element - Element to check for overflow\n * @returns True if element's content overflows\n */\nfunction hasVerticalOverflow(element) {\n return element.clientHeight < element.scrollHeight;\n}\nexports.hasVerticalOverflow = hasVerticalOverflow;\n/**\n * Detects whether an element's content has overflow in any direction\n *\n * @public\n * @param element - Element to check for overflow\n * @returns True if element's content overflows\n */\nfunction hasOverflow(element) {\n return hasHorizontalOverflow(element) || hasVerticalOverflow(element);\n}\nexports.hasOverflow = hasOverflow;\n//# sourceMappingURL=overflow.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvb3ZlcmZsb3cuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvb3ZlcmZsb3cuanM/YmIyMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogRGV0ZWN0cyB3aGV0aGVyIGFuIGVsZW1lbnQncyBjb250ZW50IGhhcyBob3Jpem9udGFsIG92ZXJmbG93XG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIGVsZW1lbnQgLSBFbGVtZW50IHRvIGNoZWNrIGZvciBvdmVyZmxvd1xuICogQHJldHVybnMgVHJ1ZSBpZiBlbGVtZW50J3MgY29udGVudCBvdmVyZmxvd3NcbiAqL1xuZnVuY3Rpb24gaGFzSG9yaXpvbnRhbE92ZXJmbG93KGVsZW1lbnQpIHtcbiAgICByZXR1cm4gZWxlbWVudC5jbGllbnRXaWR0aCA8IGVsZW1lbnQuc2Nyb2xsV2lkdGg7XG59XG5leHBvcnRzLmhhc0hvcml6b250YWxPdmVyZmxvdyA9IGhhc0hvcml6b250YWxPdmVyZmxvdztcbi8qKlxuICogRGV0ZWN0cyB3aGV0aGVyIGFuIGVsZW1lbnQncyBjb250ZW50IGhhcyB2ZXJ0aWNhbCBvdmVyZmxvd1xuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSBlbGVtZW50IC0gRWxlbWVudCB0byBjaGVjayBmb3Igb3ZlcmZsb3dcbiAqIEByZXR1cm5zIFRydWUgaWYgZWxlbWVudCdzIGNvbnRlbnQgb3ZlcmZsb3dzXG4gKi9cbmZ1bmN0aW9uIGhhc1ZlcnRpY2FsT3ZlcmZsb3coZWxlbWVudCkge1xuICAgIHJldHVybiBlbGVtZW50LmNsaWVudEhlaWdodCA8IGVsZW1lbnQuc2Nyb2xsSGVpZ2h0O1xufVxuZXhwb3J0cy5oYXNWZXJ0aWNhbE92ZXJmbG93ID0gaGFzVmVydGljYWxPdmVyZmxvdztcbi8qKlxuICogRGV0ZWN0cyB3aGV0aGVyIGFuIGVsZW1lbnQncyBjb250ZW50IGhhcyBvdmVyZmxvdyBpbiBhbnkgZGlyZWN0aW9uXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIGVsZW1lbnQgLSBFbGVtZW50IHRvIGNoZWNrIGZvciBvdmVyZmxvd1xuICogQHJldHVybnMgVHJ1ZSBpZiBlbGVtZW50J3MgY29udGVudCBvdmVyZmxvd3NcbiAqL1xuZnVuY3Rpb24gaGFzT3ZlcmZsb3coZWxlbWVudCkge1xuICAgIHJldHVybiBoYXNIb3Jpem9udGFsT3ZlcmZsb3coZWxlbWVudCkgfHwgaGFzVmVydGljYWxPdmVyZmxvdyhlbGVtZW50KTtcbn1cbmV4cG9ydHMuaGFzT3ZlcmZsb3cgPSBoYXNPdmVyZmxvdztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW92ZXJmbG93LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/overflow.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/properties.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/properties.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar toObjectMap = function () {\n var items = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n items[_i] = arguments[_i];\n }\n var result = {};\n for (var _a = 0, items_1 = items; _a < items_1.length; _a++) {\n var item = items_1[_a];\n var keys = Array.isArray(item) ? item : Object.keys(item);\n for (var _b = 0, keys_1 = keys; _b < keys_1.length; _b++) {\n var key = keys_1[_b];\n result[key] = 1;\n }\n }\n return result;\n};\n/**\n * An array of events that are allowed on every html element type.\n *\n * @public\n */\nexports.baseElementEvents = toObjectMap([\n 'onCopy',\n 'onCut',\n 'onPaste',\n 'onCompositionEnd',\n 'onCompositionStart',\n 'onCompositionUpdate',\n 'onFocus',\n 'onFocusCapture',\n 'onBlur',\n 'onBlurCapture',\n 'onChange',\n 'onInput',\n 'onSubmit',\n 'onLoad',\n 'onError',\n 'onKeyDown',\n 'onKeyDownCapture',\n 'onKeyPress',\n 'onKeyUp',\n 'onAbort',\n 'onCanPlay',\n 'onCanPlayThrough',\n 'onDurationChange',\n 'onEmptied',\n 'onEncrypted',\n 'onEnded',\n 'onLoadedData',\n 'onLoadedMetadata',\n 'onLoadStart',\n 'onPause',\n 'onPlay',\n 'onPlaying',\n 'onProgress',\n 'onRateChange',\n 'onSeeked',\n 'onSeeking',\n 'onStalled',\n 'onSuspend',\n 'onTimeUpdate',\n 'onVolumeChange',\n 'onWaiting',\n 'onClick',\n 'onClickCapture',\n 'onContextMenu',\n 'onDoubleClick',\n 'onDrag',\n 'onDragEnd',\n 'onDragEnter',\n 'onDragExit',\n 'onDragLeave',\n 'onDragOver',\n 'onDragStart',\n 'onDrop',\n 'onMouseDown',\n 'onMouseDownCapture',\n 'onMouseEnter',\n 'onMouseLeave',\n 'onMouseMove',\n 'onMouseOut',\n 'onMouseOver',\n 'onMouseUp',\n 'onMouseUpCapture',\n 'onSelect',\n 'onTouchCancel',\n 'onTouchEnd',\n 'onTouchMove',\n 'onTouchStart',\n 'onScroll',\n 'onWheel',\n 'onPointerCancel',\n 'onPointerDown',\n 'onPointerEnter',\n 'onPointerLeave',\n 'onPointerMove',\n 'onPointerOut',\n 'onPointerOver',\n 'onPointerUp',\n 'onGotPointerCapture',\n 'onLostPointerCapture',\n]);\n/**\n * An array of element attributes which are allowed on every html element type.\n *\n * @public\n */\nexports.baseElementProperties = toObjectMap([\n 'accessKey',\n 'children',\n 'className',\n 'contentEditable',\n 'dir',\n 'draggable',\n 'hidden',\n 'htmlFor',\n 'id',\n 'lang',\n 'role',\n 'style',\n 'tabIndex',\n 'title',\n 'translate',\n 'spellCheck',\n 'name',\n]);\n/**\n * An array of HTML element properties and events.\n *\n * @public\n */\nexports.htmlElementProperties = toObjectMap(exports.baseElementProperties, exports.baseElementEvents);\n/**\n * An array of LABEL tag properties and events.\n *\n * @public\n */\nexports.labelProperties = toObjectMap(exports.htmlElementProperties, [\n 'form',\n]);\n/**\n * An array of AUDIO tag properties and events.\n\n * @public\n */\nexports.audioProperties = toObjectMap(exports.htmlElementProperties, [\n 'height',\n 'loop',\n 'muted',\n 'preload',\n 'src',\n 'width',\n]);\n/**\n * An array of VIDEO tag properties and events.\n *\n * @public\n */\nexports.videoProperties = toObjectMap(exports.audioProperties, [\n 'poster',\n]);\n/**\n * An array of OL tag properties and events.\n *\n * @public\n */\nexports.olProperties = toObjectMap(exports.htmlElementProperties, [\n 'start',\n]);\n/**\n * An array of LI tag properties and events.\n *\n * @public\n */\nexports.liProperties = toObjectMap(exports.htmlElementProperties, [\n 'value',\n]);\n/**\n * An array of A tag properties and events.\n *\n * @public\n */\nexports.anchorProperties = toObjectMap(exports.htmlElementProperties, [\n 'download',\n 'href',\n 'hrefLang',\n 'media',\n 'rel',\n 'target',\n 'type',\n]);\n/**\n * An array of BUTTON tag properties and events.\n *\n * @public\n */\nexports.buttonProperties = toObjectMap(exports.htmlElementProperties, [\n 'autoFocus',\n 'disabled',\n 'form',\n 'formAction',\n 'formEncType',\n 'formMethod',\n 'formNoValidate',\n 'formTarget',\n 'type',\n 'value',\n]);\n/**\n * An array of INPUT tag properties and events.\n *\n * @public\n */\nexports.inputProperties = toObjectMap(exports.buttonProperties, [\n 'accept',\n 'alt',\n 'autoCapitalize',\n 'autoComplete',\n 'checked',\n 'dirname',\n 'form',\n 'height',\n 'inputMode',\n 'list',\n 'max',\n 'maxLength',\n 'min',\n 'multiple',\n 'pattern',\n 'placeholder',\n 'readOnly',\n 'required',\n 'src',\n 'step',\n 'size',\n 'type',\n 'value',\n 'width',\n]);\n/**\n * An array of TEXTAREA tag properties and events.\n *\n * @public\n */\nexports.textAreaProperties = toObjectMap(exports.buttonProperties, [\n 'autoCapitalize',\n 'cols',\n 'dirname',\n 'form',\n 'maxLength',\n 'placeholder',\n 'readOnly',\n 'required',\n 'rows',\n 'wrap',\n]);\n/**\n * An array of SELECT tag properties and events.\n *\n * @public\n */\nexports.selectProperties = toObjectMap(exports.buttonProperties, [\n 'form',\n 'multiple',\n 'required',\n]);\nexports.optionProperties = toObjectMap(exports.htmlElementProperties, [\n 'selected',\n 'value',\n]);\n/**\n * An array of TABLE tag properties and events.\n *\n * @public\n */\nexports.tableProperties = toObjectMap(exports.htmlElementProperties, [\n 'cellPadding',\n 'cellSpacing',\n]);\n/**\n * An array of TR tag properties and events.\n *\n * @public\n */\nexports.trProperties = exports.htmlElementProperties;\n/**\n * An array of TH tag properties and events.\n *\n * @public\n */\nexports.thProperties = toObjectMap(exports.htmlElementProperties, [\n 'rowSpan',\n 'scope',\n]);\n/**\n * An array of TD tag properties and events.\n *\n * @public\n */\nexports.tdProperties = toObjectMap(exports.htmlElementProperties, [\n 'colSpan',\n 'headers',\n 'rowSpan',\n 'scope',\n]);\nexports.colGroupProperties = toObjectMap(exports.htmlElementProperties, [\n 'span',\n]);\nexports.colProperties = toObjectMap(exports.htmlElementProperties, [\n 'span',\n]);\n/**\n * An array of FORM tag properties and events.\n *\n * @public\n */\nexports.formProperties = toObjectMap(exports.htmlElementProperties, [\n 'acceptCharset',\n 'action',\n 'encType',\n 'encType',\n 'method',\n 'noValidate',\n 'target',\n]);\n/**\n * An array of IFRAME tag properties and events.\n *\n * @public\n */\nexports.iframeProperties = toObjectMap(exports.htmlElementProperties, [\n 'allow',\n 'allowFullScreen',\n 'allowPaymentRequest',\n 'allowTransparency',\n 'csp',\n 'height',\n 'importance',\n 'referrerPolicy',\n 'sandbox',\n 'src',\n 'srcDoc',\n 'width',\n]);\n/**\n * An array of IMAGE tag properties and events.\n *\n * @public\n */\nexports.imgProperties = toObjectMap(exports.htmlElementProperties, [\n 'alt',\n 'crossOrigin',\n 'height',\n 'src',\n 'srcSet',\n 'useMap',\n 'width',\n]);\n/**\n * @deprecated Use imgProperties for img elements.\n */\nexports.imageProperties = exports.imgProperties;\n/**\n * An array of DIV tag properties and events.\n *\n * @public\n */\nexports.divProperties = exports.htmlElementProperties;\n/**\n * Gets native supported props for an html element provided the allowance set. Use one of the property\n * sets defined (divProperties, buttonPropertes, etc) to filter out supported properties from a given\n * props set. Note that all data- and aria- prefixed attributes will be allowed.\n * NOTE: getNativeProps should always be applied first when adding props to a react component. The\n * non-native props should be applied second. This will prevent getNativeProps from overriding your custom props.\n * For example, if props passed to getNativeProps has an onClick function and getNativeProps is added to\n * the component after an onClick function is added, then the getNativeProps onClick will override it.\n *\n * @public\n * @param props - The unfiltered input props\n * @param allowedPropsNames - The array or record of allowed prop names.\n * @returns The filtered props\n */\n// tslint:disable-next-line: no-any\nfunction getNativeProps(\n// tslint:disable-next-line:no-any\nprops, allowedPropNames, excludedPropNames) {\n // It'd be great to properly type this while allowing 'aria-` and 'data-' attributes like TypeScript does for\n // JSX attributes, but that ability is hardcoded into the TS compiler with no analog in TypeScript typings.\n // Then we'd be able to enforce props extends native props (including aria- and data- attributes), and then\n // return native props.\n // We should be able to do this once this PR is merged: https://github.com/microsoft/TypeScript/pull/26797\n var _a;\n var isArray = Array.isArray(allowedPropNames);\n // tslint:disable-next-line:no-any\n var result = {};\n var keys = Object.keys(props);\n for (var _i = 0, keys_2 = keys; _i < keys_2.length; _i++) {\n var key = keys_2[_i];\n var isNativeProp = (!isArray && allowedPropNames[key]) ||\n (isArray && allowedPropNames.indexOf(key) >= 0) ||\n key.indexOf('data-') === 0 ||\n key.indexOf('aria-') === 0;\n if (isNativeProp && (!excludedPropNames || ((_a = excludedPropNames) === null || _a === void 0 ? void 0 : _a.indexOf(key)) === -1)) {\n // tslint:disable-next-line:no-any\n result[key] = props[key];\n }\n }\n return result;\n}\nexports.getNativeProps = getNativeProps;\n//# sourceMappingURL=properties.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvcHJvcGVydGllcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9wcm9wZXJ0aWVzLmpzPzA0ZGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdG9PYmplY3RNYXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGl0ZW1zID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgaXRlbXNbX2ldID0gYXJndW1lbnRzW19pXTtcbiAgICB9XG4gICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgIGZvciAodmFyIF9hID0gMCwgaXRlbXNfMSA9IGl0ZW1zOyBfYSA8IGl0ZW1zXzEubGVuZ3RoOyBfYSsrKSB7XG4gICAgICAgIHZhciBpdGVtID0gaXRlbXNfMVtfYV07XG4gICAgICAgIHZhciBrZXlzID0gQXJyYXkuaXNBcnJheShpdGVtKSA/IGl0ZW0gOiBPYmplY3Qua2V5cyhpdGVtKTtcbiAgICAgICAgZm9yICh2YXIgX2IgPSAwLCBrZXlzXzEgPSBrZXlzOyBfYiA8IGtleXNfMS5sZW5ndGg7IF9iKyspIHtcbiAgICAgICAgICAgIHZhciBrZXkgPSBrZXlzXzFbX2JdO1xuICAgICAgICAgICAgcmVzdWx0W2tleV0gPSAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59O1xuLyoqXG4gKiBBbiBhcnJheSBvZiBldmVudHMgdGhhdCBhcmUgYWxsb3dlZCBvbiBldmVyeSBodG1sIGVsZW1lbnQgdHlwZS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydHMuYmFzZUVsZW1lbnRFdmVudHMgPSB0b09iamVjdE1hcChbXG4gICAgJ29uQ29weScsXG4gICAgJ29uQ3V0JyxcbiAgICAnb25QYXN0ZScsXG4gICAgJ29uQ29tcG9zaXRpb25FbmQnLFxuICAgICdvbkNvbXBvc2l0aW9uU3RhcnQnLFxuICAgICdvbkNvbXBvc2l0aW9uVXBkYXRlJyxcbiAgICAnb25Gb2N1cycsXG4gICAgJ29uRm9jdXNDYXB0dXJlJyxcbiAgICAnb25CbHVyJyxcbiAgICAnb25CbHVyQ2FwdHVyZScsXG4gICAgJ29uQ2hhbmdlJyxcbiAgICAnb25JbnB1dCcsXG4gICAgJ29uU3VibWl0JyxcbiAgICAnb25Mb2FkJyxcbiAgICAnb25FcnJvcicsXG4gICAgJ29uS2V5RG93bicsXG4gICAgJ29uS2V5RG93bkNhcHR1cmUnLFxuICAgICdvbktleVByZXNzJyxcbiAgICAnb25LZXlVcCcsXG4gICAgJ29uQWJvcnQnLFxuICAgICdvbkNhblBsYXknLFxuICAgICdvbkNhblBsYXlUaHJvdWdoJyxcbiAgICAnb25EdXJhdGlvbkNoYW5nZScsXG4gICAgJ29uRW1wdGllZCcsXG4gICAgJ29uRW5jcnlwdGVkJyxcbiAgICAnb25FbmRlZCcsXG4gICAgJ29uTG9hZGVkRGF0YScsXG4gICAgJ29uTG9hZGVkTWV0YWRhdGEnLFxuICAgICdvbkxvYWRTdGFydCcsXG4gICAgJ29uUGF1c2UnLFxuICAgICdvblBsYXknLFxuICAgICdvblBsYXlpbmcnLFxuICAgICdvblByb2dyZXNzJyxcbiAgICAnb25SYXRlQ2hhbmdlJyxcbiAgICAnb25TZWVrZWQnLFxuICAgICdvblNlZWtpbmcnLFxuICAgICdvblN0YWxsZWQnLFxuICAgICdvblN1c3BlbmQnLFxuICAgICdvblRpbWVVcGRhdGUnLFxuICAgICdvblZvbHVtZUNoYW5nZScsXG4gICAgJ29uV2FpdGluZycsXG4gICAgJ29uQ2xpY2snLFxuICAgICdvbkNsaWNrQ2FwdHVyZScsXG4gICAgJ29uQ29udGV4dE1lbnUnLFxuICAgICdvbkRvdWJsZUNsaWNrJyxcbiAgICAnb25EcmFnJyxcbiAgICAnb25EcmFnRW5kJyxcbiAgICAnb25EcmFnRW50ZXInLFxuICAgICdvbkRyYWdFeGl0JyxcbiAgICAnb25EcmFnTGVhdmUnLFxuICAgICdvbkRyYWdPdmVyJyxcbiAgICAnb25EcmFnU3RhcnQnLFxuICAgICdvbkRyb3AnLFxuICAgICdvbk1vdXNlRG93bicsXG4gICAgJ29uTW91c2VEb3duQ2FwdHVyZScsXG4gICAgJ29uTW91c2VFbnRlcicsXG4gICAgJ29uTW91c2VMZWF2ZScsXG4gICAgJ29uTW91c2VNb3ZlJyxcbiAgICAnb25Nb3VzZU91dCcsXG4gICAgJ29uTW91c2VPdmVyJyxcbiAgICAnb25Nb3VzZVVwJyxcbiAgICAnb25Nb3VzZVVwQ2FwdHVyZScsXG4gICAgJ29uU2VsZWN0JyxcbiAgICAnb25Ub3VjaENhbmNlbCcsXG4gICAgJ29uVG91Y2hFbmQnLFxuICAgICdvblRvdWNoTW92ZScsXG4gICAgJ29uVG91Y2hTdGFydCcsXG4gICAgJ29uU2Nyb2xsJyxcbiAgICAnb25XaGVlbCcsXG4gICAgJ29uUG9pbnRlckNhbmNlbCcsXG4gICAgJ29uUG9pbnRlckRvd24nLFxuICAgICdvblBvaW50ZXJFbnRlcicsXG4gICAgJ29uUG9pbnRlckxlYXZlJyxcbiAgICAnb25Qb2ludGVyTW92ZScsXG4gICAgJ29uUG9pbnRlck91dCcsXG4gICAgJ29uUG9pbnRlck92ZXInLFxuICAgICdvblBvaW50ZXJVcCcsXG4gICAgJ29uR290UG9pbnRlckNhcHR1cmUnLFxuICAgICdvbkxvc3RQb2ludGVyQ2FwdHVyZScsXG5dKTtcbi8qKlxuICogQW4gYXJyYXkgb2YgZWxlbWVudCBhdHRyaWJ1dGVzIHdoaWNoIGFyZSBhbGxvd2VkIG9uIGV2ZXJ5IGh0bWwgZWxlbWVudCB0eXBlLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5iYXNlRWxlbWVudFByb3BlcnRpZXMgPSB0b09iamVjdE1hcChbXG4gICAgJ2FjY2Vzc0tleScsXG4gICAgJ2NoaWxkcmVuJyxcbiAgICAnY2xhc3NOYW1lJyxcbiAgICAnY29udGVudEVkaXRhYmxlJyxcbiAgICAnZGlyJyxcbiAgICAnZHJhZ2dhYmxlJyxcbiAgICAnaGlkZGVuJyxcbiAgICAnaHRtbEZvcicsXG4gICAgJ2lkJyxcbiAgICAnbGFuZycsXG4gICAgJ3JvbGUnLFxuICAgICdzdHlsZScsXG4gICAgJ3RhYkluZGV4JyxcbiAgICAndGl0bGUnLFxuICAgICd0cmFuc2xhdGUnLFxuICAgICdzcGVsbENoZWNrJyxcbiAgICAnbmFtZScsXG5dKTtcbi8qKlxuICogQW4gYXJyYXkgb2YgSFRNTCBlbGVtZW50IHByb3BlcnRpZXMgYW5kIGV2ZW50cy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5iYXNlRWxlbWVudFByb3BlcnRpZXMsIGV4cG9ydHMuYmFzZUVsZW1lbnRFdmVudHMpO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBMQUJFTCB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5sYWJlbFByb3BlcnRpZXMgPSB0b09iamVjdE1hcChleHBvcnRzLmh0bWxFbGVtZW50UHJvcGVydGllcywgW1xuICAgICdmb3JtJyxcbl0pO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBBVURJTyB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydHMuYXVkaW9Qcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5odG1sRWxlbWVudFByb3BlcnRpZXMsIFtcbiAgICAnaGVpZ2h0JyxcbiAgICAnbG9vcCcsXG4gICAgJ211dGVkJyxcbiAgICAncHJlbG9hZCcsXG4gICAgJ3NyYycsXG4gICAgJ3dpZHRoJyxcbl0pO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBWSURFTyB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy52aWRlb1Byb3BlcnRpZXMgPSB0b09iamVjdE1hcChleHBvcnRzLmF1ZGlvUHJvcGVydGllcywgW1xuICAgICdwb3N0ZXInLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIE9MIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLm9sUHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzLCBbXG4gICAgJ3N0YXJ0Jyxcbl0pO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBMSSB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5saVByb3BlcnRpZXMgPSB0b09iamVjdE1hcChleHBvcnRzLmh0bWxFbGVtZW50UHJvcGVydGllcywgW1xuICAgICd2YWx1ZScsXG5dKTtcbi8qKlxuICogQW4gYXJyYXkgb2YgQSB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5hbmNob3JQcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5odG1sRWxlbWVudFByb3BlcnRpZXMsIFtcbiAgICAnZG93bmxvYWQnLFxuICAgICdocmVmJyxcbiAgICAnaHJlZkxhbmcnLFxuICAgICdtZWRpYScsXG4gICAgJ3JlbCcsXG4gICAgJ3RhcmdldCcsXG4gICAgJ3R5cGUnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIEJVVFRPTiB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5idXR0b25Qcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5odG1sRWxlbWVudFByb3BlcnRpZXMsIFtcbiAgICAnYXV0b0ZvY3VzJyxcbiAgICAnZGlzYWJsZWQnLFxuICAgICdmb3JtJyxcbiAgICAnZm9ybUFjdGlvbicsXG4gICAgJ2Zvcm1FbmNUeXBlJyxcbiAgICAnZm9ybU1ldGhvZCcsXG4gICAgJ2Zvcm1Ob1ZhbGlkYXRlJyxcbiAgICAnZm9ybVRhcmdldCcsXG4gICAgJ3R5cGUnLFxuICAgICd2YWx1ZScsXG5dKTtcbi8qKlxuICogQW4gYXJyYXkgb2YgSU5QVVQgdGFnIHByb3BlcnRpZXMgYW5kIGV2ZW50cy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydHMuaW5wdXRQcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5idXR0b25Qcm9wZXJ0aWVzLCBbXG4gICAgJ2FjY2VwdCcsXG4gICAgJ2FsdCcsXG4gICAgJ2F1dG9DYXBpdGFsaXplJyxcbiAgICAnYXV0b0NvbXBsZXRlJyxcbiAgICAnY2hlY2tlZCcsXG4gICAgJ2Rpcm5hbWUnLFxuICAgICdmb3JtJyxcbiAgICAnaGVpZ2h0JyxcbiAgICAnaW5wdXRNb2RlJyxcbiAgICAnbGlzdCcsXG4gICAgJ21heCcsXG4gICAgJ21heExlbmd0aCcsXG4gICAgJ21pbicsXG4gICAgJ211bHRpcGxlJyxcbiAgICAncGF0dGVybicsXG4gICAgJ3BsYWNlaG9sZGVyJyxcbiAgICAncmVhZE9ubHknLFxuICAgICdyZXF1aXJlZCcsXG4gICAgJ3NyYycsXG4gICAgJ3N0ZXAnLFxuICAgICdzaXplJyxcbiAgICAndHlwZScsXG4gICAgJ3ZhbHVlJyxcbiAgICAnd2lkdGgnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIFRFWFRBUkVBIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLnRleHRBcmVhUHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuYnV0dG9uUHJvcGVydGllcywgW1xuICAgICdhdXRvQ2FwaXRhbGl6ZScsXG4gICAgJ2NvbHMnLFxuICAgICdkaXJuYW1lJyxcbiAgICAnZm9ybScsXG4gICAgJ21heExlbmd0aCcsXG4gICAgJ3BsYWNlaG9sZGVyJyxcbiAgICAncmVhZE9ubHknLFxuICAgICdyZXF1aXJlZCcsXG4gICAgJ3Jvd3MnLFxuICAgICd3cmFwJyxcbl0pO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBTRUxFQ1QgdGFnIHByb3BlcnRpZXMgYW5kIGV2ZW50cy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydHMuc2VsZWN0UHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuYnV0dG9uUHJvcGVydGllcywgW1xuICAgICdmb3JtJyxcbiAgICAnbXVsdGlwbGUnLFxuICAgICdyZXF1aXJlZCcsXG5dKTtcbmV4cG9ydHMub3B0aW9uUHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzLCBbXG4gICAgJ3NlbGVjdGVkJyxcbiAgICAndmFsdWUnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIFRBQkxFIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLnRhYmxlUHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzLCBbXG4gICAgJ2NlbGxQYWRkaW5nJyxcbiAgICAnY2VsbFNwYWNpbmcnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIFRSIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLnRyUHJvcGVydGllcyA9IGV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzO1xuLyoqXG4gKiBBbiBhcnJheSBvZiBUSCB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy50aFByb3BlcnRpZXMgPSB0b09iamVjdE1hcChleHBvcnRzLmh0bWxFbGVtZW50UHJvcGVydGllcywgW1xuICAgICdyb3dTcGFuJyxcbiAgICAnc2NvcGUnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIFREIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLnRkUHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzLCBbXG4gICAgJ2NvbFNwYW4nLFxuICAgICdoZWFkZXJzJyxcbiAgICAncm93U3BhbicsXG4gICAgJ3Njb3BlJyxcbl0pO1xuZXhwb3J0cy5jb2xHcm91cFByb3BlcnRpZXMgPSB0b09iamVjdE1hcChleHBvcnRzLmh0bWxFbGVtZW50UHJvcGVydGllcywgW1xuICAgICdzcGFuJyxcbl0pO1xuZXhwb3J0cy5jb2xQcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5odG1sRWxlbWVudFByb3BlcnRpZXMsIFtcbiAgICAnc3BhbicsXG5dKTtcbi8qKlxuICogQW4gYXJyYXkgb2YgRk9STSB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5mb3JtUHJvcGVydGllcyA9IHRvT2JqZWN0TWFwKGV4cG9ydHMuaHRtbEVsZW1lbnRQcm9wZXJ0aWVzLCBbXG4gICAgJ2FjY2VwdENoYXJzZXQnLFxuICAgICdhY3Rpb24nLFxuICAgICdlbmNUeXBlJyxcbiAgICAnZW5jVHlwZScsXG4gICAgJ21ldGhvZCcsXG4gICAgJ25vVmFsaWRhdGUnLFxuICAgICd0YXJnZXQnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIElGUkFNRSB0YWcgcHJvcGVydGllcyBhbmQgZXZlbnRzLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0cy5pZnJhbWVQcm9wZXJ0aWVzID0gdG9PYmplY3RNYXAoZXhwb3J0cy5odG1sRWxlbWVudFByb3BlcnRpZXMsIFtcbiAgICAnYWxsb3cnLFxuICAgICdhbGxvd0Z1bGxTY3JlZW4nLFxuICAgICdhbGxvd1BheW1lbnRSZXF1ZXN0JyxcbiAgICAnYWxsb3dUcmFuc3BhcmVuY3knLFxuICAgICdjc3AnLFxuICAgICdoZWlnaHQnLFxuICAgICdpbXBvcnRhbmNlJyxcbiAgICAncmVmZXJyZXJQb2xpY3knLFxuICAgICdzYW5kYm94JyxcbiAgICAnc3JjJyxcbiAgICAnc3JjRG9jJyxcbiAgICAnd2lkdGgnLFxuXSk7XG4vKipcbiAqIEFuIGFycmF5IG9mIElNQUdFIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLmltZ1Byb3BlcnRpZXMgPSB0b09iamVjdE1hcChleHBvcnRzLmh0bWxFbGVtZW50UHJvcGVydGllcywgW1xuICAgICdhbHQnLFxuICAgICdjcm9zc09yaWdpbicsXG4gICAgJ2hlaWdodCcsXG4gICAgJ3NyYycsXG4gICAgJ3NyY1NldCcsXG4gICAgJ3VzZU1hcCcsXG4gICAgJ3dpZHRoJyxcbl0pO1xuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgaW1nUHJvcGVydGllcyBmb3IgaW1nIGVsZW1lbnRzLlxuICovXG5leHBvcnRzLmltYWdlUHJvcGVydGllcyA9IGV4cG9ydHMuaW1nUHJvcGVydGllcztcbi8qKlxuICogQW4gYXJyYXkgb2YgRElWIHRhZyBwcm9wZXJ0aWVzIGFuZCBldmVudHMuXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLmRpdlByb3BlcnRpZXMgPSBleHBvcnRzLmh0bWxFbGVtZW50UHJvcGVydGllcztcbi8qKlxuICogR2V0cyBuYXRpdmUgc3VwcG9ydGVkIHByb3BzIGZvciBhbiBodG1sIGVsZW1lbnQgcHJvdmlkZWQgdGhlIGFsbG93YW5jZSBzZXQuIFVzZSBvbmUgb2YgdGhlIHByb3BlcnR5XG4gKiBzZXRzIGRlZmluZWQgKGRpdlByb3BlcnRpZXMsIGJ1dHRvblByb3BlcnRlcywgZXRjKSB0byBmaWx0ZXIgb3V0IHN1cHBvcnRlZCBwcm9wZXJ0aWVzIGZyb20gYSBnaXZlblxuICogcHJvcHMgc2V0LiBOb3RlIHRoYXQgYWxsIGRhdGEtIGFuZCBhcmlhLSBwcmVmaXhlZCBhdHRyaWJ1dGVzIHdpbGwgYmUgYWxsb3dlZC5cbiAqIE5PVEU6IGdldE5hdGl2ZVByb3BzIHNob3VsZCBhbHdheXMgYmUgYXBwbGllZCBmaXJzdCB3aGVuIGFkZGluZyBwcm9wcyB0byBhIHJlYWN0IGNvbXBvbmVudC4gVGhlXG4gKiBub24tbmF0aXZlIHByb3BzIHNob3VsZCBiZSBhcHBsaWVkIHNlY29uZC4gVGhpcyB3aWxsIHByZXZlbnQgZ2V0TmF0aXZlUHJvcHMgZnJvbSBvdmVycmlkaW5nIHlvdXIgY3VzdG9tIHByb3BzLlxuICogRm9yIGV4YW1wbGUsIGlmIHByb3BzIHBhc3NlZCB0byBnZXROYXRpdmVQcm9wcyBoYXMgYW4gb25DbGljayBmdW5jdGlvbiBhbmQgZ2V0TmF0aXZlUHJvcHMgaXMgYWRkZWQgdG9cbiAqIHRoZSBjb21wb25lbnQgYWZ0ZXIgYW4gb25DbGljayBmdW5jdGlvbiBpcyBhZGRlZCwgdGhlbiB0aGUgZ2V0TmF0aXZlUHJvcHMgb25DbGljayB3aWxsIG92ZXJyaWRlIGl0LlxuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSBwcm9wcyAtIFRoZSB1bmZpbHRlcmVkIGlucHV0IHByb3BzXG4gKiBAcGFyYW0gYWxsb3dlZFByb3BzTmFtZXMgLSBUaGUgYXJyYXkgb3IgcmVjb3JkIG9mIGFsbG93ZWQgcHJvcCBuYW1lcy5cbiAqIEByZXR1cm5zIFRoZSBmaWx0ZXJlZCBwcm9wc1xuICovXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWFueVxuZnVuY3Rpb24gZ2V0TmF0aXZlUHJvcHMoXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG5wcm9wcywgYWxsb3dlZFByb3BOYW1lcywgZXhjbHVkZWRQcm9wTmFtZXMpIHtcbiAgICAvLyBJdCdkIGJlIGdyZWF0IHRvIHByb3Blcmx5IHR5cGUgdGhpcyB3aGlsZSBhbGxvd2luZyAnYXJpYS1gIGFuZCAnZGF0YS0nIGF0dHJpYnV0ZXMgbGlrZSBUeXBlU2NyaXB0IGRvZXMgZm9yXG4gICAgLy8gSlNYIGF0dHJpYnV0ZXMsIGJ1dCB0aGF0IGFiaWxpdHkgaXMgaGFyZGNvZGVkIGludG8gdGhlIFRTIGNvbXBpbGVyIHdpdGggbm8gYW5hbG9nIGluIFR5cGVTY3JpcHQgdHlwaW5ncy5cbiAgICAvLyBUaGVuIHdlJ2QgYmUgYWJsZSB0byBlbmZvcmNlIHByb3BzIGV4dGVuZHMgbmF0aXZlIHByb3BzIChpbmNsdWRpbmcgYXJpYS0gYW5kIGRhdGEtIGF0dHJpYnV0ZXMpLCBhbmQgdGhlblxuICAgIC8vIHJldHVybiBuYXRpdmUgcHJvcHMuXG4gICAgLy8gV2Ugc2hvdWxkIGJlIGFibGUgdG8gZG8gdGhpcyBvbmNlIHRoaXMgUFIgaXMgbWVyZ2VkOiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L1R5cGVTY3JpcHQvcHVsbC8yNjc5N1xuICAgIHZhciBfYTtcbiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXkoYWxsb3dlZFByb3BOYW1lcyk7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKHByb3BzKTtcbiAgICBmb3IgKHZhciBfaSA9IDAsIGtleXNfMiA9IGtleXM7IF9pIDwga2V5c18yLmxlbmd0aDsgX2krKykge1xuICAgICAgICB2YXIga2V5ID0ga2V5c18yW19pXTtcbiAgICAgICAgdmFyIGlzTmF0aXZlUHJvcCA9ICghaXNBcnJheSAmJiBhbGxvd2VkUHJvcE5hbWVzW2tleV0pIHx8XG4gICAgICAgICAgICAoaXNBcnJheSAmJiBhbGxvd2VkUHJvcE5hbWVzLmluZGV4T2Yoa2V5KSA+PSAwKSB8fFxuICAgICAgICAgICAga2V5LmluZGV4T2YoJ2RhdGEtJykgPT09IDAgfHxcbiAgICAgICAgICAgIGtleS5pbmRleE9mKCdhcmlhLScpID09PSAwO1xuICAgICAgICBpZiAoaXNOYXRpdmVQcm9wICYmICghZXhjbHVkZWRQcm9wTmFtZXMgfHwgKChfYSA9IGV4Y2x1ZGVkUHJvcE5hbWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaW5kZXhPZihrZXkpKSA9PT0gLTEpKSB7XG4gICAgICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgICAgICByZXN1bHRba2V5XSA9IHByb3BzW2tleV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydHMuZ2V0TmF0aXZlUHJvcHMgPSBnZXROYXRpdmVQcm9wcztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BlcnRpZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/properties.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/renderFunction/composeRenderFunction.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/renderFunction/composeRenderFunction.js ***! - \***********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar memoize_1 = __webpack_require__(/*! ../memoize */ \"./node_modules/@uifabric/utilities/lib-commonjs/memoize.js\");\nfunction createComposedRenderFunction(outer) {\n var outerMemoizer = memoize_1.createMemoizer(function (inner) {\n var innerMemoizer = memoize_1.createMemoizer(function (defaultRender) {\n return function (innerProps) {\n return inner(innerProps, defaultRender);\n };\n });\n return function (outerProps, defaultRender) {\n return outer(outerProps, defaultRender ? innerMemoizer(defaultRender) : inner);\n };\n });\n return outerMemoizer;\n}\nvar memoizer = memoize_1.createMemoizer(createComposedRenderFunction);\n/**\n * Composes two 'render functions' to produce a final render function that renders\n * the outer function, passing the inner function as 'default render'. The inner function\n * is then passed the original 'default render' prop.\n * @public\n */\nfunction composeRenderFunction(outer, inner) {\n return memoizer(outer)(inner);\n}\nexports.composeRenderFunction = composeRenderFunction;\n//# sourceMappingURL=composeRenderFunction.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvcmVuZGVyRnVuY3Rpb24vY29tcG9zZVJlbmRlckZ1bmN0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3JlbmRlckZ1bmN0aW9uL2NvbXBvc2VSZW5kZXJGdW5jdGlvbi5qcz9lNWZhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1lbW9pemVfMSA9IHJlcXVpcmUoXCIuLi9tZW1vaXplXCIpO1xuZnVuY3Rpb24gY3JlYXRlQ29tcG9zZWRSZW5kZXJGdW5jdGlvbihvdXRlcikge1xuICAgIHZhciBvdXRlck1lbW9pemVyID0gbWVtb2l6ZV8xLmNyZWF0ZU1lbW9pemVyKGZ1bmN0aW9uIChpbm5lcikge1xuICAgICAgICB2YXIgaW5uZXJNZW1vaXplciA9IG1lbW9pemVfMS5jcmVhdGVNZW1vaXplcihmdW5jdGlvbiAoZGVmYXVsdFJlbmRlcikge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChpbm5lclByb3BzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGlubmVyKGlubmVyUHJvcHMsIGRlZmF1bHRSZW5kZXIpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAob3V0ZXJQcm9wcywgZGVmYXVsdFJlbmRlcikge1xuICAgICAgICAgICAgcmV0dXJuIG91dGVyKG91dGVyUHJvcHMsIGRlZmF1bHRSZW5kZXIgPyBpbm5lck1lbW9pemVyKGRlZmF1bHRSZW5kZXIpIDogaW5uZXIpO1xuICAgICAgICB9O1xuICAgIH0pO1xuICAgIHJldHVybiBvdXRlck1lbW9pemVyO1xufVxudmFyIG1lbW9pemVyID0gbWVtb2l6ZV8xLmNyZWF0ZU1lbW9pemVyKGNyZWF0ZUNvbXBvc2VkUmVuZGVyRnVuY3Rpb24pO1xuLyoqXG4gKiBDb21wb3NlcyB0d28gJ3JlbmRlciBmdW5jdGlvbnMnIHRvIHByb2R1Y2UgYSBmaW5hbCByZW5kZXIgZnVuY3Rpb24gdGhhdCByZW5kZXJzXG4gKiB0aGUgb3V0ZXIgZnVuY3Rpb24sIHBhc3NpbmcgdGhlIGlubmVyIGZ1bmN0aW9uIGFzICdkZWZhdWx0IHJlbmRlcicuIFRoZSBpbm5lciBmdW5jdGlvblxuICogaXMgdGhlbiBwYXNzZWQgdGhlIG9yaWdpbmFsICdkZWZhdWx0IHJlbmRlcicgcHJvcC5cbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gY29tcG9zZVJlbmRlckZ1bmN0aW9uKG91dGVyLCBpbm5lcikge1xuICAgIHJldHVybiBtZW1vaXplcihvdXRlcikoaW5uZXIpO1xufVxuZXhwb3J0cy5jb21wb3NlUmVuZGVyRnVuY3Rpb24gPSBjb21wb3NlUmVuZGVyRnVuY3Rpb247XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb21wb3NlUmVuZGVyRnVuY3Rpb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/renderFunction/composeRenderFunction.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/resources.js": -/*!********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/resources.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar _baseUrl = '';\n/** Sets the current base url used for fetching images. */\nfunction getResourceUrl(url) {\n return _baseUrl + url;\n}\nexports.getResourceUrl = getResourceUrl;\n/** Gets the current base url used for fetching images. */\nfunction setBaseUrl(baseUrl) {\n _baseUrl = baseUrl;\n}\nexports.setBaseUrl = setBaseUrl;\n//# sourceMappingURL=resources.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvcmVzb3VyY2VzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3Jlc291cmNlcy5qcz8zYThmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIF9iYXNlVXJsID0gJyc7XG4vKiogU2V0cyB0aGUgY3VycmVudCBiYXNlIHVybCB1c2VkIGZvciBmZXRjaGluZyBpbWFnZXMuICovXG5mdW5jdGlvbiBnZXRSZXNvdXJjZVVybCh1cmwpIHtcbiAgICByZXR1cm4gX2Jhc2VVcmwgKyB1cmw7XG59XG5leHBvcnRzLmdldFJlc291cmNlVXJsID0gZ2V0UmVzb3VyY2VVcmw7XG4vKiogR2V0cyB0aGUgY3VycmVudCBiYXNlIHVybCB1c2VkIGZvciBmZXRjaGluZyBpbWFnZXMuICovXG5mdW5jdGlvbiBzZXRCYXNlVXJsKGJhc2VVcmwpIHtcbiAgICBfYmFzZVVybCA9IGJhc2VVcmw7XG59XG5leHBvcnRzLnNldEJhc2VVcmwgPSBzZXRCYXNlVXJsO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVzb3VyY2VzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/resources.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/rtl.js": -/*!**************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/rtl.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar KeyCodes_1 = __webpack_require__(/*! ./KeyCodes */ \"./node_modules/@uifabric/utilities/lib-commonjs/KeyCodes.js\");\nvar getDocument_1 = __webpack_require__(/*! ./dom/getDocument */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\");\nvar sessionStorage_1 = __webpack_require__(/*! ./sessionStorage */ \"./node_modules/@uifabric/utilities/lib-commonjs/sessionStorage.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar RTL_LOCAL_STORAGE_KEY = 'isRTL';\n// Default to undefined so that we initialize on first read.\nvar _isRTL;\n/**\n * Gets the rtl state of the page (returns true if in rtl.)\n */\nfunction getRTL(theme) {\n if (theme === void 0) { theme = {}; }\n if (theme.rtl !== undefined) {\n return theme.rtl;\n }\n if (_isRTL === undefined) {\n // Fabric supports persisting the RTL setting between page refreshes via session storage\n var savedRTL = sessionStorage_1.getItem(RTL_LOCAL_STORAGE_KEY);\n if (savedRTL !== null) {\n _isRTL = savedRTL === '1';\n setRTL(_isRTL);\n }\n var doc = getDocument_1.getDocument();\n if (_isRTL === undefined && doc) {\n _isRTL = ((doc.body && doc.body.getAttribute('dir')) || doc.documentElement.getAttribute('dir')) === 'rtl';\n merge_styles_1.setRTL(_isRTL);\n }\n }\n return !!_isRTL;\n}\nexports.getRTL = getRTL;\n/**\n * Sets the rtl state of the page (by adjusting the dir attribute of the html element.)\n */\nfunction setRTL(isRTL, persistSetting) {\n if (persistSetting === void 0) { persistSetting = false; }\n var doc = getDocument_1.getDocument();\n if (doc) {\n doc.documentElement.setAttribute('dir', isRTL ? 'rtl' : 'ltr');\n }\n if (persistSetting) {\n sessionStorage_1.setItem(RTL_LOCAL_STORAGE_KEY, isRTL ? '1' : '0');\n }\n _isRTL = isRTL;\n merge_styles_1.setRTL(_isRTL);\n}\nexports.setRTL = setRTL;\n/**\n * Returns the given key, but flips right/left arrows if necessary.\n */\nfunction getRTLSafeKeyCode(key, theme) {\n if (theme === void 0) { theme = {}; }\n if (getRTL(theme)) {\n if (key === KeyCodes_1.KeyCodes.left) {\n key = KeyCodes_1.KeyCodes.right;\n }\n else if (key === KeyCodes_1.KeyCodes.right) {\n key = KeyCodes_1.KeyCodes.left;\n }\n }\n return key;\n}\nexports.getRTLSafeKeyCode = getRTLSafeKeyCode;\n//# sourceMappingURL=rtl.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvcnRsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3J0bC5qcz8wZTg1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIEtleUNvZGVzXzEgPSByZXF1aXJlKFwiLi9LZXlDb2Rlc1wiKTtcbnZhciBnZXREb2N1bWVudF8xID0gcmVxdWlyZShcIi4vZG9tL2dldERvY3VtZW50XCIpO1xudmFyIHNlc3Npb25TdG9yYWdlXzEgPSByZXF1aXJlKFwiLi9zZXNzaW9uU3RvcmFnZVwiKTtcbnZhciBtZXJnZV9zdHlsZXNfMSA9IHJlcXVpcmUoXCJAdWlmYWJyaWMvbWVyZ2Utc3R5bGVzXCIpO1xudmFyIFJUTF9MT0NBTF9TVE9SQUdFX0tFWSA9ICdpc1JUTCc7XG4vLyBEZWZhdWx0IHRvIHVuZGVmaW5lZCBzbyB0aGF0IHdlIGluaXRpYWxpemUgb24gZmlyc3QgcmVhZC5cbnZhciBfaXNSVEw7XG4vKipcbiAqIEdldHMgdGhlIHJ0bCBzdGF0ZSBvZiB0aGUgcGFnZSAocmV0dXJucyB0cnVlIGlmIGluIHJ0bC4pXG4gKi9cbmZ1bmN0aW9uIGdldFJUTCh0aGVtZSkge1xuICAgIGlmICh0aGVtZSA9PT0gdm9pZCAwKSB7IHRoZW1lID0ge307IH1cbiAgICBpZiAodGhlbWUucnRsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHRoZW1lLnJ0bDtcbiAgICB9XG4gICAgaWYgKF9pc1JUTCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIC8vIEZhYnJpYyBzdXBwb3J0cyBwZXJzaXN0aW5nIHRoZSBSVEwgc2V0dGluZyBiZXR3ZWVuIHBhZ2UgcmVmcmVzaGVzIHZpYSBzZXNzaW9uIHN0b3JhZ2VcbiAgICAgICAgdmFyIHNhdmVkUlRMID0gc2Vzc2lvblN0b3JhZ2VfMS5nZXRJdGVtKFJUTF9MT0NBTF9TVE9SQUdFX0tFWSk7XG4gICAgICAgIGlmIChzYXZlZFJUTCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgX2lzUlRMID0gc2F2ZWRSVEwgPT09ICcxJztcbiAgICAgICAgICAgIHNldFJUTChfaXNSVEwpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBkb2MgPSBnZXREb2N1bWVudF8xLmdldERvY3VtZW50KCk7XG4gICAgICAgIGlmIChfaXNSVEwgPT09IHVuZGVmaW5lZCAmJiBkb2MpIHtcbiAgICAgICAgICAgIF9pc1JUTCA9ICgoZG9jLmJvZHkgJiYgZG9jLmJvZHkuZ2V0QXR0cmlidXRlKCdkaXInKSkgfHwgZG9jLmRvY3VtZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RpcicpKSA9PT0gJ3J0bCc7XG4gICAgICAgICAgICBtZXJnZV9zdHlsZXNfMS5zZXRSVEwoX2lzUlRMKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gISFfaXNSVEw7XG59XG5leHBvcnRzLmdldFJUTCA9IGdldFJUTDtcbi8qKlxuICogU2V0cyB0aGUgcnRsIHN0YXRlIG9mIHRoZSBwYWdlIChieSBhZGp1c3RpbmcgdGhlIGRpciBhdHRyaWJ1dGUgb2YgdGhlIGh0bWwgZWxlbWVudC4pXG4gKi9cbmZ1bmN0aW9uIHNldFJUTChpc1JUTCwgcGVyc2lzdFNldHRpbmcpIHtcbiAgICBpZiAocGVyc2lzdFNldHRpbmcgPT09IHZvaWQgMCkgeyBwZXJzaXN0U2V0dGluZyA9IGZhbHNlOyB9XG4gICAgdmFyIGRvYyA9IGdldERvY3VtZW50XzEuZ2V0RG9jdW1lbnQoKTtcbiAgICBpZiAoZG9jKSB7XG4gICAgICAgIGRvYy5kb2N1bWVudEVsZW1lbnQuc2V0QXR0cmlidXRlKCdkaXInLCBpc1JUTCA/ICdydGwnIDogJ2x0cicpO1xuICAgIH1cbiAgICBpZiAocGVyc2lzdFNldHRpbmcpIHtcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2VfMS5zZXRJdGVtKFJUTF9MT0NBTF9TVE9SQUdFX0tFWSwgaXNSVEwgPyAnMScgOiAnMCcpO1xuICAgIH1cbiAgICBfaXNSVEwgPSBpc1JUTDtcbiAgICBtZXJnZV9zdHlsZXNfMS5zZXRSVEwoX2lzUlRMKTtcbn1cbmV4cG9ydHMuc2V0UlRMID0gc2V0UlRMO1xuLyoqXG4gKiBSZXR1cm5zIHRoZSBnaXZlbiBrZXksIGJ1dCBmbGlwcyByaWdodC9sZWZ0IGFycm93cyBpZiBuZWNlc3NhcnkuXG4gKi9cbmZ1bmN0aW9uIGdldFJUTFNhZmVLZXlDb2RlKGtleSwgdGhlbWUpIHtcbiAgICBpZiAodGhlbWUgPT09IHZvaWQgMCkgeyB0aGVtZSA9IHt9OyB9XG4gICAgaWYgKGdldFJUTCh0aGVtZSkpIHtcbiAgICAgICAgaWYgKGtleSA9PT0gS2V5Q29kZXNfMS5LZXlDb2Rlcy5sZWZ0KSB7XG4gICAgICAgICAgICBrZXkgPSBLZXlDb2Rlc18xLktleUNvZGVzLnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGtleSA9PT0gS2V5Q29kZXNfMS5LZXlDb2Rlcy5yaWdodCkge1xuICAgICAgICAgICAga2V5ID0gS2V5Q29kZXNfMS5LZXlDb2Rlcy5sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBrZXk7XG59XG5leHBvcnRzLmdldFJUTFNhZmVLZXlDb2RlID0gZ2V0UlRMU2FmZUtleUNvZGU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ydGwuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/rtl.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/safeRequestAnimationFrame.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/safeRequestAnimationFrame.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar extendComponent_1 = __webpack_require__(/*! ./extendComponent */ \"./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js\");\n/**\n * Generates a function to be attached to a React component, which can be called\n * as a replacement to RAF. In-flight async calls will be auto canceled if the component\n * is unmounting before the async code is executed, preventing bugs where code\n * accesses things within the component after being unmounted.\n */\nexports.safeRequestAnimationFrame = function (component) {\n var activeTimeouts;\n return function (cb) {\n if (!activeTimeouts) {\n activeTimeouts = new Set();\n extendComponent_1.extendComponent(component, {\n componentWillUnmount: function () {\n activeTimeouts.forEach(function (id) { return cancelAnimationFrame(id); });\n },\n });\n }\n var timeoutId = requestAnimationFrame(function () {\n activeTimeouts.delete(timeoutId);\n cb();\n });\n activeTimeouts.add(timeoutId);\n };\n};\n//# sourceMappingURL=safeRequestAnimationFrame.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2FmZVJlcXVlc3RBbmltYXRpb25GcmFtZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9zYWZlUmVxdWVzdEFuaW1hdGlvbkZyYW1lLmpzPzdkNTAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgZXh0ZW5kQ29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi9leHRlbmRDb21wb25lbnRcIik7XG4vKipcbiAqIEdlbmVyYXRlcyBhIGZ1bmN0aW9uIHRvIGJlIGF0dGFjaGVkIHRvIGEgUmVhY3QgY29tcG9uZW50LCB3aGljaCBjYW4gYmUgY2FsbGVkXG4gKiBhcyBhIHJlcGxhY2VtZW50IHRvIFJBRi4gSW4tZmxpZ2h0IGFzeW5jIGNhbGxzIHdpbGwgYmUgYXV0byBjYW5jZWxlZCBpZiB0aGUgY29tcG9uZW50XG4gKiBpcyB1bm1vdW50aW5nIGJlZm9yZSB0aGUgYXN5bmMgY29kZSBpcyBleGVjdXRlZCwgcHJldmVudGluZyBidWdzIHdoZXJlIGNvZGVcbiAqIGFjY2Vzc2VzIHRoaW5ncyB3aXRoaW4gdGhlIGNvbXBvbmVudCBhZnRlciBiZWluZyB1bm1vdW50ZWQuXG4gKi9cbmV4cG9ydHMuc2FmZVJlcXVlc3RBbmltYXRpb25GcmFtZSA9IGZ1bmN0aW9uIChjb21wb25lbnQpIHtcbiAgICB2YXIgYWN0aXZlVGltZW91dHM7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChjYikge1xuICAgICAgICBpZiAoIWFjdGl2ZVRpbWVvdXRzKSB7XG4gICAgICAgICAgICBhY3RpdmVUaW1lb3V0cyA9IG5ldyBTZXQoKTtcbiAgICAgICAgICAgIGV4dGVuZENvbXBvbmVudF8xLmV4dGVuZENvbXBvbmVudChjb21wb25lbnQsIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRXaWxsVW5tb3VudDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBhY3RpdmVUaW1lb3V0cy5mb3JFYWNoKGZ1bmN0aW9uIChpZCkgeyByZXR1cm4gY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOyB9KTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRpbWVvdXRJZCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBhY3RpdmVUaW1lb3V0cy5kZWxldGUodGltZW91dElkKTtcbiAgICAgICAgICAgIGNiKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBhY3RpdmVUaW1lb3V0cy5hZGQodGltZW91dElkKTtcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNhZmVSZXF1ZXN0QW5pbWF0aW9uRnJhbWUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/safeRequestAnimationFrame.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/safeSetTimeout.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/safeSetTimeout.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar extendComponent_1 = __webpack_require__(/*! ./extendComponent */ \"./node_modules/@uifabric/utilities/lib-commonjs/extendComponent.js\");\n/**\n * Generates a function to be attached to a React component, which can be called\n * as a replacement to setTimeout. In-flight async calls will be auto canceled if the component\n * is unmounting before the async code is executed, preventing bugs where code\n * accesses things within the component after being unmounted.\n */\nexports.safeSetTimeout = function (component) {\n var activeTimeouts;\n return function (cb, duration) {\n if (!activeTimeouts) {\n activeTimeouts = new Set();\n extendComponent_1.extendComponent(component, {\n componentWillUnmount: function () {\n activeTimeouts.forEach(function (id) { return clearTimeout(id); });\n },\n });\n }\n var timeoutId = setTimeout(function () {\n activeTimeouts.delete(timeoutId);\n cb();\n }, duration);\n activeTimeouts.add(timeoutId);\n };\n};\n//# sourceMappingURL=safeSetTimeout.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2FmZVNldFRpbWVvdXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2FmZVNldFRpbWVvdXQuanM/NzY1YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBleHRlbmRDb21wb25lbnRfMSA9IHJlcXVpcmUoXCIuL2V4dGVuZENvbXBvbmVudFwiKTtcbi8qKlxuICogR2VuZXJhdGVzIGEgZnVuY3Rpb24gdG8gYmUgYXR0YWNoZWQgdG8gYSBSZWFjdCBjb21wb25lbnQsIHdoaWNoIGNhbiBiZSBjYWxsZWRcbiAqIGFzIGEgcmVwbGFjZW1lbnQgdG8gc2V0VGltZW91dC4gSW4tZmxpZ2h0IGFzeW5jIGNhbGxzIHdpbGwgYmUgYXV0byBjYW5jZWxlZCBpZiB0aGUgY29tcG9uZW50XG4gKiBpcyB1bm1vdW50aW5nIGJlZm9yZSB0aGUgYXN5bmMgY29kZSBpcyBleGVjdXRlZCwgcHJldmVudGluZyBidWdzIHdoZXJlIGNvZGVcbiAqIGFjY2Vzc2VzIHRoaW5ncyB3aXRoaW4gdGhlIGNvbXBvbmVudCBhZnRlciBiZWluZyB1bm1vdW50ZWQuXG4gKi9cbmV4cG9ydHMuc2FmZVNldFRpbWVvdXQgPSBmdW5jdGlvbiAoY29tcG9uZW50KSB7XG4gICAgdmFyIGFjdGl2ZVRpbWVvdXRzO1xuICAgIHJldHVybiBmdW5jdGlvbiAoY2IsIGR1cmF0aW9uKSB7XG4gICAgICAgIGlmICghYWN0aXZlVGltZW91dHMpIHtcbiAgICAgICAgICAgIGFjdGl2ZVRpbWVvdXRzID0gbmV3IFNldCgpO1xuICAgICAgICAgICAgZXh0ZW5kQ29tcG9uZW50XzEuZXh0ZW5kQ29tcG9uZW50KGNvbXBvbmVudCwge1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudFdpbGxVbm1vdW50OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZVRpbWVvdXRzLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7IHJldHVybiBjbGVhclRpbWVvdXQoaWQpOyB9KTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYWN0aXZlVGltZW91dHMuZGVsZXRlKHRpbWVvdXRJZCk7XG4gICAgICAgICAgICBjYigpO1xuICAgICAgICB9LCBkdXJhdGlvbik7XG4gICAgICAgIGFjdGl2ZVRpbWVvdXRzLmFkZCh0aW1lb3V0SWQpO1xuICAgIH07XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2FmZVNldFRpbWVvdXQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/safeSetTimeout.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/scroll.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/scroll.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getDocument_1 = __webpack_require__(/*! ./dom/getDocument */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getDocument.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nvar _scrollbarWidth;\nvar _bodyScrollDisabledCount = 0;\nvar DisabledScrollClassName = merge_styles_1.mergeStyles({\n overflow: 'hidden !important',\n});\n/**\n * Placing this attribute on scrollable divs optimizes detection to know\n * if the div is scrollable or not (given we can avoid expensive operations\n * like getComputedStyle.)\n *\n * @public\n */\nexports.DATA_IS_SCROLLABLE_ATTRIBUTE = 'data-is-scrollable';\n/**\n * Allows the user to scroll within a element,\n * while preventing the user from scrolling the body\n */\nexports.allowScrollOnElement = function (element, events) {\n if (!element) {\n return;\n }\n var _previousClientY = 0;\n var _element = null;\n // remember the clientY for future calls of _preventOverscrolling\n var _saveClientY = function (event) {\n if (event.targetTouches.length === 1) {\n _previousClientY = event.targetTouches[0].clientY;\n }\n };\n // prevent the body from scrolling when the user attempts\n // to scroll past the top or bottom of the element\n var _preventOverscrolling = function (event) {\n // only respond to a single-finger touch\n if (event.targetTouches.length !== 1) {\n return;\n }\n // prevent the body touchmove handler from firing\n // so that scrolling is allowed within the element\n event.stopPropagation();\n if (!_element) {\n return;\n }\n var clientY = event.targetTouches[0].clientY - _previousClientY;\n var scrollableParent = findScrollableParent(event.target);\n if (scrollableParent) {\n _element = scrollableParent;\n }\n // if the element is scrolled to the top,\n // prevent the user from scrolling up\n if (_element.scrollTop === 0 && clientY > 0) {\n event.preventDefault();\n }\n // if the element is scrolled to the bottom,\n // prevent the user from scrolling down\n if (_element.scrollHeight - Math.ceil(_element.scrollTop) <= _element.clientHeight && clientY < 0) {\n event.preventDefault();\n }\n };\n events.on(element, 'touchstart', _saveClientY, { passive: false });\n events.on(element, 'touchmove', _preventOverscrolling, { passive: false });\n _element = element;\n};\n/**\n * Same as allowScrollOnElement but does not prevent overscrolling.\n */\nexports.allowOverscrollOnElement = function (element, events) {\n if (!element) {\n return;\n }\n var _allowElementScroll = function (event) {\n event.stopPropagation();\n };\n events.on(element, 'touchmove', _allowElementScroll, { passive: false });\n};\nvar _disableIosBodyScroll = function (event) {\n event.preventDefault();\n};\n/**\n * Disables the body scrolling.\n *\n * @public\n */\nfunction disableBodyScroll() {\n var doc = getDocument_1.getDocument();\n if (doc && doc.body && !_bodyScrollDisabledCount) {\n doc.body.classList.add(DisabledScrollClassName);\n doc.body.addEventListener('touchmove', _disableIosBodyScroll, { passive: false, capture: false });\n }\n _bodyScrollDisabledCount++;\n}\nexports.disableBodyScroll = disableBodyScroll;\n/**\n * Enables the body scrolling.\n *\n * @public\n */\nfunction enableBodyScroll() {\n if (_bodyScrollDisabledCount > 0) {\n var doc = getDocument_1.getDocument();\n if (doc && doc.body && _bodyScrollDisabledCount === 1) {\n doc.body.classList.remove(DisabledScrollClassName);\n doc.body.removeEventListener('touchmove', _disableIosBodyScroll);\n }\n _bodyScrollDisabledCount--;\n }\n}\nexports.enableBodyScroll = enableBodyScroll;\n/**\n * Calculates the width of a scrollbar for the browser/os.\n *\n * @public\n */\nfunction getScrollbarWidth() {\n if (_scrollbarWidth === undefined) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.setProperty('width', '100px');\n scrollDiv.style.setProperty('height', '100px');\n scrollDiv.style.setProperty('overflow', 'scroll');\n scrollDiv.style.setProperty('position', 'absolute');\n scrollDiv.style.setProperty('top', '-9999px');\n document.body.appendChild(scrollDiv);\n // Get the scrollbar width\n _scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n // Delete the DIV\n document.body.removeChild(scrollDiv);\n }\n return _scrollbarWidth;\n}\nexports.getScrollbarWidth = getScrollbarWidth;\n/**\n * Traverses up the DOM for the element with the data-is-scrollable=true attribute, or returns\n * document.body.\n *\n * @public\n */\nfunction findScrollableParent(startingElement) {\n var el = startingElement;\n var doc = getDocument_1.getDocument(startingElement);\n // First do a quick scan for the scrollable attribute.\n while (el && el !== doc.body) {\n if (el.getAttribute(exports.DATA_IS_SCROLLABLE_ATTRIBUTE) === 'true') {\n return el;\n }\n el = el.parentElement;\n }\n // If we haven't found it, the use the slower method: compute styles to evaluate if overflow is set.\n el = startingElement;\n while (el && el !== doc.body) {\n if (el.getAttribute(exports.DATA_IS_SCROLLABLE_ATTRIBUTE) !== 'false') {\n var computedStyles = getComputedStyle(el);\n var overflowY = computedStyles ? computedStyles.getPropertyValue('overflow-y') : '';\n if (overflowY && (overflowY === 'scroll' || overflowY === 'auto')) {\n return el;\n }\n }\n el = el.parentElement;\n }\n // Fall back to window scroll.\n if (!el || el === doc.body) {\n // tslint:disable-next-line:no-any\n el = getWindow_1.getWindow(startingElement);\n }\n return el;\n}\nexports.findScrollableParent = findScrollableParent;\n//# sourceMappingURL=scroll.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2Nyb2xsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3Njcm9sbC5qcz83NmY2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGdldERvY3VtZW50XzEgPSByZXF1aXJlKFwiLi9kb20vZ2V0RG9jdW1lbnRcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciBnZXRXaW5kb3dfMSA9IHJlcXVpcmUoXCIuL2RvbS9nZXRXaW5kb3dcIik7XG52YXIgX3Njcm9sbGJhcldpZHRoO1xudmFyIF9ib2R5U2Nyb2xsRGlzYWJsZWRDb3VudCA9IDA7XG52YXIgRGlzYWJsZWRTY3JvbGxDbGFzc05hbWUgPSBtZXJnZV9zdHlsZXNfMS5tZXJnZVN0eWxlcyh7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4gIWltcG9ydGFudCcsXG59KTtcbi8qKlxuICogUGxhY2luZyB0aGlzIGF0dHJpYnV0ZSBvbiBzY3JvbGxhYmxlIGRpdnMgb3B0aW1pemVzIGRldGVjdGlvbiB0byBrbm93XG4gKiBpZiB0aGUgZGl2IGlzIHNjcm9sbGFibGUgb3Igbm90IChnaXZlbiB3ZSBjYW4gYXZvaWQgZXhwZW5zaXZlIG9wZXJhdGlvbnNcbiAqIGxpa2UgZ2V0Q29tcHV0ZWRTdHlsZS4pXG4gKlxuICogQHB1YmxpY1xuICovXG5leHBvcnRzLkRBVEFfSVNfU0NST0xMQUJMRV9BVFRSSUJVVEUgPSAnZGF0YS1pcy1zY3JvbGxhYmxlJztcbi8qKlxuICogQWxsb3dzIHRoZSB1c2VyIHRvIHNjcm9sbCB3aXRoaW4gYSBlbGVtZW50LFxuICogd2hpbGUgcHJldmVudGluZyB0aGUgdXNlciBmcm9tIHNjcm9sbGluZyB0aGUgYm9keVxuICovXG5leHBvcnRzLmFsbG93U2Nyb2xsT25FbGVtZW50ID0gZnVuY3Rpb24gKGVsZW1lbnQsIGV2ZW50cykge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBfcHJldmlvdXNDbGllbnRZID0gMDtcbiAgICB2YXIgX2VsZW1lbnQgPSBudWxsO1xuICAgIC8vIHJlbWVtYmVyIHRoZSBjbGllbnRZIGZvciBmdXR1cmUgY2FsbHMgb2YgX3ByZXZlbnRPdmVyc2Nyb2xsaW5nXG4gICAgdmFyIF9zYXZlQ2xpZW50WSA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBpZiAoZXZlbnQudGFyZ2V0VG91Y2hlcy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIF9wcmV2aW91c0NsaWVudFkgPSBldmVudC50YXJnZXRUb3VjaGVzWzBdLmNsaWVudFk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8vIHByZXZlbnQgdGhlIGJvZHkgZnJvbSBzY3JvbGxpbmcgd2hlbiB0aGUgdXNlciBhdHRlbXB0c1xuICAgIC8vIHRvIHNjcm9sbCBwYXN0IHRoZSB0b3Agb3IgYm90dG9tIG9mIHRoZSBlbGVtZW50XG4gICAgdmFyIF9wcmV2ZW50T3ZlcnNjcm9sbGluZyA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAvLyBvbmx5IHJlc3BvbmQgdG8gYSBzaW5nbGUtZmluZ2VyIHRvdWNoXG4gICAgICAgIGlmIChldmVudC50YXJnZXRUb3VjaGVzLmxlbmd0aCAhPT0gMSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIHByZXZlbnQgdGhlIGJvZHkgdG91Y2htb3ZlIGhhbmRsZXIgZnJvbSBmaXJpbmdcbiAgICAgICAgLy8gc28gdGhhdCBzY3JvbGxpbmcgaXMgYWxsb3dlZCB3aXRoaW4gdGhlIGVsZW1lbnRcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGlmICghX2VsZW1lbnQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2xpZW50WSA9IGV2ZW50LnRhcmdldFRvdWNoZXNbMF0uY2xpZW50WSAtIF9wcmV2aW91c0NsaWVudFk7XG4gICAgICAgIHZhciBzY3JvbGxhYmxlUGFyZW50ID0gZmluZFNjcm9sbGFibGVQYXJlbnQoZXZlbnQudGFyZ2V0KTtcbiAgICAgICAgaWYgKHNjcm9sbGFibGVQYXJlbnQpIHtcbiAgICAgICAgICAgIF9lbGVtZW50ID0gc2Nyb2xsYWJsZVBhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBpZiB0aGUgZWxlbWVudCBpcyBzY3JvbGxlZCB0byB0aGUgdG9wLFxuICAgICAgICAvLyBwcmV2ZW50IHRoZSB1c2VyIGZyb20gc2Nyb2xsaW5nIHVwXG4gICAgICAgIGlmIChfZWxlbWVudC5zY3JvbGxUb3AgPT09IDAgJiYgY2xpZW50WSA+IDApIHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaWYgdGhlIGVsZW1lbnQgaXMgc2Nyb2xsZWQgdG8gdGhlIGJvdHRvbSxcbiAgICAgICAgLy8gcHJldmVudCB0aGUgdXNlciBmcm9tIHNjcm9sbGluZyBkb3duXG4gICAgICAgIGlmIChfZWxlbWVudC5zY3JvbGxIZWlnaHQgLSBNYXRoLmNlaWwoX2VsZW1lbnQuc2Nyb2xsVG9wKSA8PSBfZWxlbWVudC5jbGllbnRIZWlnaHQgJiYgY2xpZW50WSA8IDApIHtcbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIGV2ZW50cy5vbihlbGVtZW50LCAndG91Y2hzdGFydCcsIF9zYXZlQ2xpZW50WSwgeyBwYXNzaXZlOiBmYWxzZSB9KTtcbiAgICBldmVudHMub24oZWxlbWVudCwgJ3RvdWNobW92ZScsIF9wcmV2ZW50T3ZlcnNjcm9sbGluZywgeyBwYXNzaXZlOiBmYWxzZSB9KTtcbiAgICBfZWxlbWVudCA9IGVsZW1lbnQ7XG59O1xuLyoqXG4gKiBTYW1lIGFzIGFsbG93U2Nyb2xsT25FbGVtZW50IGJ1dCBkb2VzIG5vdCBwcmV2ZW50IG92ZXJzY3JvbGxpbmcuXG4gKi9cbmV4cG9ydHMuYWxsb3dPdmVyc2Nyb2xsT25FbGVtZW50ID0gZnVuY3Rpb24gKGVsZW1lbnQsIGV2ZW50cykge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBfYWxsb3dFbGVtZW50U2Nyb2xsID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH07XG4gICAgZXZlbnRzLm9uKGVsZW1lbnQsICd0b3VjaG1vdmUnLCBfYWxsb3dFbGVtZW50U2Nyb2xsLCB7IHBhc3NpdmU6IGZhbHNlIH0pO1xufTtcbnZhciBfZGlzYWJsZUlvc0JvZHlTY3JvbGwgPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xufTtcbi8qKlxuICogRGlzYWJsZXMgdGhlIGJvZHkgc2Nyb2xsaW5nLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZGlzYWJsZUJvZHlTY3JvbGwoKSB7XG4gICAgdmFyIGRvYyA9IGdldERvY3VtZW50XzEuZ2V0RG9jdW1lbnQoKTtcbiAgICBpZiAoZG9jICYmIGRvYy5ib2R5ICYmICFfYm9keVNjcm9sbERpc2FibGVkQ291bnQpIHtcbiAgICAgICAgZG9jLmJvZHkuY2xhc3NMaXN0LmFkZChEaXNhYmxlZFNjcm9sbENsYXNzTmFtZSk7XG4gICAgICAgIGRvYy5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIF9kaXNhYmxlSW9zQm9keVNjcm9sbCwgeyBwYXNzaXZlOiBmYWxzZSwgY2FwdHVyZTogZmFsc2UgfSk7XG4gICAgfVxuICAgIF9ib2R5U2Nyb2xsRGlzYWJsZWRDb3VudCsrO1xufVxuZXhwb3J0cy5kaXNhYmxlQm9keVNjcm9sbCA9IGRpc2FibGVCb2R5U2Nyb2xsO1xuLyoqXG4gKiBFbmFibGVzIHRoZSBib2R5IHNjcm9sbGluZy5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmZ1bmN0aW9uIGVuYWJsZUJvZHlTY3JvbGwoKSB7XG4gICAgaWYgKF9ib2R5U2Nyb2xsRGlzYWJsZWRDb3VudCA+IDApIHtcbiAgICAgICAgdmFyIGRvYyA9IGdldERvY3VtZW50XzEuZ2V0RG9jdW1lbnQoKTtcbiAgICAgICAgaWYgKGRvYyAmJiBkb2MuYm9keSAmJiBfYm9keVNjcm9sbERpc2FibGVkQ291bnQgPT09IDEpIHtcbiAgICAgICAgICAgIGRvYy5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoRGlzYWJsZWRTY3JvbGxDbGFzc05hbWUpO1xuICAgICAgICAgICAgZG9jLmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2htb3ZlJywgX2Rpc2FibGVJb3NCb2R5U2Nyb2xsKTtcbiAgICAgICAgfVxuICAgICAgICBfYm9keVNjcm9sbERpc2FibGVkQ291bnQtLTtcbiAgICB9XG59XG5leHBvcnRzLmVuYWJsZUJvZHlTY3JvbGwgPSBlbmFibGVCb2R5U2Nyb2xsO1xuLyoqXG4gKiBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIHNjcm9sbGJhciBmb3IgdGhlIGJyb3dzZXIvb3MuXG4gKlxuICogQHB1YmxpY1xuICovXG5mdW5jdGlvbiBnZXRTY3JvbGxiYXJXaWR0aCgpIHtcbiAgICBpZiAoX3Njcm9sbGJhcldpZHRoID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIHNjcm9sbERpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgICBzY3JvbGxEaXYuc3R5bGUuc2V0UHJvcGVydHkoJ3dpZHRoJywgJzEwMHB4Jyk7XG4gICAgICAgIHNjcm9sbERpdi5zdHlsZS5zZXRQcm9wZXJ0eSgnaGVpZ2h0JywgJzEwMHB4Jyk7XG4gICAgICAgIHNjcm9sbERpdi5zdHlsZS5zZXRQcm9wZXJ0eSgnb3ZlcmZsb3cnLCAnc2Nyb2xsJyk7XG4gICAgICAgIHNjcm9sbERpdi5zdHlsZS5zZXRQcm9wZXJ0eSgncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcbiAgICAgICAgc2Nyb2xsRGl2LnN0eWxlLnNldFByb3BlcnR5KCd0b3AnLCAnLTk5OTlweCcpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHNjcm9sbERpdik7XG4gICAgICAgIC8vIEdldCB0aGUgc2Nyb2xsYmFyIHdpZHRoXG4gICAgICAgIF9zY3JvbGxiYXJXaWR0aCA9IHNjcm9sbERpdi5vZmZzZXRXaWR0aCAtIHNjcm9sbERpdi5jbGllbnRXaWR0aDtcbiAgICAgICAgLy8gRGVsZXRlIHRoZSBESVZcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChzY3JvbGxEaXYpO1xuICAgIH1cbiAgICByZXR1cm4gX3Njcm9sbGJhcldpZHRoO1xufVxuZXhwb3J0cy5nZXRTY3JvbGxiYXJXaWR0aCA9IGdldFNjcm9sbGJhcldpZHRoO1xuLyoqXG4gKiBUcmF2ZXJzZXMgdXAgdGhlIERPTSBmb3IgdGhlIGVsZW1lbnQgd2l0aCB0aGUgZGF0YS1pcy1zY3JvbGxhYmxlPXRydWUgYXR0cmlidXRlLCBvciByZXR1cm5zXG4gKiBkb2N1bWVudC5ib2R5LlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuZnVuY3Rpb24gZmluZFNjcm9sbGFibGVQYXJlbnQoc3RhcnRpbmdFbGVtZW50KSB7XG4gICAgdmFyIGVsID0gc3RhcnRpbmdFbGVtZW50O1xuICAgIHZhciBkb2MgPSBnZXREb2N1bWVudF8xLmdldERvY3VtZW50KHN0YXJ0aW5nRWxlbWVudCk7XG4gICAgLy8gRmlyc3QgZG8gYSBxdWljayBzY2FuIGZvciB0aGUgc2Nyb2xsYWJsZSBhdHRyaWJ1dGUuXG4gICAgd2hpbGUgKGVsICYmIGVsICE9PSBkb2MuYm9keSkge1xuICAgICAgICBpZiAoZWwuZ2V0QXR0cmlidXRlKGV4cG9ydHMuREFUQV9JU19TQ1JPTExBQkxFX0FUVFJJQlVURSkgPT09ICd0cnVlJykge1xuICAgICAgICAgICAgcmV0dXJuIGVsO1xuICAgICAgICB9XG4gICAgICAgIGVsID0gZWwucGFyZW50RWxlbWVudDtcbiAgICB9XG4gICAgLy8gSWYgd2UgaGF2ZW4ndCBmb3VuZCBpdCwgdGhlIHVzZSB0aGUgc2xvd2VyIG1ldGhvZDogY29tcHV0ZSBzdHlsZXMgdG8gZXZhbHVhdGUgaWYgb3ZlcmZsb3cgaXMgc2V0LlxuICAgIGVsID0gc3RhcnRpbmdFbGVtZW50O1xuICAgIHdoaWxlIChlbCAmJiBlbCAhPT0gZG9jLmJvZHkpIHtcbiAgICAgICAgaWYgKGVsLmdldEF0dHJpYnV0ZShleHBvcnRzLkRBVEFfSVNfU0NST0xMQUJMRV9BVFRSSUJVVEUpICE9PSAnZmFsc2UnKSB7XG4gICAgICAgICAgICB2YXIgY29tcHV0ZWRTdHlsZXMgPSBnZXRDb21wdXRlZFN0eWxlKGVsKTtcbiAgICAgICAgICAgIHZhciBvdmVyZmxvd1kgPSBjb21wdXRlZFN0eWxlcyA/IGNvbXB1dGVkU3R5bGVzLmdldFByb3BlcnR5VmFsdWUoJ292ZXJmbG93LXknKSA6ICcnO1xuICAgICAgICAgICAgaWYgKG92ZXJmbG93WSAmJiAob3ZlcmZsb3dZID09PSAnc2Nyb2xsJyB8fCBvdmVyZmxvd1kgPT09ICdhdXRvJykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWwgPSBlbC5wYXJlbnRFbGVtZW50O1xuICAgIH1cbiAgICAvLyBGYWxsIGJhY2sgdG8gd2luZG93IHNjcm9sbC5cbiAgICBpZiAoIWVsIHx8IGVsID09PSBkb2MuYm9keSkge1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgICAgIGVsID0gZ2V0V2luZG93XzEuZ2V0V2luZG93KHN0YXJ0aW5nRWxlbWVudCk7XG4gICAgfVxuICAgIHJldHVybiBlbDtcbn1cbmV4cG9ydHMuZmluZFNjcm9sbGFibGVQYXJlbnQgPSBmaW5kU2Nyb2xsYWJsZVBhcmVudDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNjcm9sbC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/scroll.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Selection_types_1 = __webpack_require__(/*! ./Selection.types */ \"./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.types.js\");\nvar EventGroup_1 = __webpack_require__(/*! ../EventGroup */ \"./node_modules/@uifabric/utilities/lib-commonjs/EventGroup.js\");\n/**\n * {@docCategory Selection}\n */\nvar Selection = /** @class */ (function () {\n /**\n * Create a new Selection. If `TItem` does not have a `key` property, you must provide an options\n * object with a `getKey` implementation. Providing options is optional otherwise.\n * (At most one `options` object is accepted.)\n */\n function Selection() {\n var options = []; // Otherwise, arguments require options with `getKey`.\n for (var _i = 0 // Otherwise, arguments require options with `getKey`.\n ; _i < arguments.length // Otherwise, arguments require options with `getKey`.\n ; _i++ // Otherwise, arguments require options with `getKey`.\n ) {\n options[_i] = arguments[_i]; // Otherwise, arguments require options with `getKey`.\n }\n var _a = options[0] || {}, onSelectionChanged = _a.onSelectionChanged, getKey = _a.getKey, _b = _a.canSelectItem, canSelectItem = _b === void 0 ? function () { return true; } : _b, items = _a.items, _c = _a.selectionMode, selectionMode = _c === void 0 ? Selection_types_1.SelectionMode.multiple : _c;\n this.mode = selectionMode;\n this._getKey = getKey || defaultGetKey;\n this._changeEventSuppressionCount = 0;\n this._exemptedCount = 0;\n this._anchoredIndex = 0;\n this._unselectableCount = 0;\n this._onSelectionChanged = onSelectionChanged;\n this._canSelectItem = canSelectItem;\n this._isModal = false;\n this.setItems(items || [], true);\n this.count = this.getSelectedCount();\n }\n Selection.prototype.canSelectItem = function (item, index) {\n if (typeof index === 'number' && index < 0) {\n return false;\n }\n return this._canSelectItem(item, index);\n };\n Selection.prototype.getKey = function (item, index) {\n var key = this._getKey(item, index);\n return typeof key === 'number' || key ? \"\" + key : '';\n };\n Selection.prototype.setChangeEvents = function (isEnabled, suppressChange) {\n this._changeEventSuppressionCount += isEnabled ? -1 : 1;\n if (this._changeEventSuppressionCount === 0 && this._hasChanged) {\n this._hasChanged = false;\n if (!suppressChange) {\n this._change();\n }\n }\n };\n Selection.prototype.isModal = function () {\n return this._isModal;\n };\n Selection.prototype.setModal = function (isModal) {\n if (this._isModal !== isModal) {\n this.setChangeEvents(false);\n this._isModal = isModal;\n if (!isModal) {\n this.setAllSelected(false);\n }\n this._change();\n this.setChangeEvents(true);\n }\n };\n /**\n * Selection needs the items, call this method to set them. If the set\n * of items is the same, this will re-evaluate selection and index maps.\n * Otherwise, shouldClear should be set to true, so that selection is\n * cleared.\n */\n Selection.prototype.setItems = function (items, shouldClear) {\n if (shouldClear === void 0) { shouldClear = true; }\n var newKeyToIndexMap = {};\n var newUnselectableIndices = {};\n var hasSelectionChanged = false;\n this.setChangeEvents(false);\n // Reset the unselectable count.\n this._unselectableCount = 0;\n // Build lookup table for quick selection evaluation.\n for (var i = 0; i < items.length; i++) {\n var item = items[i];\n if (item) {\n var key = this.getKey(item, i);\n if (key) {\n newKeyToIndexMap[key] = i;\n }\n }\n newUnselectableIndices[i] = item && !this.canSelectItem(item);\n if (newUnselectableIndices[i]) {\n this._unselectableCount++;\n }\n }\n if (shouldClear || items.length === 0) {\n this._setAllSelected(false, true);\n }\n // Check the exemption list for discrepencies.\n var newExemptedIndicies = {};\n var newExemptedCount = 0;\n for (var indexProperty in this._exemptedIndices) {\n if (this._exemptedIndices.hasOwnProperty(indexProperty)) {\n var index = Number(indexProperty);\n var item = this._items[index];\n var exemptKey = item ? this.getKey(item, Number(index)) : undefined;\n var newIndex = exemptKey ? newKeyToIndexMap[exemptKey] : index;\n if (newIndex === undefined) {\n // The item has likely been replaced or removed.\n hasSelectionChanged = true;\n }\n else {\n // We know the new index of the item. update the existing exemption table.\n newExemptedIndicies[newIndex] = true;\n newExemptedCount++;\n hasSelectionChanged = hasSelectionChanged || newIndex !== index;\n }\n }\n }\n if (this._items && this._exemptedCount === 0 && items.length !== this._items.length && this._isAllSelected) {\n // If everything was selected but the number of items has changed, selection has changed.\n hasSelectionChanged = true;\n }\n this._exemptedIndices = newExemptedIndicies;\n this._exemptedCount = newExemptedCount;\n this._keyToIndexMap = newKeyToIndexMap;\n this._unselectableIndices = newUnselectableIndices;\n this._items = items;\n this._selectedItems = null;\n if (hasSelectionChanged) {\n this._updateCount();\n this._change();\n }\n this.setChangeEvents(true);\n };\n Selection.prototype.getItems = function () {\n return this._items;\n };\n Selection.prototype.getSelection = function () {\n if (!this._selectedItems) {\n this._selectedItems = [];\n var items = this._items;\n if (items) {\n for (var i = 0; i < items.length; i++) {\n if (this.isIndexSelected(i)) {\n this._selectedItems.push(items[i]);\n }\n }\n }\n }\n return this._selectedItems;\n };\n Selection.prototype.getSelectedCount = function () {\n return this._isAllSelected\n ? this._items.length - this._exemptedCount - this._unselectableCount\n : this._exemptedCount;\n };\n Selection.prototype.getSelectedIndices = function () {\n if (!this._selectedIndices) {\n this._selectedIndices = [];\n var items = this._items;\n if (items) {\n for (var i = 0; i < items.length; i++) {\n if (this.isIndexSelected(i)) {\n this._selectedIndices.push(i);\n }\n }\n }\n }\n return this._selectedIndices;\n };\n Selection.prototype.isRangeSelected = function (fromIndex, count) {\n if (count === 0) {\n return false;\n }\n var endIndex = fromIndex + count;\n for (var i = fromIndex; i < endIndex; i++) {\n if (!this.isIndexSelected(i)) {\n return false;\n }\n }\n return true;\n };\n Selection.prototype.isAllSelected = function () {\n var selectableCount = this._items.length - this._unselectableCount;\n // In single mode, we can only have a max of 1 item.\n if (this.mode === Selection_types_1.SelectionMode.single) {\n selectableCount = Math.min(selectableCount, 1);\n }\n return ((this.count > 0 && this._isAllSelected && this._exemptedCount === 0) ||\n (!this._isAllSelected && this._exemptedCount === selectableCount && selectableCount > 0));\n };\n Selection.prototype.isKeySelected = function (key) {\n var index = this._keyToIndexMap[key];\n return this.isIndexSelected(index);\n };\n Selection.prototype.isIndexSelected = function (index) {\n return !!((this.count > 0 && this._isAllSelected && !this._exemptedIndices[index] && !this._unselectableIndices[index]) ||\n (!this._isAllSelected && this._exemptedIndices[index]));\n };\n Selection.prototype.setAllSelected = function (isAllSelected) {\n if (isAllSelected && this.mode !== Selection_types_1.SelectionMode.multiple) {\n return;\n }\n var selectableCount = this._items ? this._items.length - this._unselectableCount : 0;\n this.setChangeEvents(false);\n if (selectableCount > 0 && (this._exemptedCount > 0 || isAllSelected !== this._isAllSelected)) {\n this._exemptedIndices = {};\n if (isAllSelected !== this._isAllSelected || this._exemptedCount > 0) {\n this._exemptedCount = 0;\n this._isAllSelected = isAllSelected;\n this._change();\n }\n this._updateCount();\n }\n this.setChangeEvents(true);\n };\n Selection.prototype.setKeySelected = function (key, isSelected, shouldAnchor) {\n var index = this._keyToIndexMap[key];\n if (index >= 0) {\n this.setIndexSelected(index, isSelected, shouldAnchor);\n }\n };\n Selection.prototype.setIndexSelected = function (index, isSelected, shouldAnchor) {\n if (this.mode === Selection_types_1.SelectionMode.none) {\n return;\n }\n // Clamp the index.\n index = Math.min(Math.max(0, index), this._items.length - 1);\n // No-op on out of bounds selections.\n if (index < 0 || index >= this._items.length) {\n return;\n }\n this.setChangeEvents(false);\n var isExempt = this._exemptedIndices[index];\n var canSelect = !this._unselectableIndices[index];\n if (canSelect) {\n if (isSelected && this.mode === Selection_types_1.SelectionMode.single) {\n // If this is single-select, the previous selection should be removed.\n this._setAllSelected(false, true);\n }\n // Determine if we need to remove the exemption.\n if (isExempt && ((isSelected && this._isAllSelected) || (!isSelected && !this._isAllSelected))) {\n delete this._exemptedIndices[index];\n this._exemptedCount--;\n }\n // Determine if we need to add the exemption.\n if (!isExempt && ((isSelected && !this._isAllSelected) || (!isSelected && this._isAllSelected))) {\n this._exemptedIndices[index] = true;\n this._exemptedCount++;\n }\n if (shouldAnchor) {\n this._anchoredIndex = index;\n }\n }\n this._updateCount();\n this.setChangeEvents(true);\n };\n Selection.prototype.selectToKey = function (key, clearSelection) {\n this.selectToIndex(this._keyToIndexMap[key], clearSelection);\n };\n Selection.prototype.selectToIndex = function (index, clearSelection) {\n if (this.mode === Selection_types_1.SelectionMode.none) {\n return;\n }\n if (this.mode === Selection_types_1.SelectionMode.single) {\n this.setIndexSelected(index, true, true);\n return;\n }\n var anchorIndex = this._anchoredIndex || 0;\n var startIndex = Math.min(index, anchorIndex);\n var endIndex = Math.max(index, anchorIndex);\n this.setChangeEvents(false);\n if (clearSelection) {\n this._setAllSelected(false, true);\n }\n for (; startIndex <= endIndex; startIndex++) {\n this.setIndexSelected(startIndex, true, false);\n }\n this.setChangeEvents(true);\n };\n Selection.prototype.toggleAllSelected = function () {\n this.setAllSelected(!this.isAllSelected());\n };\n Selection.prototype.toggleKeySelected = function (key) {\n this.setKeySelected(key, !this.isKeySelected(key), true);\n };\n Selection.prototype.toggleIndexSelected = function (index) {\n this.setIndexSelected(index, !this.isIndexSelected(index), true);\n };\n Selection.prototype.toggleRangeSelected = function (fromIndex, count) {\n if (this.mode === Selection_types_1.SelectionMode.none) {\n return;\n }\n var isRangeSelected = this.isRangeSelected(fromIndex, count);\n var endIndex = fromIndex + count;\n if (this.mode === Selection_types_1.SelectionMode.single && count > 1) {\n return;\n }\n this.setChangeEvents(false);\n for (var i = fromIndex; i < endIndex; i++) {\n this.setIndexSelected(i, !isRangeSelected, false);\n }\n this.setChangeEvents(true);\n };\n Selection.prototype._updateCount = function (preserveModalState) {\n if (preserveModalState === void 0) { preserveModalState = false; }\n var count = this.getSelectedCount();\n if (count !== this.count) {\n this.count = count;\n this._change();\n }\n if (!this.count && !preserveModalState) {\n this.setModal(false);\n }\n };\n Selection.prototype._setAllSelected = function (isAllSelected, preserveModalState) {\n if (preserveModalState === void 0) { preserveModalState = false; }\n if (isAllSelected && this.mode !== Selection_types_1.SelectionMode.multiple) {\n return;\n }\n var selectableCount = this._items ? this._items.length - this._unselectableCount : 0;\n this.setChangeEvents(false);\n if (selectableCount > 0 && (this._exemptedCount > 0 || isAllSelected !== this._isAllSelected)) {\n this._exemptedIndices = {};\n if (isAllSelected !== this._isAllSelected || this._exemptedCount > 0) {\n this._exemptedCount = 0;\n this._isAllSelected = isAllSelected;\n this._change();\n }\n this._updateCount(preserveModalState);\n }\n this.setChangeEvents(true);\n };\n Selection.prototype._change = function () {\n if (this._changeEventSuppressionCount === 0) {\n this._selectedItems = null;\n this._selectedIndices = undefined;\n EventGroup_1.EventGroup.raise(this, Selection_types_1.SELECTION_CHANGE);\n if (this._onSelectionChanged) {\n this._onSelectionChanged();\n }\n }\n else {\n this._hasChanged = true;\n }\n };\n return Selection;\n}());\nexports.Selection = Selection;\nfunction defaultGetKey(item, index) {\n // 0 may be used as a key\n var _a = (item || {}).key, key = _a === void 0 ? \"\" + index : _a;\n return key;\n}\n//# sourceMappingURL=Selection.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2VsZWN0aW9uL1NlbGVjdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9zZWxlY3Rpb24vU2VsZWN0aW9uLmpzPzBjZjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgU2VsZWN0aW9uX3R5cGVzXzEgPSByZXF1aXJlKFwiLi9TZWxlY3Rpb24udHlwZXNcIik7XG52YXIgRXZlbnRHcm91cF8xID0gcmVxdWlyZShcIi4uL0V2ZW50R3JvdXBcIik7XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgU2VsZWN0aW9ufVxuICovXG52YXIgU2VsZWN0aW9uID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhIG5ldyBTZWxlY3Rpb24uIElmIGBUSXRlbWAgZG9lcyBub3QgaGF2ZSBhIGBrZXlgIHByb3BlcnR5LCB5b3UgbXVzdCBwcm92aWRlIGFuIG9wdGlvbnNcbiAgICAgKiBvYmplY3Qgd2l0aCBhIGBnZXRLZXlgIGltcGxlbWVudGF0aW9uLiBQcm92aWRpbmcgb3B0aW9ucyBpcyBvcHRpb25hbCBvdGhlcndpc2UuXG4gICAgICogKEF0IG1vc3Qgb25lIGBvcHRpb25zYCBvYmplY3QgaXMgYWNjZXB0ZWQuKVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIFNlbGVjdGlvbigpIHtcbiAgICAgICAgdmFyIG9wdGlvbnMgPSBbXTsgLy8gT3RoZXJ3aXNlLCBhcmd1bWVudHMgcmVxdWlyZSBvcHRpb25zIHdpdGggYGdldEtleWAuXG4gICAgICAgIGZvciAodmFyIF9pID0gMCAvLyBPdGhlcndpc2UsIGFyZ3VtZW50cyByZXF1aXJlIG9wdGlvbnMgd2l0aCBgZ2V0S2V5YC5cbiAgICAgICAgOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGggLy8gT3RoZXJ3aXNlLCBhcmd1bWVudHMgcmVxdWlyZSBvcHRpb25zIHdpdGggYGdldEtleWAuXG4gICAgICAgIDsgX2krKyAvLyBPdGhlcndpc2UsIGFyZ3VtZW50cyByZXF1aXJlIG9wdGlvbnMgd2l0aCBgZ2V0S2V5YC5cbiAgICAgICAgKSB7XG4gICAgICAgICAgICBvcHRpb25zW19pXSA9IGFyZ3VtZW50c1tfaV07IC8vIE90aGVyd2lzZSwgYXJndW1lbnRzIHJlcXVpcmUgb3B0aW9ucyB3aXRoIGBnZXRLZXlgLlxuICAgICAgICB9XG4gICAgICAgIHZhciBfYSA9IG9wdGlvbnNbMF0gfHwge30sIG9uU2VsZWN0aW9uQ2hhbmdlZCA9IF9hLm9uU2VsZWN0aW9uQ2hhbmdlZCwgZ2V0S2V5ID0gX2EuZ2V0S2V5LCBfYiA9IF9hLmNhblNlbGVjdEl0ZW0sIGNhblNlbGVjdEl0ZW0gPSBfYiA9PT0gdm9pZCAwID8gZnVuY3Rpb24gKCkgeyByZXR1cm4gdHJ1ZTsgfSA6IF9iLCBpdGVtcyA9IF9hLml0ZW1zLCBfYyA9IF9hLnNlbGVjdGlvbk1vZGUsIHNlbGVjdGlvbk1vZGUgPSBfYyA9PT0gdm9pZCAwID8gU2VsZWN0aW9uX3R5cGVzXzEuU2VsZWN0aW9uTW9kZS5tdWx0aXBsZSA6IF9jO1xuICAgICAgICB0aGlzLm1vZGUgPSBzZWxlY3Rpb25Nb2RlO1xuICAgICAgICB0aGlzLl9nZXRLZXkgPSBnZXRLZXkgfHwgZGVmYXVsdEdldEtleTtcbiAgICAgICAgdGhpcy5fY2hhbmdlRXZlbnRTdXBwcmVzc2lvbkNvdW50ID0gMDtcbiAgICAgICAgdGhpcy5fZXhlbXB0ZWRDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuX2FuY2hvcmVkSW5kZXggPSAwO1xuICAgICAgICB0aGlzLl91bnNlbGVjdGFibGVDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuX29uU2VsZWN0aW9uQ2hhbmdlZCA9IG9uU2VsZWN0aW9uQ2hhbmdlZDtcbiAgICAgICAgdGhpcy5fY2FuU2VsZWN0SXRlbSA9IGNhblNlbGVjdEl0ZW07XG4gICAgICAgIHRoaXMuX2lzTW9kYWwgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5zZXRJdGVtcyhpdGVtcyB8fCBbXSwgdHJ1ZSk7XG4gICAgICAgIHRoaXMuY291bnQgPSB0aGlzLmdldFNlbGVjdGVkQ291bnQoKTtcbiAgICB9XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS5jYW5TZWxlY3RJdGVtID0gZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7XG4gICAgICAgIGlmICh0eXBlb2YgaW5kZXggPT09ICdudW1iZXInICYmIGluZGV4IDwgMCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9jYW5TZWxlY3RJdGVtKGl0ZW0sIGluZGV4KTtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuZ2V0S2V5ID0gZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7XG4gICAgICAgIHZhciBrZXkgPSB0aGlzLl9nZXRLZXkoaXRlbSwgaW5kZXgpO1xuICAgICAgICByZXR1cm4gdHlwZW9mIGtleSA9PT0gJ251bWJlcicgfHwga2V5ID8gXCJcIiArIGtleSA6ICcnO1xuICAgIH07XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS5zZXRDaGFuZ2VFdmVudHMgPSBmdW5jdGlvbiAoaXNFbmFibGVkLCBzdXBwcmVzc0NoYW5nZSkge1xuICAgICAgICB0aGlzLl9jaGFuZ2VFdmVudFN1cHByZXNzaW9uQ291bnQgKz0gaXNFbmFibGVkID8gLTEgOiAxO1xuICAgICAgICBpZiAodGhpcy5fY2hhbmdlRXZlbnRTdXBwcmVzc2lvbkNvdW50ID09PSAwICYmIHRoaXMuX2hhc0NoYW5nZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2hhc0NoYW5nZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmICghc3VwcHJlc3NDaGFuZ2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jaGFuZ2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS5pc01vZGFsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5faXNNb2RhbDtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuc2V0TW9kYWwgPSBmdW5jdGlvbiAoaXNNb2RhbCkge1xuICAgICAgICBpZiAodGhpcy5faXNNb2RhbCAhPT0gaXNNb2RhbCkge1xuICAgICAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHMoZmFsc2UpO1xuICAgICAgICAgICAgdGhpcy5faXNNb2RhbCA9IGlzTW9kYWw7XG4gICAgICAgICAgICBpZiAoIWlzTW9kYWwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNldEFsbFNlbGVjdGVkKGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2NoYW5nZSgpO1xuICAgICAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHModHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNlbGVjdGlvbiBuZWVkcyB0aGUgaXRlbXMsIGNhbGwgdGhpcyBtZXRob2QgdG8gc2V0IHRoZW0uIElmIHRoZSBzZXRcbiAgICAgKiBvZiBpdGVtcyBpcyB0aGUgc2FtZSwgdGhpcyB3aWxsIHJlLWV2YWx1YXRlIHNlbGVjdGlvbiBhbmQgaW5kZXggbWFwcy5cbiAgICAgKiBPdGhlcndpc2UsIHNob3VsZENsZWFyIHNob3VsZCBiZSBzZXQgdG8gdHJ1ZSwgc28gdGhhdCBzZWxlY3Rpb24gaXNcbiAgICAgKiBjbGVhcmVkLlxuICAgICAqL1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuc2V0SXRlbXMgPSBmdW5jdGlvbiAoaXRlbXMsIHNob3VsZENsZWFyKSB7XG4gICAgICAgIGlmIChzaG91bGRDbGVhciA9PT0gdm9pZCAwKSB7IHNob3VsZENsZWFyID0gdHJ1ZTsgfVxuICAgICAgICB2YXIgbmV3S2V5VG9JbmRleE1hcCA9IHt9O1xuICAgICAgICB2YXIgbmV3VW5zZWxlY3RhYmxlSW5kaWNlcyA9IHt9O1xuICAgICAgICB2YXIgaGFzU2VsZWN0aW9uQ2hhbmdlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnNldENoYW5nZUV2ZW50cyhmYWxzZSk7XG4gICAgICAgIC8vIFJlc2V0IHRoZSB1bnNlbGVjdGFibGUgY291bnQuXG4gICAgICAgIHRoaXMuX3Vuc2VsZWN0YWJsZUNvdW50ID0gMDtcbiAgICAgICAgLy8gQnVpbGQgbG9va3VwIHRhYmxlIGZvciBxdWljayBzZWxlY3Rpb24gZXZhbHVhdGlvbi5cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdmFyIGl0ZW0gPSBpdGVtc1tpXTtcbiAgICAgICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgdmFyIGtleSA9IHRoaXMuZ2V0S2V5KGl0ZW0sIGkpO1xuICAgICAgICAgICAgICAgIGlmIChrZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgbmV3S2V5VG9JbmRleE1hcFtrZXldID0gaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuZXdVbnNlbGVjdGFibGVJbmRpY2VzW2ldID0gaXRlbSAmJiAhdGhpcy5jYW5TZWxlY3RJdGVtKGl0ZW0pO1xuICAgICAgICAgICAgaWYgKG5ld1Vuc2VsZWN0YWJsZUluZGljZXNbaV0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLl91bnNlbGVjdGFibGVDb3VudCsrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChzaG91bGRDbGVhciB8fCBpdGVtcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuX3NldEFsbFNlbGVjdGVkKGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBDaGVjayB0aGUgZXhlbXB0aW9uIGxpc3QgZm9yIGRpc2NyZXBlbmNpZXMuXG4gICAgICAgIHZhciBuZXdFeGVtcHRlZEluZGljaWVzID0ge307XG4gICAgICAgIHZhciBuZXdFeGVtcHRlZENvdW50ID0gMDtcbiAgICAgICAgZm9yICh2YXIgaW5kZXhQcm9wZXJ0eSBpbiB0aGlzLl9leGVtcHRlZEluZGljZXMpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9leGVtcHRlZEluZGljZXMuaGFzT3duUHJvcGVydHkoaW5kZXhQcm9wZXJ0eSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSBOdW1iZXIoaW5kZXhQcm9wZXJ0eSk7XG4gICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSB0aGlzLl9pdGVtc1tpbmRleF07XG4gICAgICAgICAgICAgICAgdmFyIGV4ZW1wdEtleSA9IGl0ZW0gPyB0aGlzLmdldEtleShpdGVtLCBOdW1iZXIoaW5kZXgpKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICB2YXIgbmV3SW5kZXggPSBleGVtcHRLZXkgPyBuZXdLZXlUb0luZGV4TWFwW2V4ZW1wdEtleV0gOiBpbmRleDtcbiAgICAgICAgICAgICAgICBpZiAobmV3SW5kZXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBUaGUgaXRlbSBoYXMgbGlrZWx5IGJlZW4gcmVwbGFjZWQgb3IgcmVtb3ZlZC5cbiAgICAgICAgICAgICAgICAgICAgaGFzU2VsZWN0aW9uQ2hhbmdlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBXZSBrbm93IHRoZSBuZXcgaW5kZXggb2YgdGhlIGl0ZW0uIHVwZGF0ZSB0aGUgZXhpc3RpbmcgZXhlbXB0aW9uIHRhYmxlLlxuICAgICAgICAgICAgICAgICAgICBuZXdFeGVtcHRlZEluZGljaWVzW25ld0luZGV4XSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIG5ld0V4ZW1wdGVkQ291bnQrKztcbiAgICAgICAgICAgICAgICAgICAgaGFzU2VsZWN0aW9uQ2hhbmdlZCA9IGhhc1NlbGVjdGlvbkNoYW5nZWQgfHwgbmV3SW5kZXggIT09IGluZGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5faXRlbXMgJiYgdGhpcy5fZXhlbXB0ZWRDb3VudCA9PT0gMCAmJiBpdGVtcy5sZW5ndGggIT09IHRoaXMuX2l0ZW1zLmxlbmd0aCAmJiB0aGlzLl9pc0FsbFNlbGVjdGVkKSB7XG4gICAgICAgICAgICAvLyBJZiBldmVyeXRoaW5nIHdhcyBzZWxlY3RlZCBidXQgdGhlIG51bWJlciBvZiBpdGVtcyBoYXMgY2hhbmdlZCwgc2VsZWN0aW9uIGhhcyBjaGFuZ2VkLlxuICAgICAgICAgICAgaGFzU2VsZWN0aW9uQ2hhbmdlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fZXhlbXB0ZWRJbmRpY2VzID0gbmV3RXhlbXB0ZWRJbmRpY2llcztcbiAgICAgICAgdGhpcy5fZXhlbXB0ZWRDb3VudCA9IG5ld0V4ZW1wdGVkQ291bnQ7XG4gICAgICAgIHRoaXMuX2tleVRvSW5kZXhNYXAgPSBuZXdLZXlUb0luZGV4TWFwO1xuICAgICAgICB0aGlzLl91bnNlbGVjdGFibGVJbmRpY2VzID0gbmV3VW5zZWxlY3RhYmxlSW5kaWNlcztcbiAgICAgICAgdGhpcy5faXRlbXMgPSBpdGVtcztcbiAgICAgICAgdGhpcy5fc2VsZWN0ZWRJdGVtcyA9IG51bGw7XG4gICAgICAgIGlmIChoYXNTZWxlY3Rpb25DaGFuZ2VkKSB7XG4gICAgICAgICAgICB0aGlzLl91cGRhdGVDb3VudCgpO1xuICAgICAgICAgICAgdGhpcy5fY2hhbmdlKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHModHJ1ZSk7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLmdldEl0ZW1zID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5faXRlbXM7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLmdldFNlbGVjdGlvbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9zZWxlY3RlZEl0ZW1zKSB7XG4gICAgICAgICAgICB0aGlzLl9zZWxlY3RlZEl0ZW1zID0gW107XG4gICAgICAgICAgICB2YXIgaXRlbXMgPSB0aGlzLl9pdGVtcztcbiAgICAgICAgICAgIGlmIChpdGVtcykge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNJbmRleFNlbGVjdGVkKGkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zZWxlY3RlZEl0ZW1zLnB1c2goaXRlbXNbaV0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9zZWxlY3RlZEl0ZW1zO1xuICAgIH07XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS5nZXRTZWxlY3RlZENvdW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5faXNBbGxTZWxlY3RlZFxuICAgICAgICAgICAgPyB0aGlzLl9pdGVtcy5sZW5ndGggLSB0aGlzLl9leGVtcHRlZENvdW50IC0gdGhpcy5fdW5zZWxlY3RhYmxlQ291bnRcbiAgICAgICAgICAgIDogdGhpcy5fZXhlbXB0ZWRDb3VudDtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuZ2V0U2VsZWN0ZWRJbmRpY2VzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXRoaXMuX3NlbGVjdGVkSW5kaWNlcykge1xuICAgICAgICAgICAgdGhpcy5fc2VsZWN0ZWRJbmRpY2VzID0gW107XG4gICAgICAgICAgICB2YXIgaXRlbXMgPSB0aGlzLl9pdGVtcztcbiAgICAgICAgICAgIGlmIChpdGVtcykge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNJbmRleFNlbGVjdGVkKGkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9zZWxlY3RlZEluZGljZXMucHVzaChpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fc2VsZWN0ZWRJbmRpY2VzO1xuICAgIH07XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS5pc1JhbmdlU2VsZWN0ZWQgPSBmdW5jdGlvbiAoZnJvbUluZGV4LCBjb3VudCkge1xuICAgICAgICBpZiAoY291bnQgPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZW5kSW5kZXggPSBmcm9tSW5kZXggKyBjb3VudDtcbiAgICAgICAgZm9yICh2YXIgaSA9IGZyb21JbmRleDsgaSA8IGVuZEluZGV4OyBpKyspIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5pc0luZGV4U2VsZWN0ZWQoaSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLmlzQWxsU2VsZWN0ZWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBzZWxlY3RhYmxlQ291bnQgPSB0aGlzLl9pdGVtcy5sZW5ndGggLSB0aGlzLl91bnNlbGVjdGFibGVDb3VudDtcbiAgICAgICAgLy8gSW4gc2luZ2xlIG1vZGUsIHdlIGNhbiBvbmx5IGhhdmUgYSBtYXggb2YgMSBpdGVtLlxuICAgICAgICBpZiAodGhpcy5tb2RlID09PSBTZWxlY3Rpb25fdHlwZXNfMS5TZWxlY3Rpb25Nb2RlLnNpbmdsZSkge1xuICAgICAgICAgICAgc2VsZWN0YWJsZUNvdW50ID0gTWF0aC5taW4oc2VsZWN0YWJsZUNvdW50LCAxKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKCh0aGlzLmNvdW50ID4gMCAmJiB0aGlzLl9pc0FsbFNlbGVjdGVkICYmIHRoaXMuX2V4ZW1wdGVkQ291bnQgPT09IDApIHx8XG4gICAgICAgICAgICAoIXRoaXMuX2lzQWxsU2VsZWN0ZWQgJiYgdGhpcy5fZXhlbXB0ZWRDb3VudCA9PT0gc2VsZWN0YWJsZUNvdW50ICYmIHNlbGVjdGFibGVDb3VudCA+IDApKTtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuaXNLZXlTZWxlY3RlZCA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gdGhpcy5fa2V5VG9JbmRleE1hcFtrZXldO1xuICAgICAgICByZXR1cm4gdGhpcy5pc0luZGV4U2VsZWN0ZWQoaW5kZXgpO1xuICAgIH07XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS5pc0luZGV4U2VsZWN0ZWQgPSBmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgICAgcmV0dXJuICEhKCh0aGlzLmNvdW50ID4gMCAmJiB0aGlzLl9pc0FsbFNlbGVjdGVkICYmICF0aGlzLl9leGVtcHRlZEluZGljZXNbaW5kZXhdICYmICF0aGlzLl91bnNlbGVjdGFibGVJbmRpY2VzW2luZGV4XSkgfHxcbiAgICAgICAgICAgICghdGhpcy5faXNBbGxTZWxlY3RlZCAmJiB0aGlzLl9leGVtcHRlZEluZGljZXNbaW5kZXhdKSk7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLnNldEFsbFNlbGVjdGVkID0gZnVuY3Rpb24gKGlzQWxsU2VsZWN0ZWQpIHtcbiAgICAgICAgaWYgKGlzQWxsU2VsZWN0ZWQgJiYgdGhpcy5tb2RlICE9PSBTZWxlY3Rpb25fdHlwZXNfMS5TZWxlY3Rpb25Nb2RlLm11bHRpcGxlKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHNlbGVjdGFibGVDb3VudCA9IHRoaXMuX2l0ZW1zID8gdGhpcy5faXRlbXMubGVuZ3RoIC0gdGhpcy5fdW5zZWxlY3RhYmxlQ291bnQgOiAwO1xuICAgICAgICB0aGlzLnNldENoYW5nZUV2ZW50cyhmYWxzZSk7XG4gICAgICAgIGlmIChzZWxlY3RhYmxlQ291bnQgPiAwICYmICh0aGlzLl9leGVtcHRlZENvdW50ID4gMCB8fCBpc0FsbFNlbGVjdGVkICE9PSB0aGlzLl9pc0FsbFNlbGVjdGVkKSkge1xuICAgICAgICAgICAgdGhpcy5fZXhlbXB0ZWRJbmRpY2VzID0ge307XG4gICAgICAgICAgICBpZiAoaXNBbGxTZWxlY3RlZCAhPT0gdGhpcy5faXNBbGxTZWxlY3RlZCB8fCB0aGlzLl9leGVtcHRlZENvdW50ID4gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2V4ZW1wdGVkQ291bnQgPSAwO1xuICAgICAgICAgICAgICAgIHRoaXMuX2lzQWxsU2VsZWN0ZWQgPSBpc0FsbFNlbGVjdGVkO1xuICAgICAgICAgICAgICAgIHRoaXMuX2NoYW5nZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fdXBkYXRlQ291bnQoKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldENoYW5nZUV2ZW50cyh0cnVlKTtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuc2V0S2V5U2VsZWN0ZWQgPSBmdW5jdGlvbiAoa2V5LCBpc1NlbGVjdGVkLCBzaG91bGRBbmNob3IpIHtcbiAgICAgICAgdmFyIGluZGV4ID0gdGhpcy5fa2V5VG9JbmRleE1hcFtrZXldO1xuICAgICAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgICAgICAgdGhpcy5zZXRJbmRleFNlbGVjdGVkKGluZGV4LCBpc1NlbGVjdGVkLCBzaG91bGRBbmNob3IpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLnNldEluZGV4U2VsZWN0ZWQgPSBmdW5jdGlvbiAoaW5kZXgsIGlzU2VsZWN0ZWQsIHNob3VsZEFuY2hvcikge1xuICAgICAgICBpZiAodGhpcy5tb2RlID09PSBTZWxlY3Rpb25fdHlwZXNfMS5TZWxlY3Rpb25Nb2RlLm5vbmUpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBDbGFtcCB0aGUgaW5kZXguXG4gICAgICAgIGluZGV4ID0gTWF0aC5taW4oTWF0aC5tYXgoMCwgaW5kZXgpLCB0aGlzLl9pdGVtcy5sZW5ndGggLSAxKTtcbiAgICAgICAgLy8gTm8tb3Agb24gb3V0IG9mIGJvdW5kcyBzZWxlY3Rpb25zLlxuICAgICAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID49IHRoaXMuX2l0ZW1zLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0Q2hhbmdlRXZlbnRzKGZhbHNlKTtcbiAgICAgICAgdmFyIGlzRXhlbXB0ID0gdGhpcy5fZXhlbXB0ZWRJbmRpY2VzW2luZGV4XTtcbiAgICAgICAgdmFyIGNhblNlbGVjdCA9ICF0aGlzLl91bnNlbGVjdGFibGVJbmRpY2VzW2luZGV4XTtcbiAgICAgICAgaWYgKGNhblNlbGVjdCkge1xuICAgICAgICAgICAgaWYgKGlzU2VsZWN0ZWQgJiYgdGhpcy5tb2RlID09PSBTZWxlY3Rpb25fdHlwZXNfMS5TZWxlY3Rpb25Nb2RlLnNpbmdsZSkge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoaXMgaXMgc2luZ2xlLXNlbGVjdCwgdGhlIHByZXZpb3VzIHNlbGVjdGlvbiBzaG91bGQgYmUgcmVtb3ZlZC5cbiAgICAgICAgICAgICAgICB0aGlzLl9zZXRBbGxTZWxlY3RlZChmYWxzZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBEZXRlcm1pbmUgaWYgd2UgbmVlZCB0byByZW1vdmUgdGhlIGV4ZW1wdGlvbi5cbiAgICAgICAgICAgIGlmIChpc0V4ZW1wdCAmJiAoKGlzU2VsZWN0ZWQgJiYgdGhpcy5faXNBbGxTZWxlY3RlZCkgfHwgKCFpc1NlbGVjdGVkICYmICF0aGlzLl9pc0FsbFNlbGVjdGVkKSkpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgdGhpcy5fZXhlbXB0ZWRJbmRpY2VzW2luZGV4XTtcbiAgICAgICAgICAgICAgICB0aGlzLl9leGVtcHRlZENvdW50LS07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBEZXRlcm1pbmUgaWYgd2UgbmVlZCB0byBhZGQgdGhlIGV4ZW1wdGlvbi5cbiAgICAgICAgICAgIGlmICghaXNFeGVtcHQgJiYgKChpc1NlbGVjdGVkICYmICF0aGlzLl9pc0FsbFNlbGVjdGVkKSB8fCAoIWlzU2VsZWN0ZWQgJiYgdGhpcy5faXNBbGxTZWxlY3RlZCkpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fZXhlbXB0ZWRJbmRpY2VzW2luZGV4XSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdGhpcy5fZXhlbXB0ZWRDb3VudCsrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNob3VsZEFuY2hvcikge1xuICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvcmVkSW5kZXggPSBpbmRleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLl91cGRhdGVDb3VudCgpO1xuICAgICAgICB0aGlzLnNldENoYW5nZUV2ZW50cyh0cnVlKTtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuc2VsZWN0VG9LZXkgPSBmdW5jdGlvbiAoa2V5LCBjbGVhclNlbGVjdGlvbikge1xuICAgICAgICB0aGlzLnNlbGVjdFRvSW5kZXgodGhpcy5fa2V5VG9JbmRleE1hcFtrZXldLCBjbGVhclNlbGVjdGlvbik7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLnNlbGVjdFRvSW5kZXggPSBmdW5jdGlvbiAoaW5kZXgsIGNsZWFyU2VsZWN0aW9uKSB7XG4gICAgICAgIGlmICh0aGlzLm1vZGUgPT09IFNlbGVjdGlvbl90eXBlc18xLlNlbGVjdGlvbk1vZGUubm9uZSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLm1vZGUgPT09IFNlbGVjdGlvbl90eXBlc18xLlNlbGVjdGlvbk1vZGUuc2luZ2xlKSB7XG4gICAgICAgICAgICB0aGlzLnNldEluZGV4U2VsZWN0ZWQoaW5kZXgsIHRydWUsIHRydWUpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBhbmNob3JJbmRleCA9IHRoaXMuX2FuY2hvcmVkSW5kZXggfHwgMDtcbiAgICAgICAgdmFyIHN0YXJ0SW5kZXggPSBNYXRoLm1pbihpbmRleCwgYW5jaG9ySW5kZXgpO1xuICAgICAgICB2YXIgZW5kSW5kZXggPSBNYXRoLm1heChpbmRleCwgYW5jaG9ySW5kZXgpO1xuICAgICAgICB0aGlzLnNldENoYW5nZUV2ZW50cyhmYWxzZSk7XG4gICAgICAgIGlmIChjbGVhclNlbGVjdGlvbikge1xuICAgICAgICAgICAgdGhpcy5fc2V0QWxsU2VsZWN0ZWQoZmFsc2UsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoOyBzdGFydEluZGV4IDw9IGVuZEluZGV4OyBzdGFydEluZGV4KyspIHtcbiAgICAgICAgICAgIHRoaXMuc2V0SW5kZXhTZWxlY3RlZChzdGFydEluZGV4LCB0cnVlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHModHJ1ZSk7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLnRvZ2dsZUFsbFNlbGVjdGVkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLnNldEFsbFNlbGVjdGVkKCF0aGlzLmlzQWxsU2VsZWN0ZWQoKSk7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLnRvZ2dsZUtleVNlbGVjdGVkID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgICB0aGlzLnNldEtleVNlbGVjdGVkKGtleSwgIXRoaXMuaXNLZXlTZWxlY3RlZChrZXkpLCB0cnVlKTtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUudG9nZ2xlSW5kZXhTZWxlY3RlZCA9IGZ1bmN0aW9uIChpbmRleCkge1xuICAgICAgICB0aGlzLnNldEluZGV4U2VsZWN0ZWQoaW5kZXgsICF0aGlzLmlzSW5kZXhTZWxlY3RlZChpbmRleCksIHRydWUpO1xuICAgIH07XG4gICAgU2VsZWN0aW9uLnByb3RvdHlwZS50b2dnbGVSYW5nZVNlbGVjdGVkID0gZnVuY3Rpb24gKGZyb21JbmRleCwgY291bnQpIHtcbiAgICAgICAgaWYgKHRoaXMubW9kZSA9PT0gU2VsZWN0aW9uX3R5cGVzXzEuU2VsZWN0aW9uTW9kZS5ub25lKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGlzUmFuZ2VTZWxlY3RlZCA9IHRoaXMuaXNSYW5nZVNlbGVjdGVkKGZyb21JbmRleCwgY291bnQpO1xuICAgICAgICB2YXIgZW5kSW5kZXggPSBmcm9tSW5kZXggKyBjb3VudDtcbiAgICAgICAgaWYgKHRoaXMubW9kZSA9PT0gU2VsZWN0aW9uX3R5cGVzXzEuU2VsZWN0aW9uTW9kZS5zaW5nbGUgJiYgY291bnQgPiAxKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHMoZmFsc2UpO1xuICAgICAgICBmb3IgKHZhciBpID0gZnJvbUluZGV4OyBpIDwgZW5kSW5kZXg7IGkrKykge1xuICAgICAgICAgICAgdGhpcy5zZXRJbmRleFNlbGVjdGVkKGksICFpc1JhbmdlU2VsZWN0ZWQsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldENoYW5nZUV2ZW50cyh0cnVlKTtcbiAgICB9O1xuICAgIFNlbGVjdGlvbi5wcm90b3R5cGUuX3VwZGF0ZUNvdW50ID0gZnVuY3Rpb24gKHByZXNlcnZlTW9kYWxTdGF0ZSkge1xuICAgICAgICBpZiAocHJlc2VydmVNb2RhbFN0YXRlID09PSB2b2lkIDApIHsgcHJlc2VydmVNb2RhbFN0YXRlID0gZmFsc2U7IH1cbiAgICAgICAgdmFyIGNvdW50ID0gdGhpcy5nZXRTZWxlY3RlZENvdW50KCk7XG4gICAgICAgIGlmIChjb3VudCAhPT0gdGhpcy5jb3VudCkge1xuICAgICAgICAgICAgdGhpcy5jb3VudCA9IGNvdW50O1xuICAgICAgICAgICAgdGhpcy5fY2hhbmdlKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmNvdW50ICYmICFwcmVzZXJ2ZU1vZGFsU3RhdGUpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0TW9kYWwoZmFsc2UpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLl9zZXRBbGxTZWxlY3RlZCA9IGZ1bmN0aW9uIChpc0FsbFNlbGVjdGVkLCBwcmVzZXJ2ZU1vZGFsU3RhdGUpIHtcbiAgICAgICAgaWYgKHByZXNlcnZlTW9kYWxTdGF0ZSA9PT0gdm9pZCAwKSB7IHByZXNlcnZlTW9kYWxTdGF0ZSA9IGZhbHNlOyB9XG4gICAgICAgIGlmIChpc0FsbFNlbGVjdGVkICYmIHRoaXMubW9kZSAhPT0gU2VsZWN0aW9uX3R5cGVzXzEuU2VsZWN0aW9uTW9kZS5tdWx0aXBsZSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBzZWxlY3RhYmxlQ291bnQgPSB0aGlzLl9pdGVtcyA/IHRoaXMuX2l0ZW1zLmxlbmd0aCAtIHRoaXMuX3Vuc2VsZWN0YWJsZUNvdW50IDogMDtcbiAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHMoZmFsc2UpO1xuICAgICAgICBpZiAoc2VsZWN0YWJsZUNvdW50ID4gMCAmJiAodGhpcy5fZXhlbXB0ZWRDb3VudCA+IDAgfHwgaXNBbGxTZWxlY3RlZCAhPT0gdGhpcy5faXNBbGxTZWxlY3RlZCkpIHtcbiAgICAgICAgICAgIHRoaXMuX2V4ZW1wdGVkSW5kaWNlcyA9IHt9O1xuICAgICAgICAgICAgaWYgKGlzQWxsU2VsZWN0ZWQgIT09IHRoaXMuX2lzQWxsU2VsZWN0ZWQgfHwgdGhpcy5fZXhlbXB0ZWRDb3VudCA+IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9leGVtcHRlZENvdW50ID0gMDtcbiAgICAgICAgICAgICAgICB0aGlzLl9pc0FsbFNlbGVjdGVkID0gaXNBbGxTZWxlY3RlZDtcbiAgICAgICAgICAgICAgICB0aGlzLl9jaGFuZ2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUNvdW50KHByZXNlcnZlTW9kYWxTdGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXRDaGFuZ2VFdmVudHModHJ1ZSk7XG4gICAgfTtcbiAgICBTZWxlY3Rpb24ucHJvdG90eXBlLl9jaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jaGFuZ2VFdmVudFN1cHByZXNzaW9uQ291bnQgPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuX3NlbGVjdGVkSXRlbXMgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5fc2VsZWN0ZWRJbmRpY2VzID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgRXZlbnRHcm91cF8xLkV2ZW50R3JvdXAucmFpc2UodGhpcywgU2VsZWN0aW9uX3R5cGVzXzEuU0VMRUNUSU9OX0NIQU5HRSk7XG4gICAgICAgICAgICBpZiAodGhpcy5fb25TZWxlY3Rpb25DaGFuZ2VkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fb25TZWxlY3Rpb25DaGFuZ2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9oYXNDaGFuZ2VkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIFNlbGVjdGlvbjtcbn0oKSk7XG5leHBvcnRzLlNlbGVjdGlvbiA9IFNlbGVjdGlvbjtcbmZ1bmN0aW9uIGRlZmF1bHRHZXRLZXkoaXRlbSwgaW5kZXgpIHtcbiAgICAvLyAwIG1heSBiZSB1c2VkIGFzIGEga2V5XG4gICAgdmFyIF9hID0gKGl0ZW0gfHwge30pLmtleSwga2V5ID0gX2EgPT09IHZvaWQgMCA/IFwiXCIgKyBpbmRleCA6IF9hO1xuICAgIHJldHVybiBrZXk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TZWxlY3Rpb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.types.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.types.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SELECTION_CHANGE = 'change';\n/**\n * {@docCategory Selection}\n */\nvar SelectionMode;\n(function (SelectionMode) {\n SelectionMode[SelectionMode[\"none\"] = 0] = \"none\";\n SelectionMode[SelectionMode[\"single\"] = 1] = \"single\";\n SelectionMode[SelectionMode[\"multiple\"] = 2] = \"multiple\";\n})(SelectionMode = exports.SelectionMode || (exports.SelectionMode = {}));\n/**\n * {@docCategory Selection}\n */\nvar SelectionDirection;\n(function (SelectionDirection) {\n SelectionDirection[SelectionDirection[\"horizontal\"] = 0] = \"horizontal\";\n SelectionDirection[SelectionDirection[\"vertical\"] = 1] = \"vertical\";\n})(SelectionDirection = exports.SelectionDirection || (exports.SelectionDirection = {}));\n//# sourceMappingURL=Selection.types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2VsZWN0aW9uL1NlbGVjdGlvbi50eXBlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy9zZWxlY3Rpb24vU2VsZWN0aW9uLnR5cGVzLmpzP2QyNTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlNFTEVDVElPTl9DSEFOR0UgPSAnY2hhbmdlJztcbi8qKlxuICoge0Bkb2NDYXRlZ29yeSBTZWxlY3Rpb259XG4gKi9cbnZhciBTZWxlY3Rpb25Nb2RlO1xuKGZ1bmN0aW9uIChTZWxlY3Rpb25Nb2RlKSB7XG4gICAgU2VsZWN0aW9uTW9kZVtTZWxlY3Rpb25Nb2RlW1wibm9uZVwiXSA9IDBdID0gXCJub25lXCI7XG4gICAgU2VsZWN0aW9uTW9kZVtTZWxlY3Rpb25Nb2RlW1wic2luZ2xlXCJdID0gMV0gPSBcInNpbmdsZVwiO1xuICAgIFNlbGVjdGlvbk1vZGVbU2VsZWN0aW9uTW9kZVtcIm11bHRpcGxlXCJdID0gMl0gPSBcIm11bHRpcGxlXCI7XG59KShTZWxlY3Rpb25Nb2RlID0gZXhwb3J0cy5TZWxlY3Rpb25Nb2RlIHx8IChleHBvcnRzLlNlbGVjdGlvbk1vZGUgPSB7fSkpO1xuLyoqXG4gKiB7QGRvY0NhdGVnb3J5IFNlbGVjdGlvbn1cbiAqL1xudmFyIFNlbGVjdGlvbkRpcmVjdGlvbjtcbihmdW5jdGlvbiAoU2VsZWN0aW9uRGlyZWN0aW9uKSB7XG4gICAgU2VsZWN0aW9uRGlyZWN0aW9uW1NlbGVjdGlvbkRpcmVjdGlvbltcImhvcml6b250YWxcIl0gPSAwXSA9IFwiaG9yaXpvbnRhbFwiO1xuICAgIFNlbGVjdGlvbkRpcmVjdGlvbltTZWxlY3Rpb25EaXJlY3Rpb25bXCJ2ZXJ0aWNhbFwiXSA9IDFdID0gXCJ2ZXJ0aWNhbFwiO1xufSkoU2VsZWN0aW9uRGlyZWN0aW9uID0gZXhwb3J0cy5TZWxlY3Rpb25EaXJlY3Rpb24gfHwgKGV4cG9ydHMuU2VsZWN0aW9uRGlyZWN0aW9uID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNlbGVjdGlvbi50eXBlcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.types.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/selection/index.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/selection/index.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./Selection.types */ \"./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.types.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./Selection */ \"./node_modules/@uifabric/utilities/lib-commonjs/selection/Selection.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2VsZWN0aW9uL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3NlbGVjdGlvbi9pbmRleC5qcz8xZmVhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9TZWxlY3Rpb24udHlwZXNcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vU2VsZWN0aW9uXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/selection/index.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/sessionStorage.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/sessionStorage.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Fetches an item from session storage without throwing an exception\n * @param key The key of the item to fetch from session storage\n */\nfunction getItem(key) {\n var result = null;\n try {\n result = window.sessionStorage.getItem(key);\n }\n catch (e) {\n /* Eat the exception */\n }\n return result;\n}\nexports.getItem = getItem;\n/**\n * Inserts an item into session storage without throwing an exception\n * @param key The key of the item to add to session storage\n * @param data The data to put into session storage\n */\nfunction setItem(key, data) {\n try {\n window.sessionStorage.setItem(key, data);\n }\n catch (e) {\n /* Eat the exception */\n }\n}\nexports.setItem = setItem;\n//# sourceMappingURL=sessionStorage.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2Vzc2lvblN0b3JhZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2Vzc2lvblN0b3JhZ2UuanM/YTY5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbi8qKlxuICogRmV0Y2hlcyBhbiBpdGVtIGZyb20gc2Vzc2lvbiBzdG9yYWdlIHdpdGhvdXQgdGhyb3dpbmcgYW4gZXhjZXB0aW9uXG4gKiBAcGFyYW0ga2V5IFRoZSBrZXkgb2YgdGhlIGl0ZW0gdG8gZmV0Y2ggZnJvbSBzZXNzaW9uIHN0b3JhZ2VcbiAqL1xuZnVuY3Rpb24gZ2V0SXRlbShrZXkpIHtcbiAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICB0cnkge1xuICAgICAgICByZXN1bHQgPSB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShrZXkpO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICAvKiBFYXQgdGhlIGV4Y2VwdGlvbiAqL1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZXhwb3J0cy5nZXRJdGVtID0gZ2V0SXRlbTtcbi8qKlxuICogSW5zZXJ0cyBhbiBpdGVtIGludG8gc2Vzc2lvbiBzdG9yYWdlIHdpdGhvdXQgdGhyb3dpbmcgYW4gZXhjZXB0aW9uXG4gKiBAcGFyYW0ga2V5IFRoZSBrZXkgb2YgdGhlIGl0ZW0gdG8gYWRkIHRvIHNlc3Npb24gc3RvcmFnZVxuICogQHBhcmFtIGRhdGEgVGhlIGRhdGEgdG8gcHV0IGludG8gc2Vzc2lvbiBzdG9yYWdlXG4gKi9cbmZ1bmN0aW9uIHNldEl0ZW0oa2V5LCBkYXRhKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oa2V5LCBkYXRhKTtcbiAgICB9XG4gICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgLyogRWF0IHRoZSBleGNlcHRpb24gKi9cbiAgICB9XG59XG5leHBvcnRzLnNldEl0ZW0gPSBzZXRJdGVtO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2Vzc2lvblN0b3JhZ2UuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/sessionStorage.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/setFocusVisibility.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/setFocusVisibility.js ***! - \*****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nexports.IsFocusVisibleClassName = 'ms-Fabric--isFocusVisible';\nexports.IsFocusHiddenClassName = 'ms-Fabric--isFocusHidden';\n/**\n * Sets the visibility of focus styling.\n *\n * By default, focus styles (the box surrounding a focused Button, for example) only show up when navigational\n * keypresses occur (through Tab, arrows, PgUp/PgDn, Home and End), and are hidden when mouse interactions occur.\n * This API provides an imperative way to turn them on/off.\n *\n * A use case might be when you have a keypress like ctrl-f6 navigate to a particular region on the page,\n * and want focus to show up.\n *\n * @param enabled - whether to remove or add focus\n * @param target - optional target\n */\nfunction setFocusVisibility(enabled, target) {\n var win = target ? getWindow_1.getWindow(target) : getWindow_1.getWindow();\n if (win) {\n var classList = win.document.body.classList;\n classList.add(enabled ? exports.IsFocusVisibleClassName : exports.IsFocusHiddenClassName);\n classList.remove(enabled ? exports.IsFocusHiddenClassName : exports.IsFocusVisibleClassName);\n }\n}\nexports.setFocusVisibility = setFocusVisibility;\n//# sourceMappingURL=setFocusVisibility.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc2V0Rm9jdXNWaXNpYmlsaXR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3NldEZvY3VzVmlzaWJpbGl0eS5qcz9kMjQ4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGdldFdpbmRvd18xID0gcmVxdWlyZShcIi4vZG9tL2dldFdpbmRvd1wiKTtcbmV4cG9ydHMuSXNGb2N1c1Zpc2libGVDbGFzc05hbWUgPSAnbXMtRmFicmljLS1pc0ZvY3VzVmlzaWJsZSc7XG5leHBvcnRzLklzRm9jdXNIaWRkZW5DbGFzc05hbWUgPSAnbXMtRmFicmljLS1pc0ZvY3VzSGlkZGVuJztcbi8qKlxuICogU2V0cyB0aGUgdmlzaWJpbGl0eSBvZiBmb2N1cyBzdHlsaW5nLlxuICpcbiAqIEJ5IGRlZmF1bHQsIGZvY3VzIHN0eWxlcyAodGhlIGJveCBzdXJyb3VuZGluZyBhIGZvY3VzZWQgQnV0dG9uLCBmb3IgZXhhbXBsZSkgb25seSBzaG93IHVwIHdoZW4gbmF2aWdhdGlvbmFsXG4gKiBrZXlwcmVzc2VzIG9jY3VyICh0aHJvdWdoIFRhYiwgYXJyb3dzLCBQZ1VwL1BnRG4sIEhvbWUgYW5kIEVuZCksIGFuZCBhcmUgaGlkZGVuIHdoZW4gbW91c2UgaW50ZXJhY3Rpb25zIG9jY3VyLlxuICogVGhpcyBBUEkgcHJvdmlkZXMgYW4gaW1wZXJhdGl2ZSB3YXkgdG8gdHVybiB0aGVtIG9uL29mZi5cbiAqXG4gKiBBIHVzZSBjYXNlIG1pZ2h0IGJlIHdoZW4geW91IGhhdmUgYSBrZXlwcmVzcyBsaWtlIGN0cmwtZjYgbmF2aWdhdGUgdG8gYSBwYXJ0aWN1bGFyIHJlZ2lvbiBvbiB0aGUgcGFnZSxcbiAqIGFuZCB3YW50IGZvY3VzIHRvIHNob3cgdXAuXG4gKlxuICogQHBhcmFtIGVuYWJsZWQgLSB3aGV0aGVyIHRvIHJlbW92ZSBvciBhZGQgZm9jdXNcbiAqIEBwYXJhbSB0YXJnZXQgLSBvcHRpb25hbCB0YXJnZXRcbiAqL1xuZnVuY3Rpb24gc2V0Rm9jdXNWaXNpYmlsaXR5KGVuYWJsZWQsIHRhcmdldCkge1xuICAgIHZhciB3aW4gPSB0YXJnZXQgPyBnZXRXaW5kb3dfMS5nZXRXaW5kb3codGFyZ2V0KSA6IGdldFdpbmRvd18xLmdldFdpbmRvdygpO1xuICAgIGlmICh3aW4pIHtcbiAgICAgICAgdmFyIGNsYXNzTGlzdCA9IHdpbi5kb2N1bWVudC5ib2R5LmNsYXNzTGlzdDtcbiAgICAgICAgY2xhc3NMaXN0LmFkZChlbmFibGVkID8gZXhwb3J0cy5Jc0ZvY3VzVmlzaWJsZUNsYXNzTmFtZSA6IGV4cG9ydHMuSXNGb2N1c0hpZGRlbkNsYXNzTmFtZSk7XG4gICAgICAgIGNsYXNzTGlzdC5yZW1vdmUoZW5hYmxlZCA/IGV4cG9ydHMuSXNGb2N1c0hpZGRlbkNsYXNzTmFtZSA6IGV4cG9ydHMuSXNGb2N1c1Zpc2libGVDbGFzc05hbWUpO1xuICAgIH1cbn1cbmV4cG9ydHMuc2V0Rm9jdXNWaXNpYmlsaXR5ID0gc2V0Rm9jdXNWaXNpYmlsaXR5O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2V0Rm9jdXNWaXNpYmlsaXR5LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/setFocusVisibility.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/string.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/string.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Regex that finds { and } so they can be removed on a lookup for string format\nvar FORMAT_ARGS_REGEX = /[\\{\\}]/g;\n// Regex that finds {#} so it can be replaced by the arguments in string format\nvar FORMAT_REGEX = /\\{\\d+\\}/g;\n/**\n * String format method, used for scenarios where at runtime you\n * need to evaluate a formatted string given a tokenized string. This\n * usually only is needed in localization scenarios.\n\n * @example\n * ```tsx\n * \"I love {0} every {1}\".format(\"CXP\")\n * ```\n * will result in a Debug Exception.\n *\n * @public\n */\n// tslint:disable-next-line:no-any\nfunction format(s) {\n var values = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n values[_i - 1] = arguments[_i];\n }\n var args = values;\n // Callback match function\n function replaceFunc(match) {\n // looks up in the args\n // tslint:disable-next-line:no-any\n var replacement = args[match.replace(FORMAT_ARGS_REGEX, '')];\n // catches undefined in nondebug and null in debug and nondebug\n if (replacement === null || replacement === undefined) {\n replacement = '';\n }\n return replacement;\n }\n return s.replace(FORMAT_REGEX, replaceFunc);\n}\nexports.format = format;\n//# sourceMappingURL=string.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc3RyaW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3N0cmluZy5qcz9lNzhjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gUmVnZXggdGhhdCBmaW5kcyB7IGFuZCB9IHNvIHRoZXkgY2FuIGJlIHJlbW92ZWQgb24gYSBsb29rdXAgZm9yIHN0cmluZyBmb3JtYXRcbnZhciBGT1JNQVRfQVJHU19SRUdFWCA9IC9bXFx7XFx9XS9nO1xuLy8gUmVnZXggdGhhdCBmaW5kcyB7I30gc28gaXQgY2FuIGJlIHJlcGxhY2VkIGJ5IHRoZSBhcmd1bWVudHMgaW4gc3RyaW5nIGZvcm1hdFxudmFyIEZPUk1BVF9SRUdFWCA9IC9cXHtcXGQrXFx9L2c7XG4vKipcbiAqIFN0cmluZyBmb3JtYXQgbWV0aG9kLCB1c2VkIGZvciBzY2VuYXJpb3Mgd2hlcmUgYXQgcnVudGltZSB5b3VcbiAqIG5lZWQgdG8gZXZhbHVhdGUgYSBmb3JtYXR0ZWQgc3RyaW5nIGdpdmVuIGEgdG9rZW5pemVkIHN0cmluZy4gVGhpc1xuICogdXN1YWxseSBvbmx5IGlzIG5lZWRlZCBpbiBsb2NhbGl6YXRpb24gc2NlbmFyaW9zLlxuXG4gKiBAZXhhbXBsZVxuICogYGBgdHN4XG4gKiBcIkkgbG92ZSB7MH0gZXZlcnkgezF9XCIuZm9ybWF0KFwiQ1hQXCIpXG4gKiBgYGBcbiAqIHdpbGwgcmVzdWx0IGluIGEgRGVidWcgRXhjZXB0aW9uLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxuZnVuY3Rpb24gZm9ybWF0KHMpIHtcbiAgICB2YXIgdmFsdWVzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgdmFsdWVzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgIH1cbiAgICB2YXIgYXJncyA9IHZhbHVlcztcbiAgICAvLyBDYWxsYmFjayBtYXRjaCBmdW5jdGlvblxuICAgIGZ1bmN0aW9uIHJlcGxhY2VGdW5jKG1hdGNoKSB7XG4gICAgICAgIC8vIGxvb2tzIHVwIGluIHRoZSBhcmdzXG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgdmFyIHJlcGxhY2VtZW50ID0gYXJnc1ttYXRjaC5yZXBsYWNlKEZPUk1BVF9BUkdTX1JFR0VYLCAnJyldO1xuICAgICAgICAvLyBjYXRjaGVzIHVuZGVmaW5lZCBpbiBub25kZWJ1ZyBhbmQgbnVsbCBpbiBkZWJ1ZyBhbmQgbm9uZGVidWdcbiAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSBudWxsIHx8IHJlcGxhY2VtZW50ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlcGxhY2VtZW50O1xuICAgIH1cbiAgICByZXR1cm4gcy5yZXBsYWNlKEZPUk1BVF9SRUdFWCwgcmVwbGFjZUZ1bmMpO1xufVxuZXhwb3J0cy5mb3JtYXQgPSBmb3JtYXQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdHJpbmcuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/string.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/styled.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/styled.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar merge_styles_1 = __webpack_require__(/*! @uifabric/merge-styles */ \"./node_modules/@uifabric/merge-styles/lib-commonjs/index.js\");\nvar Customizations_1 = __webpack_require__(/*! ./customizations/Customizations */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/Customizations.js\");\nvar CustomizerContext_1 = __webpack_require__(/*! ./customizations/CustomizerContext */ \"./node_modules/@uifabric/utilities/lib-commonjs/customizations/CustomizerContext.js\");\nvar DefaultFields = ['theme', 'styles'];\nfunction useForceUpdate() {\n var _a = React.useReducer(function (state) { return state + 1; }, 0), reducer = _a[1];\n return function () { return reducer(null); };\n}\nfunction styled(Component, baseStyles, getProps, customizable, pure) {\n customizable = customizable || { scope: '', fields: undefined };\n var scope = customizable.scope, _a = customizable.fields, fields = _a === void 0 ? DefaultFields : _a;\n var Wrapped = React.forwardRef(function (props, forwardedRef) {\n var styles = React.useRef();\n var forceUpdate = useForceUpdate();\n var context = React.useContext(CustomizerContext_1.CustomizerContext);\n React.useEffect(function () {\n if (!context.customizations.inCustomizerContext) {\n Customizations_1.Customizations.observe(forceUpdate);\n return function () { return Customizations_1.Customizations.unobserve(forceUpdate); };\n }\n }, []);\n var settings = Customizations_1.Customizations.getSettings(fields, scope, context.customizations);\n var customizedStyles = settings.styles, dir = settings.dir, rest = tslib_1.__rest(settings, [\"styles\", \"dir\"]);\n var additionalProps = getProps ? getProps(props) : undefined;\n // tslint:disable-next-line:no-any\n var cache = (styles.current && styles.current.__cachedInputs__) || [];\n if (!styles.current || customizedStyles !== cache[1] || props.styles !== cache[2]) {\n // Using styled components as the Component arg will result in nested styling arrays.\n var concatenatedStyles = function (styleProps) {\n return merge_styles_1.concatStyleSetsWithProps(styleProps, baseStyles, customizedStyles, props.styles);\n };\n // The __cachedInputs__ array is attached to the function and consumed by the\n // classNamesFunction as a list of keys to include for memoizing classnames.\n concatenatedStyles.__cachedInputs__ = [\n baseStyles,\n customizedStyles,\n props.styles,\n ];\n concatenatedStyles.__noStyleOverride__ =\n !customizedStyles && !props.styles;\n styles.current = concatenatedStyles;\n }\n return React.createElement(Component, tslib_1.__assign({ ref: forwardedRef }, rest, additionalProps, props, { styles: styles.current }));\n });\n // Function.prototype.name is an ES6 feature, so the cast to any is required until we're\n // able to drop IE 11 support and compile with ES6 libs\n // tslint:disable-next-line:no-any\n Wrapped.displayName = \"Styled\" + (Component.displayName || Component.name);\n // This preserves backwards compatibility.\n return pure ? React.memo(Wrapped) : Wrapped;\n}\nexports.styled = styled;\n//# sourceMappingURL=styled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvc3R5bGVkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3N0eWxlZC5qcz81NWU4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgbWVyZ2Vfc3R5bGVzXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL21lcmdlLXN0eWxlc1wiKTtcbnZhciBDdXN0b21pemF0aW9uc18xID0gcmVxdWlyZShcIi4vY3VzdG9taXphdGlvbnMvQ3VzdG9taXphdGlvbnNcIik7XG52YXIgQ3VzdG9taXplckNvbnRleHRfMSA9IHJlcXVpcmUoXCIuL2N1c3RvbWl6YXRpb25zL0N1c3RvbWl6ZXJDb250ZXh0XCIpO1xudmFyIERlZmF1bHRGaWVsZHMgPSBbJ3RoZW1lJywgJ3N0eWxlcyddO1xuZnVuY3Rpb24gdXNlRm9yY2VVcGRhdGUoKSB7XG4gICAgdmFyIF9hID0gUmVhY3QudXNlUmVkdWNlcihmdW5jdGlvbiAoc3RhdGUpIHsgcmV0dXJuIHN0YXRlICsgMTsgfSwgMCksIHJlZHVjZXIgPSBfYVsxXTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkgeyByZXR1cm4gcmVkdWNlcihudWxsKTsgfTtcbn1cbmZ1bmN0aW9uIHN0eWxlZChDb21wb25lbnQsIGJhc2VTdHlsZXMsIGdldFByb3BzLCBjdXN0b21pemFibGUsIHB1cmUpIHtcbiAgICBjdXN0b21pemFibGUgPSBjdXN0b21pemFibGUgfHwgeyBzY29wZTogJycsIGZpZWxkczogdW5kZWZpbmVkIH07XG4gICAgdmFyIHNjb3BlID0gY3VzdG9taXphYmxlLnNjb3BlLCBfYSA9IGN1c3RvbWl6YWJsZS5maWVsZHMsIGZpZWxkcyA9IF9hID09PSB2b2lkIDAgPyBEZWZhdWx0RmllbGRzIDogX2E7XG4gICAgdmFyIFdyYXBwZWQgPSBSZWFjdC5mb3J3YXJkUmVmKGZ1bmN0aW9uIChwcm9wcywgZm9yd2FyZGVkUmVmKSB7XG4gICAgICAgIHZhciBzdHlsZXMgPSBSZWFjdC51c2VSZWYoKTtcbiAgICAgICAgdmFyIGZvcmNlVXBkYXRlID0gdXNlRm9yY2VVcGRhdGUoKTtcbiAgICAgICAgdmFyIGNvbnRleHQgPSBSZWFjdC51c2VDb250ZXh0KEN1c3RvbWl6ZXJDb250ZXh0XzEuQ3VzdG9taXplckNvbnRleHQpO1xuICAgICAgICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCFjb250ZXh0LmN1c3RvbWl6YXRpb25zLmluQ3VzdG9taXplckNvbnRleHQpIHtcbiAgICAgICAgICAgICAgICBDdXN0b21pemF0aW9uc18xLkN1c3RvbWl6YXRpb25zLm9ic2VydmUoZm9yY2VVcGRhdGUpO1xuICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7IHJldHVybiBDdXN0b21pemF0aW9uc18xLkN1c3RvbWl6YXRpb25zLnVub2JzZXJ2ZShmb3JjZVVwZGF0ZSk7IH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIFtdKTtcbiAgICAgICAgdmFyIHNldHRpbmdzID0gQ3VzdG9taXphdGlvbnNfMS5DdXN0b21pemF0aW9ucy5nZXRTZXR0aW5ncyhmaWVsZHMsIHNjb3BlLCBjb250ZXh0LmN1c3RvbWl6YXRpb25zKTtcbiAgICAgICAgdmFyIGN1c3RvbWl6ZWRTdHlsZXMgPSBzZXR0aW5ncy5zdHlsZXMsIGRpciA9IHNldHRpbmdzLmRpciwgcmVzdCA9IHRzbGliXzEuX19yZXN0KHNldHRpbmdzLCBbXCJzdHlsZXNcIiwgXCJkaXJcIl0pO1xuICAgICAgICB2YXIgYWRkaXRpb25hbFByb3BzID0gZ2V0UHJvcHMgPyBnZXRQcm9wcyhwcm9wcykgOiB1bmRlZmluZWQ7XG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnlcbiAgICAgICAgdmFyIGNhY2hlID0gKHN0eWxlcy5jdXJyZW50ICYmIHN0eWxlcy5jdXJyZW50Ll9fY2FjaGVkSW5wdXRzX18pIHx8IFtdO1xuICAgICAgICBpZiAoIXN0eWxlcy5jdXJyZW50IHx8IGN1c3RvbWl6ZWRTdHlsZXMgIT09IGNhY2hlWzFdIHx8IHByb3BzLnN0eWxlcyAhPT0gY2FjaGVbMl0pIHtcbiAgICAgICAgICAgIC8vIFVzaW5nIHN0eWxlZCBjb21wb25lbnRzIGFzIHRoZSBDb21wb25lbnQgYXJnIHdpbGwgcmVzdWx0IGluIG5lc3RlZCBzdHlsaW5nIGFycmF5cy5cbiAgICAgICAgICAgIHZhciBjb25jYXRlbmF0ZWRTdHlsZXMgPSBmdW5jdGlvbiAoc3R5bGVQcm9wcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBtZXJnZV9zdHlsZXNfMS5jb25jYXRTdHlsZVNldHNXaXRoUHJvcHMoc3R5bGVQcm9wcywgYmFzZVN0eWxlcywgY3VzdG9taXplZFN0eWxlcywgcHJvcHMuc3R5bGVzKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvLyBUaGUgX19jYWNoZWRJbnB1dHNfXyBhcnJheSBpcyBhdHRhY2hlZCB0byB0aGUgZnVuY3Rpb24gYW5kIGNvbnN1bWVkIGJ5IHRoZVxuICAgICAgICAgICAgLy8gY2xhc3NOYW1lc0Z1bmN0aW9uIGFzIGEgbGlzdCBvZiBrZXlzIHRvIGluY2x1ZGUgZm9yIG1lbW9pemluZyBjbGFzc25hbWVzLlxuICAgICAgICAgICAgY29uY2F0ZW5hdGVkU3R5bGVzLl9fY2FjaGVkSW5wdXRzX18gPSBbXG4gICAgICAgICAgICAgICAgYmFzZVN0eWxlcyxcbiAgICAgICAgICAgICAgICBjdXN0b21pemVkU3R5bGVzLFxuICAgICAgICAgICAgICAgIHByb3BzLnN0eWxlcyxcbiAgICAgICAgICAgIF07XG4gICAgICAgICAgICBjb25jYXRlbmF0ZWRTdHlsZXMuX19ub1N0eWxlT3ZlcnJpZGVfXyA9XG4gICAgICAgICAgICAgICAgIWN1c3RvbWl6ZWRTdHlsZXMgJiYgIXByb3BzLnN0eWxlcztcbiAgICAgICAgICAgIHN0eWxlcy5jdXJyZW50ID0gY29uY2F0ZW5hdGVkU3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KENvbXBvbmVudCwgdHNsaWJfMS5fX2Fzc2lnbih7IHJlZjogZm9yd2FyZGVkUmVmIH0sIHJlc3QsIGFkZGl0aW9uYWxQcm9wcywgcHJvcHMsIHsgc3R5bGVzOiBzdHlsZXMuY3VycmVudCB9KSk7XG4gICAgfSk7XG4gICAgLy8gRnVuY3Rpb24ucHJvdG90eXBlLm5hbWUgaXMgYW4gRVM2IGZlYXR1cmUsIHNvIHRoZSBjYXN0IHRvIGFueSBpcyByZXF1aXJlZCB1bnRpbCB3ZSdyZVxuICAgIC8vIGFibGUgdG8gZHJvcCBJRSAxMSBzdXBwb3J0IGFuZCBjb21waWxlIHdpdGggRVM2IGxpYnNcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55XG4gICAgV3JhcHBlZC5kaXNwbGF5TmFtZSA9IFwiU3R5bGVkXCIgKyAoQ29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IENvbXBvbmVudC5uYW1lKTtcbiAgICAvLyBUaGlzIHByZXNlcnZlcyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgICByZXR1cm4gcHVyZSA/IFJlYWN0Lm1lbW8oV3JhcHBlZCkgOiBXcmFwcGVkO1xufVxuZXhwb3J0cy5zdHlsZWQgPSBzdHlsZWQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdHlsZWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/styled.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/useFocusRects.js": -/*!************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/useFocusRects.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar getWindow_1 = __webpack_require__(/*! ./dom/getWindow */ \"./node_modules/@uifabric/utilities/lib-commonjs/dom/getWindow.js\");\nvar keyboard_1 = __webpack_require__(/*! ./keyboard */ \"./node_modules/@uifabric/utilities/lib-commonjs/keyboard.js\");\nvar setFocusVisibility_1 = __webpack_require__(/*! ./setFocusVisibility */ \"./node_modules/@uifabric/utilities/lib-commonjs/setFocusVisibility.js\");\n/**\n * Counter for mounted component that uses focus rectangle.\n * We want to cleanup the listners before last component that uses focus rectangle unmounts.\n */\nvar mountCounters = new WeakMap();\nfunction setMountCounters(key, delta) {\n var newValue;\n var currValue = mountCounters.get(key);\n if (currValue) {\n newValue = currValue + delta;\n }\n else {\n newValue = 1;\n }\n mountCounters.set(key, newValue);\n return newValue;\n}\n/**\n * Initializes the logic which:\n *\n * 1. Subscribes keydown and mousedown events. (It will only do it once per window,\n * so it's safe to call this method multiple times.)\n * 2. When the user presses directional keyboard keys, adds the 'ms-Fabric--isFocusVisible' classname\n * to the document body, removes the 'ms-Fabric-isFocusHidden' classname.\n * 3. When the user clicks a mouse button, adds the 'ms-Fabric-isFocusHidden' classname to the\n * document body, removes the 'ms-Fabric--isFocusVisible' classname.\n *\n * This logic allows components on the page to conditionally render focus treatments based on\n * the existence of global classnames, which simplifies logic overall.\n *\n * @param rootRef - A Ref object. Focus rectangle can be applied on itself and all its children.\n */\nfunction useFocusRects(rootRef) {\n var _a;\n var win = getWindow_1.getWindow((_a = rootRef) === null || _a === void 0 ? void 0 : _a.current);\n React.useEffect(function () {\n var _a;\n if (!win || ((_a = win.FabricConfig) === null || _a === void 0 ? void 0 : _a.disableFocusRects) === true) {\n return undefined;\n }\n var count = setMountCounters(win, 1);\n if (count <= 1) {\n win.addEventListener('mousedown', _onMouseDown, true);\n win.addEventListener('pointerdown', _onPointerDown, true);\n win.addEventListener('keydown', _onKeyDown, true);\n }\n return function () {\n var _a;\n if (!win || ((_a = win.FabricConfig) === null || _a === void 0 ? void 0 : _a.disableFocusRects) === true) {\n return;\n }\n count = setMountCounters(win, -1);\n if (count === 0) {\n win.removeEventListener('mousedown', _onMouseDown, true);\n win.removeEventListener('pointerdown', _onPointerDown, true);\n win.removeEventListener('keydown', _onKeyDown, true);\n }\n };\n }, [win]);\n}\nexports.useFocusRects = useFocusRects;\n/**\n * Function Component wrapper which enables calling `useFocusRects` hook.\n * Renders nothing.\n */\nexports.FocusRects = function (props) {\n useFocusRects(props.rootRef);\n return null;\n};\nfunction _onMouseDown(ev) {\n setFocusVisibility_1.setFocusVisibility(false, ev.target);\n}\nfunction _onPointerDown(ev) {\n if (ev.pointerType !== 'mouse') {\n setFocusVisibility_1.setFocusVisibility(false, ev.target);\n }\n}\nfunction _onKeyDown(ev) {\n // tslint:disable-next-line:deprecation\n if (keyboard_1.isDirectionalKeyCode(ev.which)) {\n setFocusVisibility_1.setFocusVisibility(true, ev.target);\n }\n}\n//# sourceMappingURL=useFocusRects.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvdXNlRm9jdXNSZWN0cy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy91c2VGb2N1c1JlY3RzLmpzPzBjOTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgZ2V0V2luZG93XzEgPSByZXF1aXJlKFwiLi9kb20vZ2V0V2luZG93XCIpO1xudmFyIGtleWJvYXJkXzEgPSByZXF1aXJlKFwiLi9rZXlib2FyZFwiKTtcbnZhciBzZXRGb2N1c1Zpc2liaWxpdHlfMSA9IHJlcXVpcmUoXCIuL3NldEZvY3VzVmlzaWJpbGl0eVwiKTtcbi8qKlxuICogQ291bnRlciBmb3IgbW91bnRlZCBjb21wb25lbnQgdGhhdCB1c2VzIGZvY3VzIHJlY3RhbmdsZS5cbiAqIFdlIHdhbnQgdG8gY2xlYW51cCB0aGUgbGlzdG5lcnMgYmVmb3JlIGxhc3QgY29tcG9uZW50IHRoYXQgdXNlcyBmb2N1cyByZWN0YW5nbGUgdW5tb3VudHMuXG4gKi9cbnZhciBtb3VudENvdW50ZXJzID0gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIHNldE1vdW50Q291bnRlcnMoa2V5LCBkZWx0YSkge1xuICAgIHZhciBuZXdWYWx1ZTtcbiAgICB2YXIgY3VyclZhbHVlID0gbW91bnRDb3VudGVycy5nZXQoa2V5KTtcbiAgICBpZiAoY3VyclZhbHVlKSB7XG4gICAgICAgIG5ld1ZhbHVlID0gY3VyclZhbHVlICsgZGVsdGE7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBuZXdWYWx1ZSA9IDE7XG4gICAgfVxuICAgIG1vdW50Q291bnRlcnMuc2V0KGtleSwgbmV3VmFsdWUpO1xuICAgIHJldHVybiBuZXdWYWx1ZTtcbn1cbi8qKlxuICogSW5pdGlhbGl6ZXMgdGhlIGxvZ2ljIHdoaWNoOlxuICpcbiAqIDEuIFN1YnNjcmliZXMga2V5ZG93biBhbmQgbW91c2Vkb3duIGV2ZW50cy4gKEl0IHdpbGwgb25seSBkbyBpdCBvbmNlIHBlciB3aW5kb3csXG4gKiAgICBzbyBpdCdzIHNhZmUgdG8gY2FsbCB0aGlzIG1ldGhvZCBtdWx0aXBsZSB0aW1lcy4pXG4gKiAyLiBXaGVuIHRoZSB1c2VyIHByZXNzZXMgZGlyZWN0aW9uYWwga2V5Ym9hcmQga2V5cywgYWRkcyB0aGUgJ21zLUZhYnJpYy0taXNGb2N1c1Zpc2libGUnIGNsYXNzbmFtZVxuICogICAgdG8gdGhlIGRvY3VtZW50IGJvZHksIHJlbW92ZXMgdGhlICdtcy1GYWJyaWMtaXNGb2N1c0hpZGRlbicgY2xhc3NuYW1lLlxuICogMy4gV2hlbiB0aGUgdXNlciBjbGlja3MgYSBtb3VzZSBidXR0b24sIGFkZHMgdGhlICdtcy1GYWJyaWMtaXNGb2N1c0hpZGRlbicgY2xhc3NuYW1lIHRvIHRoZVxuICogICAgZG9jdW1lbnQgYm9keSwgcmVtb3ZlcyB0aGUgJ21zLUZhYnJpYy0taXNGb2N1c1Zpc2libGUnIGNsYXNzbmFtZS5cbiAqXG4gKiBUaGlzIGxvZ2ljIGFsbG93cyBjb21wb25lbnRzIG9uIHRoZSBwYWdlIHRvIGNvbmRpdGlvbmFsbHkgcmVuZGVyIGZvY3VzIHRyZWF0bWVudHMgYmFzZWQgb25cbiAqIHRoZSBleGlzdGVuY2Ugb2YgZ2xvYmFsIGNsYXNzbmFtZXMsIHdoaWNoIHNpbXBsaWZpZXMgbG9naWMgb3ZlcmFsbC5cbiAqXG4gKiBAcGFyYW0gcm9vdFJlZiAtIEEgUmVmIG9iamVjdC4gRm9jdXMgcmVjdGFuZ2xlIGNhbiBiZSBhcHBsaWVkIG9uIGl0c2VsZiBhbmQgYWxsIGl0cyBjaGlsZHJlbi5cbiAqL1xuZnVuY3Rpb24gdXNlRm9jdXNSZWN0cyhyb290UmVmKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciB3aW4gPSBnZXRXaW5kb3dfMS5nZXRXaW5kb3coKF9hID0gcm9vdFJlZikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmN1cnJlbnQpO1xuICAgIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgaWYgKCF3aW4gfHwgKChfYSA9IHdpbi5GYWJyaWNDb25maWcpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kaXNhYmxlRm9jdXNSZWN0cykgPT09IHRydWUpIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGNvdW50ID0gc2V0TW91bnRDb3VudGVycyh3aW4sIDEpO1xuICAgICAgICBpZiAoY291bnQgPD0gMSkge1xuICAgICAgICAgICAgd2luLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIF9vbk1vdXNlRG93biwgdHJ1ZSk7XG4gICAgICAgICAgICB3aW4uYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBfb25Qb2ludGVyRG93biwgdHJ1ZSk7XG4gICAgICAgICAgICB3aW4uYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIF9vbktleURvd24sIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBpZiAoIXdpbiB8fCAoKF9hID0gd2luLkZhYnJpY0NvbmZpZykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmRpc2FibGVGb2N1c1JlY3RzKSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvdW50ID0gc2V0TW91bnRDb3VudGVycyh3aW4sIC0xKTtcbiAgICAgICAgICAgIGlmIChjb3VudCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHdpbi5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBfb25Nb3VzZURvd24sIHRydWUpO1xuICAgICAgICAgICAgICAgIHdpbi5yZW1vdmVFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIF9vblBvaW50ZXJEb3duLCB0cnVlKTtcbiAgICAgICAgICAgICAgICB3aW4ucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIF9vbktleURvd24sIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH0sIFt3aW5dKTtcbn1cbmV4cG9ydHMudXNlRm9jdXNSZWN0cyA9IHVzZUZvY3VzUmVjdHM7XG4vKipcbiAqIEZ1bmN0aW9uIENvbXBvbmVudCB3cmFwcGVyIHdoaWNoIGVuYWJsZXMgY2FsbGluZyBgdXNlRm9jdXNSZWN0c2AgaG9vay5cbiAqIFJlbmRlcnMgbm90aGluZy5cbiAqL1xuZXhwb3J0cy5Gb2N1c1JlY3RzID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgdXNlRm9jdXNSZWN0cyhwcm9wcy5yb290UmVmKTtcbiAgICByZXR1cm4gbnVsbDtcbn07XG5mdW5jdGlvbiBfb25Nb3VzZURvd24oZXYpIHtcbiAgICBzZXRGb2N1c1Zpc2liaWxpdHlfMS5zZXRGb2N1c1Zpc2liaWxpdHkoZmFsc2UsIGV2LnRhcmdldCk7XG59XG5mdW5jdGlvbiBfb25Qb2ludGVyRG93bihldikge1xuICAgIGlmIChldi5wb2ludGVyVHlwZSAhPT0gJ21vdXNlJykge1xuICAgICAgICBzZXRGb2N1c1Zpc2liaWxpdHlfMS5zZXRGb2N1c1Zpc2liaWxpdHkoZmFsc2UsIGV2LnRhcmdldCk7XG4gICAgfVxufVxuZnVuY3Rpb24gX29uS2V5RG93bihldikge1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgIGlmIChrZXlib2FyZF8xLmlzRGlyZWN0aW9uYWxLZXlDb2RlKGV2LndoaWNoKSkge1xuICAgICAgICBzZXRGb2N1c1Zpc2liaWxpdHlfMS5zZXRGb2N1c1Zpc2liaWxpdHkodHJ1ZSwgZXYudGFyZ2V0KTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11c2VGb2N1c1JlY3RzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/useFocusRects.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/version.js": -/*!******************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/version.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Do not modify this file; it is generated as part of publish.\n// The checked in version is a placeholder only and will not be updated.\nvar set_version_1 = __webpack_require__(/*! @uifabric/set-version */ \"./node_modules/@uifabric/set-version/lib-commonjs/index.js\");\nset_version_1.setVersion('@uifabric/utilities', '7.23.0');\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvdmVyc2lvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy92ZXJzaW9uLmpzPzg4ZGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG4vLyBEbyBub3QgbW9kaWZ5IHRoaXMgZmlsZTsgaXQgaXMgZ2VuZXJhdGVkIGFzIHBhcnQgb2YgcHVibGlzaC5cbi8vIFRoZSBjaGVja2VkIGluIHZlcnNpb24gaXMgYSBwbGFjZWhvbGRlciBvbmx5IGFuZCB3aWxsIG5vdCBiZSB1cGRhdGVkLlxudmFyIHNldF92ZXJzaW9uXzEgPSByZXF1aXJlKFwiQHVpZmFicmljL3NldC12ZXJzaW9uXCIpO1xuc2V0X3ZlcnNpb25fMS5zZXRWZXJzaW9uKCdAdWlmYWJyaWMvdXRpbGl0aWVzJywgJzcuMjMuMCcpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/version.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/warn.js": -/*!***************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/warn.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./warn/warn */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./warn/warnConditionallyRequiredProps */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnConditionallyRequiredProps.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./warn/warnControlledUsage */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnControlledUsage.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./warn/warnDeprecations */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnDeprecations.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./warn/warnMutuallyExclusive */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warnMutuallyExclusive.js\"), exports);\n//# sourceMappingURL=warn.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdWlmYWJyaWMvdXRpbGl0aWVzL2xpYi1jb21tb25qcy93YXJuLmpzP2QxYWYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3dhcm4vd2FyblwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi93YXJuL3dhcm5Db25kaXRpb25hbGx5UmVxdWlyZWRQcm9wc1wiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi93YXJuL3dhcm5Db250cm9sbGVkVXNhZ2VcIiksIGV4cG9ydHMpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vd2Fybi93YXJuRGVwcmVjYXRpb25zXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3dhcm4vd2Fybk11dHVhbGx5RXhjbHVzaXZlXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdhcm4uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/warn.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js": -/*!********************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar _warningCallback = undefined;\n/**\n * Sends a warning to console, if the api is present.\n *\n * @public\n * @param message - Warning message.\n */\nfunction warn(message) {\n if (_warningCallback && \"development\" !== 'production') {\n _warningCallback(message);\n }\n else if (console && console.warn) {\n console.warn(message);\n }\n}\nexports.warn = warn;\n/**\n * Configures the warning callback. Passing in undefined will reset it to use the default\n * console.warn function.\n *\n * @public\n * @param warningCallback - Callback to override the generated warnings.\n */\nfunction setWarningCallback(warningCallback) {\n _warningCallback = warningCallback;\n}\nexports.setWarningCallback = setWarningCallback;\n//# sourceMappingURL=warn.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3dhcm4vd2Fybi5qcz9jM2UyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIF93YXJuaW5nQ2FsbGJhY2sgPSB1bmRlZmluZWQ7XG4vKipcbiAqIFNlbmRzIGEgd2FybmluZyB0byBjb25zb2xlLCBpZiB0aGUgYXBpIGlzIHByZXNlbnQuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIG1lc3NhZ2UgLSBXYXJuaW5nIG1lc3NhZ2UuXG4gKi9cbmZ1bmN0aW9uIHdhcm4obWVzc2FnZSkge1xuICAgIGlmIChfd2FybmluZ0NhbGxiYWNrICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgX3dhcm5pbmdDYWxsYmFjayhtZXNzYWdlKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoY29uc29sZSAmJiBjb25zb2xlLndhcm4pIHtcbiAgICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpO1xuICAgIH1cbn1cbmV4cG9ydHMud2FybiA9IHdhcm47XG4vKipcbiAqIENvbmZpZ3VyZXMgdGhlIHdhcm5pbmcgY2FsbGJhY2suIFBhc3NpbmcgaW4gdW5kZWZpbmVkIHdpbGwgcmVzZXQgaXQgdG8gdXNlIHRoZSBkZWZhdWx0XG4gKiBjb25zb2xlLndhcm4gZnVuY3Rpb24uXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIHdhcm5pbmdDYWxsYmFjayAtIENhbGxiYWNrIHRvIG92ZXJyaWRlIHRoZSBnZW5lcmF0ZWQgd2FybmluZ3MuXG4gKi9cbmZ1bmN0aW9uIHNldFdhcm5pbmdDYWxsYmFjayh3YXJuaW5nQ2FsbGJhY2spIHtcbiAgICBfd2FybmluZ0NhbGxiYWNrID0gd2FybmluZ0NhbGxiYWNrO1xufVxuZXhwb3J0cy5zZXRXYXJuaW5nQ2FsbGJhY2sgPSBzZXRXYXJuaW5nQ2FsbGJhY2s7XG4vLyMgc291cmNlTWFwcGluZ1VSTD13YXJuLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/warn/warnConditionallyRequiredProps.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/warn/warnConditionallyRequiredProps.js ***! - \**********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar warn_1 = __webpack_require__(/*! ./warn */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js\");\n/**\n * Warns when props are required if a condition is met.\n *\n * @public\n * @param componentName - The name of the component being used.\n * @param props - The props passed into the component.\n * @param requiredProps - The name of the props that are required when the condition is met.\n * @param conditionalPropName - The name of the prop that the condition is based on.\n * @param condition - Whether the condition is met.\n */\nfunction warnConditionallyRequiredProps(componentName, props, requiredProps, conditionalPropName, condition) {\n if (condition === true && \"development\" !== 'production') {\n for (var _i = 0, requiredProps_1 = requiredProps; _i < requiredProps_1.length; _i++) {\n var requiredPropName = requiredProps_1[_i];\n if (!(requiredPropName in props)) {\n warn_1.warn(componentName + \" property '\" + requiredPropName + \"' is required when '\" + conditionalPropName + \"' is used.'\");\n }\n }\n }\n}\nexports.warnConditionallyRequiredProps = warnConditionallyRequiredProps;\n//# sourceMappingURL=warnConditionallyRequiredProps.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHMuanM/NzdjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB3YXJuXzEgPSByZXF1aXJlKFwiLi93YXJuXCIpO1xuLyoqXG4gKiBXYXJucyB3aGVuIHByb3BzIGFyZSByZXF1aXJlZCBpZiBhIGNvbmRpdGlvbiBpcyBtZXQuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIGNvbXBvbmVudE5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IGJlaW5nIHVzZWQuXG4gKiBAcGFyYW0gcHJvcHMgLSBUaGUgcHJvcHMgcGFzc2VkIGludG8gdGhlIGNvbXBvbmVudC5cbiAqIEBwYXJhbSByZXF1aXJlZFByb3BzIC0gVGhlIG5hbWUgb2YgdGhlIHByb3BzIHRoYXQgYXJlIHJlcXVpcmVkIHdoZW4gdGhlIGNvbmRpdGlvbiBpcyBtZXQuXG4gKiBAcGFyYW0gY29uZGl0aW9uYWxQcm9wTmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBwcm9wIHRoYXQgdGhlIGNvbmRpdGlvbiBpcyBiYXNlZCBvbi5cbiAqIEBwYXJhbSBjb25kaXRpb24gLSBXaGV0aGVyIHRoZSBjb25kaXRpb24gaXMgbWV0LlxuICovXG5mdW5jdGlvbiB3YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHMoY29tcG9uZW50TmFtZSwgcHJvcHMsIHJlcXVpcmVkUHJvcHMsIGNvbmRpdGlvbmFsUHJvcE5hbWUsIGNvbmRpdGlvbikge1xuICAgIGlmIChjb25kaXRpb24gPT09IHRydWUgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBmb3IgKHZhciBfaSA9IDAsIHJlcXVpcmVkUHJvcHNfMSA9IHJlcXVpcmVkUHJvcHM7IF9pIDwgcmVxdWlyZWRQcm9wc18xLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgdmFyIHJlcXVpcmVkUHJvcE5hbWUgPSByZXF1aXJlZFByb3BzXzFbX2ldO1xuICAgICAgICAgICAgaWYgKCEocmVxdWlyZWRQcm9wTmFtZSBpbiBwcm9wcykpIHtcbiAgICAgICAgICAgICAgICB3YXJuXzEud2Fybihjb21wb25lbnROYW1lICsgXCIgcHJvcGVydHkgJ1wiICsgcmVxdWlyZWRQcm9wTmFtZSArIFwiJyBpcyByZXF1aXJlZCB3aGVuICdcIiArIGNvbmRpdGlvbmFsUHJvcE5hbWUgKyBcIicgaXMgdXNlZC4nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy53YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHMgPSB3YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD13YXJuQ29uZGl0aW9uYWxseVJlcXVpcmVkUHJvcHMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/warn/warnConditionallyRequiredProps.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/warn/warnControlledUsage.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/warn/warnControlledUsage.js ***! - \***********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar warn_1 = __webpack_require__(/*! ./warn */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js\");\nvar controlled_1 = __webpack_require__(/*! ../controlled */ \"./node_modules/@uifabric/utilities/lib-commonjs/controlled.js\");\nvar warningsMap;\nif (true) {\n warningsMap = {\n valueOnChange: {},\n valueDefaultValue: {},\n controlledToUncontrolled: {},\n uncontrolledToControlled: {},\n };\n}\n/** Reset controlled usage warnings for testing purposes. */\nfunction resetControlledWarnings() {\n if (true) {\n warningsMap.valueOnChange = {};\n warningsMap.valueDefaultValue = {};\n warningsMap.controlledToUncontrolled = {};\n warningsMap.uncontrolledToControlled = {};\n }\n}\nexports.resetControlledWarnings = resetControlledWarnings;\n/**\n * Check for and warn on the following error conditions with a form component:\n * - A value prop is provided (indicated it's being used as controlled) without a change handler,\n * and the component is not read-only\n * - Both the value and defaultValue props are provided\n * - The component is attempting to switch between controlled and uncontrolled\n * - The value or default value are null (unless allowNullValue is set)\n *\n * The messages mimic the warnings React gives for these error conditions on input elements.\n * The warning will only be displayed once per component ID.\n */\nfunction warnControlledUsage(params) {\n if (true) {\n var componentId = params.componentId, componentName = params.componentName, defaultValueProp = params.defaultValueProp, props = params.props, oldProps = params.oldProps, onChangeProp = params.onChangeProp, readOnlyProp = params.readOnlyProp, valueProp = params.valueProp;\n // This warning logic closely follows what React does for native elements.\n var oldIsControlled = oldProps ? controlled_1.isControlled(oldProps, valueProp) : undefined;\n var newIsControlled = controlled_1.isControlled(props, valueProp);\n if (newIsControlled) {\n // onChange (or readOnly) must be provided if value is provided\n var hasOnChange = !!props[onChangeProp];\n var isReadOnly = !!(readOnlyProp && props[readOnlyProp]);\n if (!(hasOnChange || isReadOnly) && !warningsMap.valueOnChange[componentId]) {\n warningsMap.valueOnChange[componentId] = true;\n warn_1.warn(\"Warning: You provided a '\" + valueProp + \"' prop to a \" + componentName + \" without an '\" + onChangeProp + \"' handler. \" +\n (\"This will render a read-only field. If the field should be mutable use '\" + defaultValueProp + \"'. \") +\n (\"Otherwise, set '\" + onChangeProp + \"'\" + (readOnlyProp ? \" or '\" + readOnlyProp + \"'\" : '') + \".\"));\n }\n // value and defaultValue are mutually exclusive\n var defaultValue = props[defaultValueProp];\n if (defaultValue !== undefined && defaultValue !== null && !warningsMap.valueDefaultValue[componentId]) {\n warningsMap.valueDefaultValue[componentId] = true;\n warn_1.warn(\"Warning: You provided both '\" + valueProp + \"' and '\" + defaultValueProp + \"' to a \" + componentName + \". \" +\n (\"Form fields must be either controlled or uncontrolled (specify either the '\" + valueProp + \"' prop, \") +\n (\"or the '\" + defaultValueProp + \"' prop, but not both). Decide between using a controlled or uncontrolled \") +\n (componentName + \" and remove one of these props. More info: https://fb.me/react-controlled-components\"));\n }\n }\n // Warn if switching between uncontrolled and controlled. (One difference between this implementation\n // and React's is that if oldIsControlled is indeterminate and newIsControlled true, we don't warn.)\n if (oldProps && newIsControlled !== oldIsControlled) {\n var oldType = oldIsControlled ? 'a controlled' : 'an uncontrolled';\n var newType = oldIsControlled ? 'uncontrolled' : 'controlled';\n var warnMap = oldIsControlled ? warningsMap.controlledToUncontrolled : warningsMap.uncontrolledToControlled;\n if (!warnMap[componentId]) {\n warnMap[componentId] = true;\n warn_1.warn(\"Warning: A component is changing \" + oldType + \" \" + componentName + \" to be \" + newType + \". \" +\n (componentName + \"s should not switch from controlled to uncontrolled (or vice versa). \") +\n \"Decide between using controlled or uncontrolled for the lifetime of the component. \" +\n \"More info: https://fb.me/react-controlled-components\");\n }\n }\n }\n}\nexports.warnControlledUsage = warnControlledUsage;\n//# sourceMappingURL=warnControlledUsage.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuQ29udHJvbGxlZFVzYWdlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3dhcm4vd2FybkNvbnRyb2xsZWRVc2FnZS5qcz8zY2MyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHdhcm5fMSA9IHJlcXVpcmUoXCIuL3dhcm5cIik7XG52YXIgY29udHJvbGxlZF8xID0gcmVxdWlyZShcIi4uL2NvbnRyb2xsZWRcIik7XG52YXIgd2FybmluZ3NNYXA7XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIHdhcm5pbmdzTWFwID0ge1xuICAgICAgICB2YWx1ZU9uQ2hhbmdlOiB7fSxcbiAgICAgICAgdmFsdWVEZWZhdWx0VmFsdWU6IHt9LFxuICAgICAgICBjb250cm9sbGVkVG9VbmNvbnRyb2xsZWQ6IHt9LFxuICAgICAgICB1bmNvbnRyb2xsZWRUb0NvbnRyb2xsZWQ6IHt9LFxuICAgIH07XG59XG4vKiogUmVzZXQgY29udHJvbGxlZCB1c2FnZSB3YXJuaW5ncyBmb3IgdGVzdGluZyBwdXJwb3Nlcy4gKi9cbmZ1bmN0aW9uIHJlc2V0Q29udHJvbGxlZFdhcm5pbmdzKCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIHdhcm5pbmdzTWFwLnZhbHVlT25DaGFuZ2UgPSB7fTtcbiAgICAgICAgd2FybmluZ3NNYXAudmFsdWVEZWZhdWx0VmFsdWUgPSB7fTtcbiAgICAgICAgd2FybmluZ3NNYXAuY29udHJvbGxlZFRvVW5jb250cm9sbGVkID0ge307XG4gICAgICAgIHdhcm5pbmdzTWFwLnVuY29udHJvbGxlZFRvQ29udHJvbGxlZCA9IHt9O1xuICAgIH1cbn1cbmV4cG9ydHMucmVzZXRDb250cm9sbGVkV2FybmluZ3MgPSByZXNldENvbnRyb2xsZWRXYXJuaW5ncztcbi8qKlxuICogQ2hlY2sgZm9yIGFuZCB3YXJuIG9uIHRoZSBmb2xsb3dpbmcgZXJyb3IgY29uZGl0aW9ucyB3aXRoIGEgZm9ybSBjb21wb25lbnQ6XG4gKiAtIEEgdmFsdWUgcHJvcCBpcyBwcm92aWRlZCAoaW5kaWNhdGVkIGl0J3MgYmVpbmcgdXNlZCBhcyBjb250cm9sbGVkKSB3aXRob3V0IGEgY2hhbmdlIGhhbmRsZXIsXG4gKiAgICBhbmQgdGhlIGNvbXBvbmVudCBpcyBub3QgcmVhZC1vbmx5XG4gKiAtIEJvdGggdGhlIHZhbHVlIGFuZCBkZWZhdWx0VmFsdWUgcHJvcHMgYXJlIHByb3ZpZGVkXG4gKiAtIFRoZSBjb21wb25lbnQgaXMgYXR0ZW1wdGluZyB0byBzd2l0Y2ggYmV0d2VlbiBjb250cm9sbGVkIGFuZCB1bmNvbnRyb2xsZWRcbiAqIC0gVGhlIHZhbHVlIG9yIGRlZmF1bHQgdmFsdWUgYXJlIG51bGwgKHVubGVzcyBhbGxvd051bGxWYWx1ZSBpcyBzZXQpXG4gKlxuICogVGhlIG1lc3NhZ2VzIG1pbWljIHRoZSB3YXJuaW5ncyBSZWFjdCBnaXZlcyBmb3IgdGhlc2UgZXJyb3IgY29uZGl0aW9ucyBvbiBpbnB1dCBlbGVtZW50cy5cbiAqIFRoZSB3YXJuaW5nIHdpbGwgb25seSBiZSBkaXNwbGF5ZWQgb25jZSBwZXIgY29tcG9uZW50IElELlxuICovXG5mdW5jdGlvbiB3YXJuQ29udHJvbGxlZFVzYWdlKHBhcmFtcykge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgIHZhciBjb21wb25lbnRJZCA9IHBhcmFtcy5jb21wb25lbnRJZCwgY29tcG9uZW50TmFtZSA9IHBhcmFtcy5jb21wb25lbnROYW1lLCBkZWZhdWx0VmFsdWVQcm9wID0gcGFyYW1zLmRlZmF1bHRWYWx1ZVByb3AsIHByb3BzID0gcGFyYW1zLnByb3BzLCBvbGRQcm9wcyA9IHBhcmFtcy5vbGRQcm9wcywgb25DaGFuZ2VQcm9wID0gcGFyYW1zLm9uQ2hhbmdlUHJvcCwgcmVhZE9ubHlQcm9wID0gcGFyYW1zLnJlYWRPbmx5UHJvcCwgdmFsdWVQcm9wID0gcGFyYW1zLnZhbHVlUHJvcDtcbiAgICAgICAgLy8gVGhpcyB3YXJuaW5nIGxvZ2ljIGNsb3NlbHkgZm9sbG93cyB3aGF0IFJlYWN0IGRvZXMgZm9yIG5hdGl2ZSA8aW5wdXQ+IGVsZW1lbnRzLlxuICAgICAgICB2YXIgb2xkSXNDb250cm9sbGVkID0gb2xkUHJvcHMgPyBjb250cm9sbGVkXzEuaXNDb250cm9sbGVkKG9sZFByb3BzLCB2YWx1ZVByb3ApIDogdW5kZWZpbmVkO1xuICAgICAgICB2YXIgbmV3SXNDb250cm9sbGVkID0gY29udHJvbGxlZF8xLmlzQ29udHJvbGxlZChwcm9wcywgdmFsdWVQcm9wKTtcbiAgICAgICAgaWYgKG5ld0lzQ29udHJvbGxlZCkge1xuICAgICAgICAgICAgLy8gb25DaGFuZ2UgKG9yIHJlYWRPbmx5KSBtdXN0IGJlIHByb3ZpZGVkIGlmIHZhbHVlIGlzIHByb3ZpZGVkXG4gICAgICAgICAgICB2YXIgaGFzT25DaGFuZ2UgPSAhIXByb3BzW29uQ2hhbmdlUHJvcF07XG4gICAgICAgICAgICB2YXIgaXNSZWFkT25seSA9ICEhKHJlYWRPbmx5UHJvcCAmJiBwcm9wc1tyZWFkT25seVByb3BdKTtcbiAgICAgICAgICAgIGlmICghKGhhc09uQ2hhbmdlIHx8IGlzUmVhZE9ubHkpICYmICF3YXJuaW5nc01hcC52YWx1ZU9uQ2hhbmdlW2NvbXBvbmVudElkXSkge1xuICAgICAgICAgICAgICAgIHdhcm5pbmdzTWFwLnZhbHVlT25DaGFuZ2VbY29tcG9uZW50SWRdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB3YXJuXzEud2FybihcIldhcm5pbmc6IFlvdSBwcm92aWRlZCBhICdcIiArIHZhbHVlUHJvcCArIFwiJyBwcm9wIHRvIGEgXCIgKyBjb21wb25lbnROYW1lICsgXCIgd2l0aG91dCBhbiAnXCIgKyBvbkNoYW5nZVByb3AgKyBcIicgaGFuZGxlci4gXCIgK1xuICAgICAgICAgICAgICAgICAgICAoXCJUaGlzIHdpbGwgcmVuZGVyIGEgcmVhZC1vbmx5IGZpZWxkLiBJZiB0aGUgZmllbGQgc2hvdWxkIGJlIG11dGFibGUgdXNlICdcIiArIGRlZmF1bHRWYWx1ZVByb3AgKyBcIicuIFwiKSArXG4gICAgICAgICAgICAgICAgICAgIChcIk90aGVyd2lzZSwgc2V0ICdcIiArIG9uQ2hhbmdlUHJvcCArIFwiJ1wiICsgKHJlYWRPbmx5UHJvcCA/IFwiIG9yICdcIiArIHJlYWRPbmx5UHJvcCArIFwiJ1wiIDogJycpICsgXCIuXCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHZhbHVlIGFuZCBkZWZhdWx0VmFsdWUgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZVxuICAgICAgICAgICAgdmFyIGRlZmF1bHRWYWx1ZSA9IHByb3BzW2RlZmF1bHRWYWx1ZVByb3BdO1xuICAgICAgICAgICAgaWYgKGRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmIGRlZmF1bHRWYWx1ZSAhPT0gbnVsbCAmJiAhd2FybmluZ3NNYXAudmFsdWVEZWZhdWx0VmFsdWVbY29tcG9uZW50SWRdKSB7XG4gICAgICAgICAgICAgICAgd2FybmluZ3NNYXAudmFsdWVEZWZhdWx0VmFsdWVbY29tcG9uZW50SWRdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB3YXJuXzEud2FybihcIldhcm5pbmc6IFlvdSBwcm92aWRlZCBib3RoICdcIiArIHZhbHVlUHJvcCArIFwiJyBhbmQgJ1wiICsgZGVmYXVsdFZhbHVlUHJvcCArIFwiJyB0byBhIFwiICsgY29tcG9uZW50TmFtZSArIFwiLiBcIiArXG4gICAgICAgICAgICAgICAgICAgIChcIkZvcm0gZmllbGRzIG11c3QgYmUgZWl0aGVyIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIChzcGVjaWZ5IGVpdGhlciB0aGUgJ1wiICsgdmFsdWVQcm9wICsgXCInIHByb3AsIFwiKSArXG4gICAgICAgICAgICAgICAgICAgIChcIm9yIHRoZSAnXCIgKyBkZWZhdWx0VmFsdWVQcm9wICsgXCInIHByb3AsIGJ1dCBub3QgYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgXCIpICtcbiAgICAgICAgICAgICAgICAgICAgKGNvbXBvbmVudE5hbWUgKyBcIiBhbmQgcmVtb3ZlIG9uZSBvZiB0aGVzZSBwcm9wcy4gTW9yZSBpbmZvOiBodHRwczovL2ZiLm1lL3JlYWN0LWNvbnRyb2xsZWQtY29tcG9uZW50c1wiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gV2FybiBpZiBzd2l0Y2hpbmcgYmV0d2VlbiB1bmNvbnRyb2xsZWQgYW5kIGNvbnRyb2xsZWQuIChPbmUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoaXMgaW1wbGVtZW50YXRpb25cbiAgICAgICAgLy8gYW5kIFJlYWN0J3MgPGlucHV0PiBpcyB0aGF0IGlmIG9sZElzQ29udHJvbGxlZCBpcyBpbmRldGVybWluYXRlIGFuZCBuZXdJc0NvbnRyb2xsZWQgdHJ1ZSwgd2UgZG9uJ3Qgd2Fybi4pXG4gICAgICAgIGlmIChvbGRQcm9wcyAmJiBuZXdJc0NvbnRyb2xsZWQgIT09IG9sZElzQ29udHJvbGxlZCkge1xuICAgICAgICAgICAgdmFyIG9sZFR5cGUgPSBvbGRJc0NvbnRyb2xsZWQgPyAnYSBjb250cm9sbGVkJyA6ICdhbiB1bmNvbnRyb2xsZWQnO1xuICAgICAgICAgICAgdmFyIG5ld1R5cGUgPSBvbGRJc0NvbnRyb2xsZWQgPyAndW5jb250cm9sbGVkJyA6ICdjb250cm9sbGVkJztcbiAgICAgICAgICAgIHZhciB3YXJuTWFwID0gb2xkSXNDb250cm9sbGVkID8gd2FybmluZ3NNYXAuY29udHJvbGxlZFRvVW5jb250cm9sbGVkIDogd2FybmluZ3NNYXAudW5jb250cm9sbGVkVG9Db250cm9sbGVkO1xuICAgICAgICAgICAgaWYgKCF3YXJuTWFwW2NvbXBvbmVudElkXSkge1xuICAgICAgICAgICAgICAgIHdhcm5NYXBbY29tcG9uZW50SWRdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB3YXJuXzEud2FybihcIldhcm5pbmc6IEEgY29tcG9uZW50IGlzIGNoYW5naW5nIFwiICsgb2xkVHlwZSArIFwiIFwiICsgY29tcG9uZW50TmFtZSArIFwiIHRvIGJlIFwiICsgbmV3VHlwZSArIFwiLiBcIiArXG4gICAgICAgICAgICAgICAgICAgIChjb21wb25lbnROYW1lICsgXCJzIHNob3VsZCBub3Qgc3dpdGNoIGZyb20gY29udHJvbGxlZCB0byB1bmNvbnRyb2xsZWQgKG9yIHZpY2UgdmVyc2EpLiBcIikgK1xuICAgICAgICAgICAgICAgICAgICBcIkRlY2lkZSBiZXR3ZWVuIHVzaW5nIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIGZvciB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbXBvbmVudC4gXCIgK1xuICAgICAgICAgICAgICAgICAgICBcIk1vcmUgaW5mbzogaHR0cHM6Ly9mYi5tZS9yZWFjdC1jb250cm9sbGVkLWNvbXBvbmVudHNcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLndhcm5Db250cm9sbGVkVXNhZ2UgPSB3YXJuQ29udHJvbGxlZFVzYWdlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d2FybkNvbnRyb2xsZWRVc2FnZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/warn/warnControlledUsage.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/warn/warnDeprecations.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/warn/warnDeprecations.js ***! - \********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar warn_1 = __webpack_require__(/*! ./warn */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js\");\n/**\n * Warns when a deprecated props are being used.\n *\n * @public\n * @param componentName - The name of the component being used.\n * @param props - The props passed into the component.\n * @param deprecationMap - The map of deprecations, where key is the prop name and the value is\n * either null or a replacement prop name.\n */\nfunction warnDeprecations(componentName, props, deprecationMap) {\n if (true) {\n for (var propName in deprecationMap) {\n if (props && propName in props) {\n var deprecationMessage = componentName + \" property '\" + propName + \"' was used but has been deprecated.\";\n var replacementPropName = deprecationMap[propName];\n if (replacementPropName) {\n deprecationMessage += \" Use '\" + replacementPropName + \"' instead.\";\n }\n warn_1.warn(deprecationMessage);\n }\n }\n }\n}\nexports.warnDeprecations = warnDeprecations;\n//# sourceMappingURL=warnDeprecations.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuRGVwcmVjYXRpb25zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B1aWZhYnJpYy91dGlsaXRpZXMvbGliLWNvbW1vbmpzL3dhcm4vd2FybkRlcHJlY2F0aW9ucy5qcz84YmYzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHdhcm5fMSA9IHJlcXVpcmUoXCIuL3dhcm5cIik7XG4vKipcbiAqIFdhcm5zIHdoZW4gYSBkZXByZWNhdGVkIHByb3BzIGFyZSBiZWluZyB1c2VkLlxuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSBjb21wb25lbnROYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCBiZWluZyB1c2VkLlxuICogQHBhcmFtIHByb3BzIC0gVGhlIHByb3BzIHBhc3NlZCBpbnRvIHRoZSBjb21wb25lbnQuXG4gKiBAcGFyYW0gZGVwcmVjYXRpb25NYXAgLSBUaGUgbWFwIG9mIGRlcHJlY2F0aW9ucywgd2hlcmUga2V5IGlzIHRoZSBwcm9wIG5hbWUgYW5kIHRoZSB2YWx1ZSBpc1xuICogZWl0aGVyIG51bGwgb3IgYSByZXBsYWNlbWVudCBwcm9wIG5hbWUuXG4gKi9cbmZ1bmN0aW9uIHdhcm5EZXByZWNhdGlvbnMoY29tcG9uZW50TmFtZSwgcHJvcHMsIGRlcHJlY2F0aW9uTWFwKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gZGVwcmVjYXRpb25NYXApIHtcbiAgICAgICAgICAgIGlmIChwcm9wcyAmJiBwcm9wTmFtZSBpbiBwcm9wcykge1xuICAgICAgICAgICAgICAgIHZhciBkZXByZWNhdGlvbk1lc3NhZ2UgPSBjb21wb25lbnROYW1lICsgXCIgcHJvcGVydHkgJ1wiICsgcHJvcE5hbWUgKyBcIicgd2FzIHVzZWQgYnV0IGhhcyBiZWVuIGRlcHJlY2F0ZWQuXCI7XG4gICAgICAgICAgICAgICAgdmFyIHJlcGxhY2VtZW50UHJvcE5hbWUgPSBkZXByZWNhdGlvbk1hcFtwcm9wTmFtZV07XG4gICAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50UHJvcE5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRpb25NZXNzYWdlICs9IFwiIFVzZSAnXCIgKyByZXBsYWNlbWVudFByb3BOYW1lICsgXCInIGluc3RlYWQuXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdhcm5fMS53YXJuKGRlcHJlY2F0aW9uTWVzc2FnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLndhcm5EZXByZWNhdGlvbnMgPSB3YXJuRGVwcmVjYXRpb25zO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d2FybkRlcHJlY2F0aW9ucy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/warn/warnDeprecations.js\n"); - -/***/ }), - -/***/ "./node_modules/@uifabric/utilities/lib-commonjs/warn/warnMutuallyExclusive.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@uifabric/utilities/lib-commonjs/warn/warnMutuallyExclusive.js ***! - \*************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar warn_1 = __webpack_require__(/*! ./warn */ \"./node_modules/@uifabric/utilities/lib-commonjs/warn/warn.js\");\n/**\n * Warns when two props which are mutually exclusive are both being used.\n *\n * @public\n * @param componentName - The name of the component being used.\n * @param props - The props passed into the component.\n * @param exclusiveMap - A map where the key is a parameter, and the value is the other parameter.\n */\nfunction warnMutuallyExclusive(componentName, props, exclusiveMap) {\n if (true) {\n for (var propName in exclusiveMap) {\n if (props && props[propName] !== undefined) {\n var propInExclusiveMapValue = exclusiveMap[propName];\n if (propInExclusiveMapValue && props[propInExclusiveMapValue] !== undefined) {\n warn_1.warn(componentName + \" property '\" + propName + \"' is mutually exclusive with '\" + exclusiveMap[propName] + \"'. \" +\n \"Use one or the other.\");\n }\n }\n }\n }\n}\nexports.warnMutuallyExclusive = warnMutuallyExclusive;\n//# sourceMappingURL=warnMutuallyExclusive.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuTXV0dWFsbHlFeGNsdXNpdmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHVpZmFicmljL3V0aWxpdGllcy9saWItY29tbW9uanMvd2Fybi93YXJuTXV0dWFsbHlFeGNsdXNpdmUuanM/NTY3MyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB3YXJuXzEgPSByZXF1aXJlKFwiLi93YXJuXCIpO1xuLyoqXG4gKiBXYXJucyB3aGVuIHR3byBwcm9wcyB3aGljaCBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlIGFyZSBib3RoIGJlaW5nIHVzZWQuXG4gKlxuICogQHB1YmxpY1xuICogQHBhcmFtIGNvbXBvbmVudE5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IGJlaW5nIHVzZWQuXG4gKiBAcGFyYW0gcHJvcHMgLSBUaGUgcHJvcHMgcGFzc2VkIGludG8gdGhlIGNvbXBvbmVudC5cbiAqIEBwYXJhbSBleGNsdXNpdmVNYXAgLSBBIG1hcCB3aGVyZSB0aGUga2V5IGlzIGEgcGFyYW1ldGVyLCBhbmQgdGhlIHZhbHVlIGlzIHRoZSBvdGhlciBwYXJhbWV0ZXIuXG4gKi9cbmZ1bmN0aW9uIHdhcm5NdXR1YWxseUV4Y2x1c2l2ZShjb21wb25lbnROYW1lLCBwcm9wcywgZXhjbHVzaXZlTWFwKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gZXhjbHVzaXZlTWFwKSB7XG4gICAgICAgICAgICBpZiAocHJvcHMgJiYgcHJvcHNbcHJvcE5hbWVdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB2YXIgcHJvcEluRXhjbHVzaXZlTWFwVmFsdWUgPSBleGNsdXNpdmVNYXBbcHJvcE5hbWVdO1xuICAgICAgICAgICAgICAgIGlmIChwcm9wSW5FeGNsdXNpdmVNYXBWYWx1ZSAmJiBwcm9wc1twcm9wSW5FeGNsdXNpdmVNYXBWYWx1ZV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICB3YXJuXzEud2Fybihjb21wb25lbnROYW1lICsgXCIgcHJvcGVydHkgJ1wiICsgcHJvcE5hbWUgKyBcIicgaXMgbXV0dWFsbHkgZXhjbHVzaXZlIHdpdGggJ1wiICsgZXhjbHVzaXZlTWFwW3Byb3BOYW1lXSArIFwiJy4gXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJVc2Ugb25lIG9yIHRoZSBvdGhlci5cIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy53YXJuTXV0dWFsbHlFeGNsdXNpdmUgPSB3YXJuTXV0dWFsbHlFeGNsdXNpdmU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD13YXJuTXV0dWFsbHlFeGNsdXNpdmUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@uifabric/utilities/lib-commonjs/warn/warnMutuallyExclusive.js\n"); - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY2xhc3NuYW1lcy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzPzRkMjYiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIENvcHlyaWdodCAoYykgMjAxNyBKZWQgV2F0c29uLlxuICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKE1JVCksIHNlZVxuICBodHRwOi8vamVkd2F0c29uLmdpdGh1Yi5pby9jbGFzc25hbWVzXG4qL1xuLyogZ2xvYmFsIGRlZmluZSAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXHQndXNlIHN0cmljdCc7XG5cblx0dmFyIGhhc093biA9IHt9Lmhhc093blByb3BlcnR5O1xuXG5cdGZ1bmN0aW9uIGNsYXNzTmFtZXMgKCkge1xuXHRcdHZhciBjbGFzc2VzID0gW107XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGFyZyA9IGFyZ3VtZW50c1tpXTtcblx0XHRcdGlmICghYXJnKSBjb250aW51ZTtcblxuXHRcdFx0dmFyIGFyZ1R5cGUgPSB0eXBlb2YgYXJnO1xuXG5cdFx0XHRpZiAoYXJnVHlwZSA9PT0gJ3N0cmluZycgfHwgYXJnVHlwZSA9PT0gJ251bWJlcicpIHtcblx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGFyZyk7XG5cdFx0XHR9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYXJnKSAmJiBhcmcubGVuZ3RoKSB7XG5cdFx0XHRcdHZhciBpbm5lciA9IGNsYXNzTmFtZXMuYXBwbHkobnVsbCwgYXJnKTtcblx0XHRcdFx0aWYgKGlubmVyKSB7XG5cdFx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGlubmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIGlmIChhcmdUeXBlID09PSAnb2JqZWN0Jykge1xuXHRcdFx0XHRmb3IgKHZhciBrZXkgaW4gYXJnKSB7XG5cdFx0XHRcdFx0aWYgKGhhc093bi5jYWxsKGFyZywga2V5KSAmJiBhcmdba2V5XSkge1xuXHRcdFx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGtleSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXMuam9pbignICcpO1xuXHR9XG5cblx0aWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0Y2xhc3NOYW1lcy5kZWZhdWx0ID0gY2xhc3NOYW1lcztcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGNsYXNzTmFtZXM7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuXHRcdC8vIHJlZ2lzdGVyIGFzICdjbGFzc25hbWVzJywgY29uc2lzdGVudCB3aXRoIG5wbSBwYWNrYWdlIG5hbWVcblx0XHRkZWZpbmUoJ2NsYXNzbmFtZXMnLCBbXSwgZnVuY3Rpb24gKCkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXM7XG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0d2luZG93LmNsYXNzTmFtZXMgPSBjbGFzc05hbWVzO1xuXHR9XG59KCkpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBLFVBRUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/classnames/index.js\n"); - -/***/ }), - -/***/ "./node_modules/cogo-toast/dist/index.js": -/*!***********************************************!*\ - !*** ./node_modules/cogo-toast/dist/index.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("function _interopDefault(t){return t&&\"object\"==typeof t&&\"default\"in t?t.default:t}Object.defineProperty(exports,\"__esModule\",{value:!0});var React=__webpack_require__(/*! react */ \"./node_modules/react/index.js\"),React__default=_interopDefault(React),ReactDOM=_interopDefault(__webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\")),propTypes=__webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\"),__assign=function(){return(__assign=Object.assign||function(t){for(var e,n=1,o=arguments.length;n= v31,\n * and the Firebug extension (any Firefox version) are known\n * to support \"%c\" CSS customizations.\n *\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\n */\n\n// eslint-disable-next-line complexity\nfunction useColors() {\n\t// NB: In an Electron preload script, document will be defined but not fully\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\n\t// explicitly\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\n\t\treturn true;\n\t}\n\n\t// Internet Explorer and Edge do not support colors.\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\n\t\treturn false;\n\t}\n\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\n\t\t// Is firefox >= v31?\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\n\t\t// Double check webkit in userAgent just in case we are in a worker\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\n}\n\n/**\n * Colorize log arguments if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\targs[0] = (this.useColors ? '%c' : '') +\n\t\tthis.namespace +\n\t\t(this.useColors ? ' %c' : ' ') +\n\t\targs[0] +\n\t\t(this.useColors ? '%c ' : ' ') +\n\t\t'+' + module.exports.humanize(this.diff);\n\n\tif (!this.useColors) {\n\t\treturn;\n\t}\n\n\tconst c = 'color: ' + this.color;\n\targs.splice(1, 0, c, 'color: inherit');\n\n\t// The final \"%c\" is somewhat tricky, because there could be other\n\t// arguments passed either before or after the %c, so we need to\n\t// figure out the correct index to insert the CSS into\n\tlet index = 0;\n\tlet lastC = 0;\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\n\t\tif (match === '%%') {\n\t\t\treturn;\n\t\t}\n\t\tindex++;\n\t\tif (match === '%c') {\n\t\t\t// We only are interested in the *last* %c\n\t\t\t// (the user may have provided their own)\n\t\t\tlastC = index;\n\t\t}\n\t});\n\n\targs.splice(lastC, 0, c);\n}\n\n/**\n * Invokes `console.log()` when available.\n * No-op when `console.log` is not a \"function\".\n *\n * @api public\n */\nfunction log(...args) {\n\t// This hackery is required for IE8/9, where\n\t// the `console.log` function doesn't have 'apply'\n\treturn typeof console === 'object' &&\n\t\tconsole.log &&\n\t\tconsole.log(...args);\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\ttry {\n\t\tif (namespaces) {\n\t\t\texports.storage.setItem('debug', namespaces);\n\t\t} else {\n\t\t\texports.storage.removeItem('debug');\n\t\t}\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\nfunction load() {\n\tlet r;\n\ttry {\n\t\tr = exports.storage.getItem('debug');\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\n\t\tr = process.env.DEBUG;\n\t}\n\n\treturn r;\n}\n\n/**\n * Localstorage attempts to return the localstorage.\n *\n * This is necessary because safari throws\n * when a user disables cookies/localstorage\n * and you attempt to access it.\n *\n * @return {LocalStorage}\n * @api private\n */\n\nfunction localstorage() {\n\ttry {\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\n\t\t// The Browser also has localStorage in the global context.\n\t\treturn localStorage;\n\t} catch (error) {\n\t\t// Swallow\n\t\t// XXX (@Qix-) should we be logging these?\n\t}\n}\n\nmodule.exports = __webpack_require__(/*! ./common */ \"./node_modules/debug/src/common.js\")(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\n */\n\nformatters.j = function (v) {\n\ttry {\n\t\treturn JSON.stringify(v);\n\t} catch (error) {\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\n\t}\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZGVidWcvc3JjL2Jyb3dzZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZGVidWcvc3JjL2Jyb3dzZXIuanM/MzRlYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZW52IGJyb3dzZXIgKi9cblxuLyoqXG4gKiBUaGlzIGlzIHRoZSB3ZWIgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiBvZiBgZGVidWcoKWAuXG4gKi9cblxuZXhwb3J0cy5sb2cgPSBsb2c7XG5leHBvcnRzLmZvcm1hdEFyZ3MgPSBmb3JtYXRBcmdzO1xuZXhwb3J0cy5zYXZlID0gc2F2ZTtcbmV4cG9ydHMubG9hZCA9IGxvYWQ7XG5leHBvcnRzLnVzZUNvbG9ycyA9IHVzZUNvbG9ycztcbmV4cG9ydHMuc3RvcmFnZSA9IGxvY2Fsc3RvcmFnZSgpO1xuXG4vKipcbiAqIENvbG9ycy5cbiAqL1xuXG5leHBvcnRzLmNvbG9ycyA9IFtcblx0JyMwMDAwQ0MnLFxuXHQnIzAwMDBGRicsXG5cdCcjMDAzM0NDJyxcblx0JyMwMDMzRkYnLFxuXHQnIzAwNjZDQycsXG5cdCcjMDA2NkZGJyxcblx0JyMwMDk5Q0MnLFxuXHQnIzAwOTlGRicsXG5cdCcjMDBDQzAwJyxcblx0JyMwMENDMzMnLFxuXHQnIzAwQ0M2NicsXG5cdCcjMDBDQzk5Jyxcblx0JyMwMENDQ0MnLFxuXHQnIzAwQ0NGRicsXG5cdCcjMzMwMENDJyxcblx0JyMzMzAwRkYnLFxuXHQnIzMzMzNDQycsXG5cdCcjMzMzM0ZGJyxcblx0JyMzMzY2Q0MnLFxuXHQnIzMzNjZGRicsXG5cdCcjMzM5OUNDJyxcblx0JyMzMzk5RkYnLFxuXHQnIzMzQ0MwMCcsXG5cdCcjMzNDQzMzJyxcblx0JyMzM0NDNjYnLFxuXHQnIzMzQ0M5OScsXG5cdCcjMzNDQ0NDJyxcblx0JyMzM0NDRkYnLFxuXHQnIzY2MDBDQycsXG5cdCcjNjYwMEZGJyxcblx0JyM2NjMzQ0MnLFxuXHQnIzY2MzNGRicsXG5cdCcjNjZDQzAwJyxcblx0JyM2NkNDMzMnLFxuXHQnIzk5MDBDQycsXG5cdCcjOTkwMEZGJyxcblx0JyM5OTMzQ0MnLFxuXHQnIzk5MzNGRicsXG5cdCcjOTlDQzAwJyxcblx0JyM5OUNDMzMnLFxuXHQnI0NDMDAwMCcsXG5cdCcjQ0MwMDMzJyxcblx0JyNDQzAwNjYnLFxuXHQnI0NDMDA5OScsXG5cdCcjQ0MwMENDJyxcblx0JyNDQzAwRkYnLFxuXHQnI0NDMzMwMCcsXG5cdCcjQ0MzMzMzJyxcblx0JyNDQzMzNjYnLFxuXHQnI0NDMzM5OScsXG5cdCcjQ0MzM0NDJyxcblx0JyNDQzMzRkYnLFxuXHQnI0NDNjYwMCcsXG5cdCcjQ0M2NjMzJyxcblx0JyNDQzk5MDAnLFxuXHQnI0NDOTkzMycsXG5cdCcjQ0NDQzAwJyxcblx0JyNDQ0NDMzMnLFxuXHQnI0ZGMDAwMCcsXG5cdCcjRkYwMDMzJyxcblx0JyNGRjAwNjYnLFxuXHQnI0ZGMDA5OScsXG5cdCcjRkYwMENDJyxcblx0JyNGRjAwRkYnLFxuXHQnI0ZGMzMwMCcsXG5cdCcjRkYzMzMzJyxcblx0JyNGRjMzNjYnLFxuXHQnI0ZGMzM5OScsXG5cdCcjRkYzM0NDJyxcblx0JyNGRjMzRkYnLFxuXHQnI0ZGNjYwMCcsXG5cdCcjRkY2NjMzJyxcblx0JyNGRjk5MDAnLFxuXHQnI0ZGOTkzMycsXG5cdCcjRkZDQzAwJyxcblx0JyNGRkNDMzMnXG5dO1xuXG4vKipcbiAqIEN1cnJlbnRseSBvbmx5IFdlYktpdC1iYXNlZCBXZWIgSW5zcGVjdG9ycywgRmlyZWZveCA+PSB2MzEsXG4gKiBhbmQgdGhlIEZpcmVidWcgZXh0ZW5zaW9uIChhbnkgRmlyZWZveCB2ZXJzaW9uKSBhcmUga25vd25cbiAqIHRvIHN1cHBvcnQgXCIlY1wiIENTUyBjdXN0b21pemF0aW9ucy5cbiAqXG4gKiBUT0RPOiBhZGQgYSBgbG9jYWxTdG9yYWdlYCB2YXJpYWJsZSB0byBleHBsaWNpdGx5IGVuYWJsZS9kaXNhYmxlIGNvbG9yc1xuICovXG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb21wbGV4aXR5XG5mdW5jdGlvbiB1c2VDb2xvcnMoKSB7XG5cdC8vIE5COiBJbiBhbiBFbGVjdHJvbiBwcmVsb2FkIHNjcmlwdCwgZG9jdW1lbnQgd2lsbCBiZSBkZWZpbmVkIGJ1dCBub3QgZnVsbHlcblx0Ly8gaW5pdGlhbGl6ZWQuIFNpbmNlIHdlIGtub3cgd2UncmUgaW4gQ2hyb21lLCB3ZSdsbCBqdXN0IGRldGVjdCB0aGlzIGNhc2Vcblx0Ly8gZXhwbGljaXRseVxuXHRpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LnByb2Nlc3MgJiYgKHdpbmRvdy5wcm9jZXNzLnR5cGUgPT09ICdyZW5kZXJlcicgfHwgd2luZG93LnByb2Nlc3MuX19ud2pzKSkge1xuXHRcdHJldHVybiB0cnVlO1xuXHR9XG5cblx0Ly8gSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgZG8gbm90IHN1cHBvcnQgY29sb3JzLlxuXHRpZiAodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudCAmJiBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkubWF0Y2goLyhlZGdlfHRyaWRlbnQpXFwvKFxcZCspLykpIHtcblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHQvLyBJcyB3ZWJraXQ/IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2NDU5NjA2LzM3Njc3M1xuXHQvLyBkb2N1bWVudCBpcyB1bmRlZmluZWQgaW4gcmVhY3QtbmF0aXZlOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QtbmF0aXZlL3B1bGwvMTYzMlxuXHRyZXR1cm4gKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICYmIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZSAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUuV2Via2l0QXBwZWFyYW5jZSkgfHxcblx0XHQvLyBJcyBmaXJlYnVnPyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zOTgxMjAvMzc2NzczXG5cdFx0KHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5jb25zb2xlICYmICh3aW5kb3cuY29uc29sZS5maXJlYnVnIHx8ICh3aW5kb3cuY29uc29sZS5leGNlcHRpb24gJiYgd2luZG93LmNvbnNvbGUudGFibGUpKSkgfHxcblx0XHQvLyBJcyBmaXJlZm94ID49IHYzMT9cblx0XHQvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1Rvb2xzL1dlYl9Db25zb2xlI1N0eWxpbmdfbWVzc2FnZXNcblx0XHQodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudCAmJiBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkubWF0Y2goL2ZpcmVmb3hcXC8oXFxkKykvKSAmJiBwYXJzZUludChSZWdFeHAuJDEsIDEwKSA+PSAzMSkgfHxcblx0XHQvLyBEb3VibGUgY2hlY2sgd2Via2l0IGluIHVzZXJBZ2VudCBqdXN0IGluIGNhc2Ugd2UgYXJlIGluIGEgd29ya2VyXG5cdFx0KHR5cGVvZiBuYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnICYmIG5hdmlnYXRvci51c2VyQWdlbnQgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLm1hdGNoKC9hcHBsZXdlYmtpdFxcLyhcXGQrKS8pKTtcbn1cblxuLyoqXG4gKiBDb2xvcml6ZSBsb2cgYXJndW1lbnRzIGlmIGVuYWJsZWQuXG4gKlxuICogQGFwaSBwdWJsaWNcbiAqL1xuXG5mdW5jdGlvbiBmb3JtYXRBcmdzKGFyZ3MpIHtcblx0YXJnc1swXSA9ICh0aGlzLnVzZUNvbG9ycyA/ICclYycgOiAnJykgK1xuXHRcdHRoaXMubmFtZXNwYWNlICtcblx0XHQodGhpcy51c2VDb2xvcnMgPyAnICVjJyA6ICcgJykgK1xuXHRcdGFyZ3NbMF0gK1xuXHRcdCh0aGlzLnVzZUNvbG9ycyA/ICclYyAnIDogJyAnKSArXG5cdFx0JysnICsgbW9kdWxlLmV4cG9ydHMuaHVtYW5pemUodGhpcy5kaWZmKTtcblxuXHRpZiAoIXRoaXMudXNlQ29sb3JzKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3QgYyA9ICdjb2xvcjogJyArIHRoaXMuY29sb3I7XG5cdGFyZ3Muc3BsaWNlKDEsIDAsIGMsICdjb2xvcjogaW5oZXJpdCcpO1xuXG5cdC8vIFRoZSBmaW5hbCBcIiVjXCIgaXMgc29tZXdoYXQgdHJpY2t5LCBiZWNhdXNlIHRoZXJlIGNvdWxkIGJlIG90aGVyXG5cdC8vIGFyZ3VtZW50cyBwYXNzZWQgZWl0aGVyIGJlZm9yZSBvciBhZnRlciB0aGUgJWMsIHNvIHdlIG5lZWQgdG9cblx0Ly8gZmlndXJlIG91dCB0aGUgY29ycmVjdCBpbmRleCB0byBpbnNlcnQgdGhlIENTUyBpbnRvXG5cdGxldCBpbmRleCA9IDA7XG5cdGxldCBsYXN0QyA9IDA7XG5cdGFyZ3NbMF0ucmVwbGFjZSgvJVthLXpBLVolXS9nLCBtYXRjaCA9PiB7XG5cdFx0aWYgKG1hdGNoID09PSAnJSUnKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGluZGV4Kys7XG5cdFx0aWYgKG1hdGNoID09PSAnJWMnKSB7XG5cdFx0XHQvLyBXZSBvbmx5IGFyZSBpbnRlcmVzdGVkIGluIHRoZSAqbGFzdCogJWNcblx0XHRcdC8vICh0aGUgdXNlciBtYXkgaGF2ZSBwcm92aWRlZCB0aGVpciBvd24pXG5cdFx0XHRsYXN0QyA9IGluZGV4O1xuXHRcdH1cblx0fSk7XG5cblx0YXJncy5zcGxpY2UobGFzdEMsIDAsIGMpO1xufVxuXG4vKipcbiAqIEludm9rZXMgYGNvbnNvbGUubG9nKClgIHdoZW4gYXZhaWxhYmxlLlxuICogTm8tb3Agd2hlbiBgY29uc29sZS5sb2dgIGlzIG5vdCBhIFwiZnVuY3Rpb25cIi5cbiAqXG4gKiBAYXBpIHB1YmxpY1xuICovXG5mdW5jdGlvbiBsb2coLi4uYXJncykge1xuXHQvLyBUaGlzIGhhY2tlcnkgaXMgcmVxdWlyZWQgZm9yIElFOC85LCB3aGVyZVxuXHQvLyB0aGUgYGNvbnNvbGUubG9nYCBmdW5jdGlvbiBkb2Vzbid0IGhhdmUgJ2FwcGx5J1xuXHRyZXR1cm4gdHlwZW9mIGNvbnNvbGUgPT09ICdvYmplY3QnICYmXG5cdFx0Y29uc29sZS5sb2cgJiZcblx0XHRjb25zb2xlLmxvZyguLi5hcmdzKTtcbn1cblxuLyoqXG4gKiBTYXZlIGBuYW1lc3BhY2VzYC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gbmFtZXNwYWNlc1xuICogQGFwaSBwcml2YXRlXG4gKi9cbmZ1bmN0aW9uIHNhdmUobmFtZXNwYWNlcykge1xuXHR0cnkge1xuXHRcdGlmIChuYW1lc3BhY2VzKSB7XG5cdFx0XHRleHBvcnRzLnN0b3JhZ2Uuc2V0SXRlbSgnZGVidWcnLCBuYW1lc3BhY2VzKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0ZXhwb3J0cy5zdG9yYWdlLnJlbW92ZUl0ZW0oJ2RlYnVnJyk7XG5cdFx0fVxuXHR9IGNhdGNoIChlcnJvcikge1xuXHRcdC8vIFN3YWxsb3dcblx0XHQvLyBYWFggKEBRaXgtKSBzaG91bGQgd2UgYmUgbG9nZ2luZyB0aGVzZT9cblx0fVxufVxuXG4vKipcbiAqIExvYWQgYG5hbWVzcGFjZXNgLlxuICpcbiAqIEByZXR1cm4ge1N0cmluZ30gcmV0dXJucyB0aGUgcHJldmlvdXNseSBwZXJzaXN0ZWQgZGVidWcgbW9kZXNcbiAqIEBhcGkgcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBsb2FkKCkge1xuXHRsZXQgcjtcblx0dHJ5IHtcblx0XHRyID0gZXhwb3J0cy5zdG9yYWdlLmdldEl0ZW0oJ2RlYnVnJyk7XG5cdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0Ly8gU3dhbGxvd1xuXHRcdC8vIFhYWCAoQFFpeC0pIHNob3VsZCB3ZSBiZSBsb2dnaW5nIHRoZXNlP1xuXHR9XG5cblx0Ly8gSWYgZGVidWcgaXNuJ3Qgc2V0IGluIExTLCBhbmQgd2UncmUgaW4gRWxlY3Ryb24sIHRyeSB0byBsb2FkICRERUJVR1xuXHRpZiAoIXIgJiYgdHlwZW9mIHByb2Nlc3MgIT09ICd1bmRlZmluZWQnICYmICdlbnYnIGluIHByb2Nlc3MpIHtcblx0XHRyID0gcHJvY2Vzcy5lbnYuREVCVUc7XG5cdH1cblxuXHRyZXR1cm4gcjtcbn1cblxuLyoqXG4gKiBMb2NhbHN0b3JhZ2UgYXR0ZW1wdHMgdG8gcmV0dXJuIHRoZSBsb2NhbHN0b3JhZ2UuXG4gKlxuICogVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSBzYWZhcmkgdGhyb3dzXG4gKiB3aGVuIGEgdXNlciBkaXNhYmxlcyBjb29raWVzL2xvY2Fsc3RvcmFnZVxuICogYW5kIHlvdSBhdHRlbXB0IHRvIGFjY2VzcyBpdC5cbiAqXG4gKiBAcmV0dXJuIHtMb2NhbFN0b3JhZ2V9XG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuXG5mdW5jdGlvbiBsb2NhbHN0b3JhZ2UoKSB7XG5cdHRyeSB7XG5cdFx0Ly8gVFZNTEtpdCAoQXBwbGUgVFYgSlMgUnVudGltZSkgZG9lcyBub3QgaGF2ZSBhIHdpbmRvdyBvYmplY3QsIGp1c3QgbG9jYWxTdG9yYWdlIGluIHRoZSBnbG9iYWwgY29udGV4dFxuXHRcdC8vIFRoZSBCcm93c2VyIGFsc28gaGFzIGxvY2FsU3RvcmFnZSBpbiB0aGUgZ2xvYmFsIGNvbnRleHQuXG5cdFx0cmV0dXJuIGxvY2FsU3RvcmFnZTtcblx0fSBjYXRjaCAoZXJyb3IpIHtcblx0XHQvLyBTd2FsbG93XG5cdFx0Ly8gWFhYIChAUWl4LSkgc2hvdWxkIHdlIGJlIGxvZ2dpbmcgdGhlc2U/XG5cdH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2NvbW1vbicpKGV4cG9ydHMpO1xuXG5jb25zdCB7Zm9ybWF0dGVyc30gPSBtb2R1bGUuZXhwb3J0cztcblxuLyoqXG4gKiBNYXAgJWogdG8gYEpTT04uc3RyaW5naWZ5KClgLCBzaW5jZSBubyBXZWIgSW5zcGVjdG9ycyBkbyB0aGF0IGJ5IGRlZmF1bHQuXG4gKi9cblxuZm9ybWF0dGVycy5qID0gZnVuY3Rpb24gKHYpIHtcblx0dHJ5IHtcblx0XHRyZXR1cm4gSlNPTi5zdHJpbmdpZnkodik7XG5cdH0gY2F0Y2ggKGVycm9yKSB7XG5cdFx0cmV0dXJuICdbVW5leHBlY3RlZEpTT05QYXJzZUVycm9yXTogJyArIGVycm9yLm1lc3NhZ2U7XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/debug/src/browser.js\n"); - -/***/ }), - -/***/ "./node_modules/debug/src/common.js": -/*!******************************************!*\ - !*** ./node_modules/debug/src/common.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = __webpack_require__(/*! ms */ \"./node_modules/ms/index.js\");\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* Active `debug` instances.\n\t*/\n\tcreateDebug.instances = [];\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.enabled = createDebug.enabled(namespace);\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = selectColor(namespace);\n\t\tdebug.destroy = destroy;\n\t\tdebug.extend = extend;\n\t\t// Debug.formatArgs = formatArgs;\n\t\t// debug.rawLog = rawLog;\n\n\t\t// env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\tcreateDebug.instances.push(debug);\n\n\t\treturn debug;\n\t}\n\n\tfunction destroy() {\n\t\tconst index = createDebug.instances.indexOf(this);\n\t\tif (index !== -1) {\n\t\t\tcreateDebug.instances.splice(index, 1);\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tlet i;\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\n\t\tconst len = split.length;\n\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tif (!split[i]) {\n\t\t\t\t// ignore empty strings\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\n\n\t\t\tif (namespaces[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < createDebug.instances.length; i++) {\n\t\t\tconst instance = createDebug.instances[i];\n\t\t\tinstance.enabled = createDebug.enabled(instance.namespace);\n\t\t}\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names.map(toNamespace),\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tif (name[name.length - 1] === '*') {\n\t\t\treturn true;\n\t\t}\n\n\t\tlet i;\n\t\tlet len;\n\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\n\t\t\tif (createDebug.skips[i].test(name)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\n\t\t\tif (createDebug.names[i].test(name)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Convert regexp to namespace\n\t*\n\t* @param {RegExp} regxep\n\t* @return {String} namespace\n\t* @api private\n\t*/\n\tfunction toNamespace(regexp) {\n\t\treturn regexp.toString()\n\t\t\t.substring(2, regexp.toString().length - 2)\n\t\t\t.replace(/\\.\\*\\?$/, '*');\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZGVidWcvc3JjL2NvbW1vbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9kZWJ1Zy9zcmMvY29tbW9uLmpzP2RjOTAiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vKipcbiAqIFRoaXMgaXMgdGhlIGNvbW1vbiBsb2dpYyBmb3IgYm90aCB0aGUgTm9kZS5qcyBhbmQgd2ViIGJyb3dzZXJcbiAqIGltcGxlbWVudGF0aW9ucyBvZiBgZGVidWcoKWAuXG4gKi9cblxuZnVuY3Rpb24gc2V0dXAoZW52KSB7XG5cdGNyZWF0ZURlYnVnLmRlYnVnID0gY3JlYXRlRGVidWc7XG5cdGNyZWF0ZURlYnVnLmRlZmF1bHQgPSBjcmVhdGVEZWJ1Zztcblx0Y3JlYXRlRGVidWcuY29lcmNlID0gY29lcmNlO1xuXHRjcmVhdGVEZWJ1Zy5kaXNhYmxlID0gZGlzYWJsZTtcblx0Y3JlYXRlRGVidWcuZW5hYmxlID0gZW5hYmxlO1xuXHRjcmVhdGVEZWJ1Zy5lbmFibGVkID0gZW5hYmxlZDtcblx0Y3JlYXRlRGVidWcuaHVtYW5pemUgPSByZXF1aXJlKCdtcycpO1xuXG5cdE9iamVjdC5rZXlzKGVudikuZm9yRWFjaChrZXkgPT4ge1xuXHRcdGNyZWF0ZURlYnVnW2tleV0gPSBlbnZba2V5XTtcblx0fSk7XG5cblx0LyoqXG5cdCogQWN0aXZlIGBkZWJ1Z2AgaW5zdGFuY2VzLlxuXHQqL1xuXHRjcmVhdGVEZWJ1Zy5pbnN0YW5jZXMgPSBbXTtcblxuXHQvKipcblx0KiBUaGUgY3VycmVudGx5IGFjdGl2ZSBkZWJ1ZyBtb2RlIG5hbWVzLCBhbmQgbmFtZXMgdG8gc2tpcC5cblx0Ki9cblxuXHRjcmVhdGVEZWJ1Zy5uYW1lcyA9IFtdO1xuXHRjcmVhdGVEZWJ1Zy5za2lwcyA9IFtdO1xuXG5cdC8qKlxuXHQqIE1hcCBvZiBzcGVjaWFsIFwiJW5cIiBoYW5kbGluZyBmdW5jdGlvbnMsIGZvciB0aGUgZGVidWcgXCJmb3JtYXRcIiBhcmd1bWVudC5cblx0KlxuXHQqIFZhbGlkIGtleSBuYW1lcyBhcmUgYSBzaW5nbGUsIGxvd2VyIG9yIHVwcGVyLWNhc2UgbGV0dGVyLCBpLmUuIFwiblwiIGFuZCBcIk5cIi5cblx0Ki9cblx0Y3JlYXRlRGVidWcuZm9ybWF0dGVycyA9IHt9O1xuXG5cdC8qKlxuXHQqIFNlbGVjdHMgYSBjb2xvciBmb3IgYSBkZWJ1ZyBuYW1lc3BhY2Vcblx0KiBAcGFyYW0ge1N0cmluZ30gbmFtZXNwYWNlIFRoZSBuYW1lc3BhY2Ugc3RyaW5nIGZvciB0aGUgZm9yIHRoZSBkZWJ1ZyBpbnN0YW5jZSB0byBiZSBjb2xvcmVkXG5cdCogQHJldHVybiB7TnVtYmVyfFN0cmluZ30gQW4gQU5TSSBjb2xvciBjb2RlIGZvciB0aGUgZ2l2ZW4gbmFtZXNwYWNlXG5cdCogQGFwaSBwcml2YXRlXG5cdCovXG5cdGZ1bmN0aW9uIHNlbGVjdENvbG9yKG5hbWVzcGFjZSkge1xuXHRcdGxldCBoYXNoID0gMDtcblxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgbmFtZXNwYWNlLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRoYXNoID0gKChoYXNoIDw8IDUpIC0gaGFzaCkgKyBuYW1lc3BhY2UuY2hhckNvZGVBdChpKTtcblx0XHRcdGhhc2ggfD0gMDsgLy8gQ29udmVydCB0byAzMmJpdCBpbnRlZ2VyXG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNyZWF0ZURlYnVnLmNvbG9yc1tNYXRoLmFicyhoYXNoKSAlIGNyZWF0ZURlYnVnLmNvbG9ycy5sZW5ndGhdO1xuXHR9XG5cdGNyZWF0ZURlYnVnLnNlbGVjdENvbG9yID0gc2VsZWN0Q29sb3I7XG5cblx0LyoqXG5cdCogQ3JlYXRlIGEgZGVidWdnZXIgd2l0aCB0aGUgZ2l2ZW4gYG5hbWVzcGFjZWAuXG5cdCpcblx0KiBAcGFyYW0ge1N0cmluZ30gbmFtZXNwYWNlXG5cdCogQHJldHVybiB7RnVuY3Rpb259XG5cdCogQGFwaSBwdWJsaWNcblx0Ki9cblx0ZnVuY3Rpb24gY3JlYXRlRGVidWcobmFtZXNwYWNlKSB7XG5cdFx0bGV0IHByZXZUaW1lO1xuXG5cdFx0ZnVuY3Rpb24gZGVidWcoLi4uYXJncykge1xuXHRcdFx0Ly8gRGlzYWJsZWQ/XG5cdFx0XHRpZiAoIWRlYnVnLmVuYWJsZWQpIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXG5cdFx0XHRjb25zdCBzZWxmID0gZGVidWc7XG5cblx0XHRcdC8vIFNldCBgZGlmZmAgdGltZXN0YW1wXG5cdFx0XHRjb25zdCBjdXJyID0gTnVtYmVyKG5ldyBEYXRlKCkpO1xuXHRcdFx0Y29uc3QgbXMgPSBjdXJyIC0gKHByZXZUaW1lIHx8IGN1cnIpO1xuXHRcdFx0c2VsZi5kaWZmID0gbXM7XG5cdFx0XHRzZWxmLnByZXYgPSBwcmV2VGltZTtcblx0XHRcdHNlbGYuY3VyciA9IGN1cnI7XG5cdFx0XHRwcmV2VGltZSA9IGN1cnI7XG5cblx0XHRcdGFyZ3NbMF0gPSBjcmVhdGVEZWJ1Zy5jb2VyY2UoYXJnc1swXSk7XG5cblx0XHRcdGlmICh0eXBlb2YgYXJnc1swXSAhPT0gJ3N0cmluZycpIHtcblx0XHRcdFx0Ly8gQW55dGhpbmcgZWxzZSBsZXQncyBpbnNwZWN0IHdpdGggJU9cblx0XHRcdFx0YXJncy51bnNoaWZ0KCclTycpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBBcHBseSBhbnkgYGZvcm1hdHRlcnNgIHRyYW5zZm9ybWF0aW9uc1xuXHRcdFx0bGV0IGluZGV4ID0gMDtcblx0XHRcdGFyZ3NbMF0gPSBhcmdzWzBdLnJlcGxhY2UoLyUoW2EtekEtWiVdKS9nLCAobWF0Y2gsIGZvcm1hdCkgPT4ge1xuXHRcdFx0XHQvLyBJZiB3ZSBlbmNvdW50ZXIgYW4gZXNjYXBlZCAlIHRoZW4gZG9uJ3QgaW5jcmVhc2UgdGhlIGFycmF5IGluZGV4XG5cdFx0XHRcdGlmIChtYXRjaCA9PT0gJyUlJykge1xuXHRcdFx0XHRcdHJldHVybiBtYXRjaDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbmRleCsrO1xuXHRcdFx0XHRjb25zdCBmb3JtYXR0ZXIgPSBjcmVhdGVEZWJ1Zy5mb3JtYXR0ZXJzW2Zvcm1hdF07XG5cdFx0XHRcdGlmICh0eXBlb2YgZm9ybWF0dGVyID09PSAnZnVuY3Rpb24nKSB7XG5cdFx0XHRcdFx0Y29uc3QgdmFsID0gYXJnc1tpbmRleF07XG5cdFx0XHRcdFx0bWF0Y2ggPSBmb3JtYXR0ZXIuY2FsbChzZWxmLCB2YWwpO1xuXG5cdFx0XHRcdFx0Ly8gTm93IHdlIG5lZWQgdG8gcmVtb3ZlIGBhcmdzW2luZGV4XWAgc2luY2UgaXQncyBpbmxpbmVkIGluIHRoZSBgZm9ybWF0YFxuXHRcdFx0XHRcdGFyZ3Muc3BsaWNlKGluZGV4LCAxKTtcblx0XHRcdFx0XHRpbmRleC0tO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHJldHVybiBtYXRjaDtcblx0XHRcdH0pO1xuXG5cdFx0XHQvLyBBcHBseSBlbnYtc3BlY2lmaWMgZm9ybWF0dGluZyAoY29sb3JzLCBldGMuKVxuXHRcdFx0Y3JlYXRlRGVidWcuZm9ybWF0QXJncy5jYWxsKHNlbGYsIGFyZ3MpO1xuXG5cdFx0XHRjb25zdCBsb2dGbiA9IHNlbGYubG9nIHx8IGNyZWF0ZURlYnVnLmxvZztcblx0XHRcdGxvZ0ZuLmFwcGx5KHNlbGYsIGFyZ3MpO1xuXHRcdH1cblxuXHRcdGRlYnVnLm5hbWVzcGFjZSA9IG5hbWVzcGFjZTtcblx0XHRkZWJ1Zy5lbmFibGVkID0gY3JlYXRlRGVidWcuZW5hYmxlZChuYW1lc3BhY2UpO1xuXHRcdGRlYnVnLnVzZUNvbG9ycyA9IGNyZWF0ZURlYnVnLnVzZUNvbG9ycygpO1xuXHRcdGRlYnVnLmNvbG9yID0gc2VsZWN0Q29sb3IobmFtZXNwYWNlKTtcblx0XHRkZWJ1Zy5kZXN0cm95ID0gZGVzdHJveTtcblx0XHRkZWJ1Zy5leHRlbmQgPSBleHRlbmQ7XG5cdFx0Ly8gRGVidWcuZm9ybWF0QXJncyA9IGZvcm1hdEFyZ3M7XG5cdFx0Ly8gZGVidWcucmF3TG9nID0gcmF3TG9nO1xuXG5cdFx0Ly8gZW52LXNwZWNpZmljIGluaXRpYWxpemF0aW9uIGxvZ2ljIGZvciBkZWJ1ZyBpbnN0YW5jZXNcblx0XHRpZiAodHlwZW9mIGNyZWF0ZURlYnVnLmluaXQgPT09ICdmdW5jdGlvbicpIHtcblx0XHRcdGNyZWF0ZURlYnVnLmluaXQoZGVidWcpO1xuXHRcdH1cblxuXHRcdGNyZWF0ZURlYnVnLmluc3RhbmNlcy5wdXNoKGRlYnVnKTtcblxuXHRcdHJldHVybiBkZWJ1Zztcblx0fVxuXG5cdGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG5cdFx0Y29uc3QgaW5kZXggPSBjcmVhdGVEZWJ1Zy5pbnN0YW5jZXMuaW5kZXhPZih0aGlzKTtcblx0XHRpZiAoaW5kZXggIT09IC0xKSB7XG5cdFx0XHRjcmVhdGVEZWJ1Zy5pbnN0YW5jZXMuc3BsaWNlKGluZGV4LCAxKTtcblx0XHRcdHJldHVybiB0cnVlO1xuXHRcdH1cblx0XHRyZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRmdW5jdGlvbiBleHRlbmQobmFtZXNwYWNlLCBkZWxpbWl0ZXIpIHtcblx0XHRjb25zdCBuZXdEZWJ1ZyA9IGNyZWF0ZURlYnVnKHRoaXMubmFtZXNwYWNlICsgKHR5cGVvZiBkZWxpbWl0ZXIgPT09ICd1bmRlZmluZWQnID8gJzonIDogZGVsaW1pdGVyKSArIG5hbWVzcGFjZSk7XG5cdFx0bmV3RGVidWcubG9nID0gdGhpcy5sb2c7XG5cdFx0cmV0dXJuIG5ld0RlYnVnO1xuXHR9XG5cblx0LyoqXG5cdCogRW5hYmxlcyBhIGRlYnVnIG1vZGUgYnkgbmFtZXNwYWNlcy4gVGhpcyBjYW4gaW5jbHVkZSBtb2Rlc1xuXHQqIHNlcGFyYXRlZCBieSBhIGNvbG9uIGFuZCB3aWxkY2FyZHMuXG5cdCpcblx0KiBAcGFyYW0ge1N0cmluZ30gbmFtZXNwYWNlc1xuXHQqIEBhcGkgcHVibGljXG5cdCovXG5cdGZ1bmN0aW9uIGVuYWJsZShuYW1lc3BhY2VzKSB7XG5cdFx0Y3JlYXRlRGVidWcuc2F2ZShuYW1lc3BhY2VzKTtcblxuXHRcdGNyZWF0ZURlYnVnLm5hbWVzID0gW107XG5cdFx0Y3JlYXRlRGVidWcuc2tpcHMgPSBbXTtcblxuXHRcdGxldCBpO1xuXHRcdGNvbnN0IHNwbGl0ID0gKHR5cGVvZiBuYW1lc3BhY2VzID09PSAnc3RyaW5nJyA/IG5hbWVzcGFjZXMgOiAnJykuc3BsaXQoL1tcXHMsXSsvKTtcblx0XHRjb25zdCBsZW4gPSBzcGxpdC5sZW5ndGg7XG5cblx0XHRmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcblx0XHRcdGlmICghc3BsaXRbaV0pIHtcblx0XHRcdFx0Ly8gaWdub3JlIGVtcHR5IHN0cmluZ3Ncblx0XHRcdFx0Y29udGludWU7XG5cdFx0XHR9XG5cblx0XHRcdG5hbWVzcGFjZXMgPSBzcGxpdFtpXS5yZXBsYWNlKC9cXCovZywgJy4qPycpO1xuXG5cdFx0XHRpZiAobmFtZXNwYWNlc1swXSA9PT0gJy0nKSB7XG5cdFx0XHRcdGNyZWF0ZURlYnVnLnNraXBzLnB1c2gobmV3IFJlZ0V4cCgnXicgKyBuYW1lc3BhY2VzLnN1YnN0cigxKSArICckJykpO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y3JlYXRlRGVidWcubmFtZXMucHVzaChuZXcgUmVnRXhwKCdeJyArIG5hbWVzcGFjZXMgKyAnJCcpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3IgKGkgPSAwOyBpIDwgY3JlYXRlRGVidWcuaW5zdGFuY2VzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRjb25zdCBpbnN0YW5jZSA9IGNyZWF0ZURlYnVnLmluc3RhbmNlc1tpXTtcblx0XHRcdGluc3RhbmNlLmVuYWJsZWQgPSBjcmVhdGVEZWJ1Zy5lbmFibGVkKGluc3RhbmNlLm5hbWVzcGFjZSk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCogRGlzYWJsZSBkZWJ1ZyBvdXRwdXQuXG5cdCpcblx0KiBAcmV0dXJuIHtTdHJpbmd9IG5hbWVzcGFjZXNcblx0KiBAYXBpIHB1YmxpY1xuXHQqL1xuXHRmdW5jdGlvbiBkaXNhYmxlKCkge1xuXHRcdGNvbnN0IG5hbWVzcGFjZXMgPSBbXG5cdFx0XHQuLi5jcmVhdGVEZWJ1Zy5uYW1lcy5tYXAodG9OYW1lc3BhY2UpLFxuXHRcdFx0Li4uY3JlYXRlRGVidWcuc2tpcHMubWFwKHRvTmFtZXNwYWNlKS5tYXAobmFtZXNwYWNlID0+ICctJyArIG5hbWVzcGFjZSlcblx0XHRdLmpvaW4oJywnKTtcblx0XHRjcmVhdGVEZWJ1Zy5lbmFibGUoJycpO1xuXHRcdHJldHVybiBuYW1lc3BhY2VzO1xuXHR9XG5cblx0LyoqXG5cdCogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiBtb2RlIG5hbWUgaXMgZW5hYmxlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuXHQqXG5cdCogQHBhcmFtIHtTdHJpbmd9IG5hbWVcblx0KiBAcmV0dXJuIHtCb29sZWFufVxuXHQqIEBhcGkgcHVibGljXG5cdCovXG5cdGZ1bmN0aW9uIGVuYWJsZWQobmFtZSkge1xuXHRcdGlmIChuYW1lW25hbWUubGVuZ3RoIC0gMV0gPT09ICcqJykge1xuXHRcdFx0cmV0dXJuIHRydWU7XG5cdFx0fVxuXG5cdFx0bGV0IGk7XG5cdFx0bGV0IGxlbjtcblxuXHRcdGZvciAoaSA9IDAsIGxlbiA9IGNyZWF0ZURlYnVnLnNraXBzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG5cdFx0XHRpZiAoY3JlYXRlRGVidWcuc2tpcHNbaV0udGVzdChuYW1lKSkge1xuXHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9yIChpID0gMCwgbGVuID0gY3JlYXRlRGVidWcubmFtZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcblx0XHRcdGlmIChjcmVhdGVEZWJ1Zy5uYW1lc1tpXS50ZXN0KG5hbWUpKSB7XG5cdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBmYWxzZTtcblx0fVxuXG5cdC8qKlxuXHQqIENvbnZlcnQgcmVnZXhwIHRvIG5hbWVzcGFjZVxuXHQqXG5cdCogQHBhcmFtIHtSZWdFeHB9IHJlZ3hlcFxuXHQqIEByZXR1cm4ge1N0cmluZ30gbmFtZXNwYWNlXG5cdCogQGFwaSBwcml2YXRlXG5cdCovXG5cdGZ1bmN0aW9uIHRvTmFtZXNwYWNlKHJlZ2V4cCkge1xuXHRcdHJldHVybiByZWdleHAudG9TdHJpbmcoKVxuXHRcdFx0LnN1YnN0cmluZygyLCByZWdleHAudG9TdHJpbmcoKS5sZW5ndGggLSAyKVxuXHRcdFx0LnJlcGxhY2UoL1xcLlxcKlxcPyQvLCAnKicpO1xuXHR9XG5cblx0LyoqXG5cdCogQ29lcmNlIGB2YWxgLlxuXHQqXG5cdCogQHBhcmFtIHtNaXhlZH0gdmFsXG5cdCogQHJldHVybiB7TWl4ZWR9XG5cdCogQGFwaSBwcml2YXRlXG5cdCovXG5cdGZ1bmN0aW9uIGNvZXJjZSh2YWwpIHtcblx0XHRpZiAodmFsIGluc3RhbmNlb2YgRXJyb3IpIHtcblx0XHRcdHJldHVybiB2YWwuc3RhY2sgfHwgdmFsLm1lc3NhZ2U7XG5cdFx0fVxuXHRcdHJldHVybiB2YWw7XG5cdH1cblxuXHRjcmVhdGVEZWJ1Zy5lbmFibGUoY3JlYXRlRGVidWcubG9hZCgpKTtcblxuXHRyZXR1cm4gY3JlYXRlRGVidWc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2V0dXA7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/debug/src/common.js\n"); - -/***/ }), - -/***/ "./node_modules/debug/src/index.js": -/*!*****************************************!*\ - !*** ./node_modules/debug/src/index.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(process) {/**\n * Detect Electron renderer / nwjs process, which is node, but we should\n * treat as a browser.\n */\n\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\n\tmodule.exports = __webpack_require__(/*! ./browser.js */ \"./node_modules/debug/src/browser.js\");\n} else {\n\tmodule.exports = __webpack_require__(/*! ./node.js */ \"./node_modules/debug/src/node.js\");\n}\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZGVidWcvc3JjL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RlYnVnL3NyYy9pbmRleC5qcz80MTZjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGV0ZWN0IEVsZWN0cm9uIHJlbmRlcmVyIC8gbndqcyBwcm9jZXNzLCB3aGljaCBpcyBub2RlLCBidXQgd2Ugc2hvdWxkXG4gKiB0cmVhdCBhcyBhIGJyb3dzZXIuXG4gKi9cblxuaWYgKHR5cGVvZiBwcm9jZXNzID09PSAndW5kZWZpbmVkJyB8fCBwcm9jZXNzLnR5cGUgPT09ICdyZW5kZXJlcicgfHwgcHJvY2Vzcy5icm93c2VyID09PSB0cnVlIHx8IHByb2Nlc3MuX19ud2pzKSB7XG5cdG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9icm93c2VyLmpzJyk7XG59IGVsc2Uge1xuXHRtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vbm9kZS5qcycpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/debug/src/index.js\n"); - -/***/ }), - -/***/ "./node_modules/debug/src/node.js": -/*!****************************************!*\ - !*** ./node_modules/debug/src/node.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(process) {/**\n * Module dependencies.\n */\n\nconst tty = __webpack_require__(/*! tty */ \"./node_modules/tty-browserify/index.js\");\nconst util = __webpack_require__(/*! util */ \"./node_modules/util/util.js\");\n\n/**\n * This is the Node.js implementation of `debug()`.\n */\n\nexports.init = init;\nexports.log = log;\nexports.formatArgs = formatArgs;\nexports.save = save;\nexports.load = load;\nexports.useColors = useColors;\n\n/**\n * Colors.\n */\n\nexports.colors = [6, 2, 3, 4, 5, 1];\n\ntry {\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\n\t// eslint-disable-next-line import/no-extraneous-dependencies\n\tconst supportsColor = __webpack_require__(/*! supports-color */ \"./node_modules/supports-color/index.js\");\n\n\tif (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {\n\t\texports.colors = [\n\t\t\t20,\n\t\t\t21,\n\t\t\t26,\n\t\t\t27,\n\t\t\t32,\n\t\t\t33,\n\t\t\t38,\n\t\t\t39,\n\t\t\t40,\n\t\t\t41,\n\t\t\t42,\n\t\t\t43,\n\t\t\t44,\n\t\t\t45,\n\t\t\t56,\n\t\t\t57,\n\t\t\t62,\n\t\t\t63,\n\t\t\t68,\n\t\t\t69,\n\t\t\t74,\n\t\t\t75,\n\t\t\t76,\n\t\t\t77,\n\t\t\t78,\n\t\t\t79,\n\t\t\t80,\n\t\t\t81,\n\t\t\t92,\n\t\t\t93,\n\t\t\t98,\n\t\t\t99,\n\t\t\t112,\n\t\t\t113,\n\t\t\t128,\n\t\t\t129,\n\t\t\t134,\n\t\t\t135,\n\t\t\t148,\n\t\t\t149,\n\t\t\t160,\n\t\t\t161,\n\t\t\t162,\n\t\t\t163,\n\t\t\t164,\n\t\t\t165,\n\t\t\t166,\n\t\t\t167,\n\t\t\t168,\n\t\t\t169,\n\t\t\t170,\n\t\t\t171,\n\t\t\t172,\n\t\t\t173,\n\t\t\t178,\n\t\t\t179,\n\t\t\t184,\n\t\t\t185,\n\t\t\t196,\n\t\t\t197,\n\t\t\t198,\n\t\t\t199,\n\t\t\t200,\n\t\t\t201,\n\t\t\t202,\n\t\t\t203,\n\t\t\t204,\n\t\t\t205,\n\t\t\t206,\n\t\t\t207,\n\t\t\t208,\n\t\t\t209,\n\t\t\t214,\n\t\t\t215,\n\t\t\t220,\n\t\t\t221\n\t\t];\n\t}\n} catch (error) {\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\n}\n\n/**\n * Build up the default `inspectOpts` object from the environment variables.\n *\n * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\n */\n\nexports.inspectOpts = Object.keys(process.env).filter(key => {\n\treturn /^debug_/i.test(key);\n}).reduce((obj, key) => {\n\t// Camel-case\n\tconst prop = key\n\t\t.substring(6)\n\t\t.toLowerCase()\n\t\t.replace(/_([a-z])/g, (_, k) => {\n\t\t\treturn k.toUpperCase();\n\t\t});\n\n\t// Coerce string value into JS value\n\tlet val = process.env[key];\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\n\t\tval = true;\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\n\t\tval = false;\n\t} else if (val === 'null') {\n\t\tval = null;\n\t} else {\n\t\tval = Number(val);\n\t}\n\n\tobj[prop] = val;\n\treturn obj;\n}, {});\n\n/**\n * Is stdout a TTY? Colored output is enabled when `true`.\n */\n\nfunction useColors() {\n\treturn 'colors' in exports.inspectOpts ?\n\t\tBoolean(exports.inspectOpts.colors) :\n\t\ttty.isatty(process.stderr.fd);\n}\n\n/**\n * Adds ANSI color escape codes if enabled.\n *\n * @api public\n */\n\nfunction formatArgs(args) {\n\tconst {namespace: name, useColors} = this;\n\n\tif (useColors) {\n\t\tconst c = this.color;\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\n\t\tconst prefix = ` ${colorCode};1m${name} \\u001B[0m`;\n\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\n\t} else {\n\t\targs[0] = getDate() + name + ' ' + args[0];\n\t}\n}\n\nfunction getDate() {\n\tif (exports.inspectOpts.hideDate) {\n\t\treturn '';\n\t}\n\treturn new Date().toISOString() + ' ';\n}\n\n/**\n * Invokes `util.format()` with the specified arguments and writes to stderr.\n */\n\nfunction log(...args) {\n\treturn process.stderr.write(util.format(...args) + '\\n');\n}\n\n/**\n * Save `namespaces`.\n *\n * @param {String} namespaces\n * @api private\n */\nfunction save(namespaces) {\n\tif (namespaces) {\n\t\tprocess.env.DEBUG = namespaces;\n\t} else {\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\n\t\t// string 'null' or 'undefined'. Just delete instead.\n\t\tdelete process.env.DEBUG;\n\t}\n}\n\n/**\n * Load `namespaces`.\n *\n * @return {String} returns the previously persisted debug modes\n * @api private\n */\n\nfunction load() {\n\treturn process.env.DEBUG;\n}\n\n/**\n * Init logic for `debug` instances.\n *\n * Create a new `inspectOpts` object in case `useColors` is set\n * differently for a particular `debug` instance.\n */\n\nfunction init(debug) {\n\tdebug.inspectOpts = {};\n\n\tconst keys = Object.keys(exports.inspectOpts);\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\n\t}\n}\n\nmodule.exports = __webpack_require__(/*! ./common */ \"./node_modules/debug/src/common.js\")(exports);\n\nconst {formatters} = module.exports;\n\n/**\n * Map %o to `util.inspect()`, all on a single line.\n */\n\nformatters.o = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts)\n\t\t.replace(/\\s*\\n\\s*/g, ' ');\n};\n\n/**\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\n */\n\nformatters.O = function (v) {\n\tthis.inspectOpts.colors = this.useColors;\n\treturn util.inspect(v, this.inspectOpts);\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZGVidWcvc3JjL25vZGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZGVidWcvc3JjL25vZGUuanM/NjEyNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1vZHVsZSBkZXBlbmRlbmNpZXMuXG4gKi9cblxuY29uc3QgdHR5ID0gcmVxdWlyZSgndHR5Jyk7XG5jb25zdCB1dGlsID0gcmVxdWlyZSgndXRpbCcpO1xuXG4vKipcbiAqIFRoaXMgaXMgdGhlIE5vZGUuanMgaW1wbGVtZW50YXRpb24gb2YgYGRlYnVnKClgLlxuICovXG5cbmV4cG9ydHMuaW5pdCA9IGluaXQ7XG5leHBvcnRzLmxvZyA9IGxvZztcbmV4cG9ydHMuZm9ybWF0QXJncyA9IGZvcm1hdEFyZ3M7XG5leHBvcnRzLnNhdmUgPSBzYXZlO1xuZXhwb3J0cy5sb2FkID0gbG9hZDtcbmV4cG9ydHMudXNlQ29sb3JzID0gdXNlQ29sb3JzO1xuXG4vKipcbiAqIENvbG9ycy5cbiAqL1xuXG5leHBvcnRzLmNvbG9ycyA9IFs2LCAyLCAzLCA0LCA1LCAxXTtcblxudHJ5IHtcblx0Ly8gT3B0aW9uYWwgZGVwZW5kZW5jeSAoYXMgaW4sIGRvZXNuJ3QgbmVlZCB0byBiZSBpbnN0YWxsZWQsIE5PVCBsaWtlIG9wdGlvbmFsRGVwZW5kZW5jaWVzIGluIHBhY2thZ2UuanNvbilcblx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuXHRjb25zdCBzdXBwb3J0c0NvbG9yID0gcmVxdWlyZSgnc3VwcG9ydHMtY29sb3InKTtcblxuXHRpZiAoc3VwcG9ydHNDb2xvciAmJiAoc3VwcG9ydHNDb2xvci5zdGRlcnIgfHwgc3VwcG9ydHNDb2xvcikubGV2ZWwgPj0gMikge1xuXHRcdGV4cG9ydHMuY29sb3JzID0gW1xuXHRcdFx0MjAsXG5cdFx0XHQyMSxcblx0XHRcdDI2LFxuXHRcdFx0MjcsXG5cdFx0XHQzMixcblx0XHRcdDMzLFxuXHRcdFx0MzgsXG5cdFx0XHQzOSxcblx0XHRcdDQwLFxuXHRcdFx0NDEsXG5cdFx0XHQ0Mixcblx0XHRcdDQzLFxuXHRcdFx0NDQsXG5cdFx0XHQ0NSxcblx0XHRcdDU2LFxuXHRcdFx0NTcsXG5cdFx0XHQ2Mixcblx0XHRcdDYzLFxuXHRcdFx0NjgsXG5cdFx0XHQ2OSxcblx0XHRcdDc0LFxuXHRcdFx0NzUsXG5cdFx0XHQ3Nixcblx0XHRcdDc3LFxuXHRcdFx0NzgsXG5cdFx0XHQ3OSxcblx0XHRcdDgwLFxuXHRcdFx0ODEsXG5cdFx0XHQ5Mixcblx0XHRcdDkzLFxuXHRcdFx0OTgsXG5cdFx0XHQ5OSxcblx0XHRcdDExMixcblx0XHRcdDExMyxcblx0XHRcdDEyOCxcblx0XHRcdDEyOSxcblx0XHRcdDEzNCxcblx0XHRcdDEzNSxcblx0XHRcdDE0OCxcblx0XHRcdDE0OSxcblx0XHRcdDE2MCxcblx0XHRcdDE2MSxcblx0XHRcdDE2Mixcblx0XHRcdDE2Myxcblx0XHRcdDE2NCxcblx0XHRcdDE2NSxcblx0XHRcdDE2Nixcblx0XHRcdDE2Nyxcblx0XHRcdDE2OCxcblx0XHRcdDE2OSxcblx0XHRcdDE3MCxcblx0XHRcdDE3MSxcblx0XHRcdDE3Mixcblx0XHRcdDE3Myxcblx0XHRcdDE3OCxcblx0XHRcdDE3OSxcblx0XHRcdDE4NCxcblx0XHRcdDE4NSxcblx0XHRcdDE5Nixcblx0XHRcdDE5Nyxcblx0XHRcdDE5OCxcblx0XHRcdDE5OSxcblx0XHRcdDIwMCxcblx0XHRcdDIwMSxcblx0XHRcdDIwMixcblx0XHRcdDIwMyxcblx0XHRcdDIwNCxcblx0XHRcdDIwNSxcblx0XHRcdDIwNixcblx0XHRcdDIwNyxcblx0XHRcdDIwOCxcblx0XHRcdDIwOSxcblx0XHRcdDIxNCxcblx0XHRcdDIxNSxcblx0XHRcdDIyMCxcblx0XHRcdDIyMVxuXHRcdF07XG5cdH1cbn0gY2F0Y2ggKGVycm9yKSB7XG5cdC8vIFN3YWxsb3cgLSB3ZSBvbmx5IGNhcmUgaWYgYHN1cHBvcnRzLWNvbG9yYCBpcyBhdmFpbGFibGU7IGl0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbn1cblxuLyoqXG4gKiBCdWlsZCB1cCB0aGUgZGVmYXVsdCBgaW5zcGVjdE9wdHNgIG9iamVjdCBmcm9tIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMuXG4gKlxuICogICAkIERFQlVHX0NPTE9SUz1ubyBERUJVR19ERVBUSD0xMCBERUJVR19TSE9XX0hJRERFTj1lbmFibGVkIG5vZGUgc2NyaXB0LmpzXG4gKi9cblxuZXhwb3J0cy5pbnNwZWN0T3B0cyA9IE9iamVjdC5rZXlzKHByb2Nlc3MuZW52KS5maWx0ZXIoa2V5ID0+IHtcblx0cmV0dXJuIC9eZGVidWdfL2kudGVzdChrZXkpO1xufSkucmVkdWNlKChvYmosIGtleSkgPT4ge1xuXHQvLyBDYW1lbC1jYXNlXG5cdGNvbnN0IHByb3AgPSBrZXlcblx0XHQuc3Vic3RyaW5nKDYpXG5cdFx0LnRvTG93ZXJDYXNlKClcblx0XHQucmVwbGFjZSgvXyhbYS16XSkvZywgKF8sIGspID0+IHtcblx0XHRcdHJldHVybiBrLnRvVXBwZXJDYXNlKCk7XG5cdFx0fSk7XG5cblx0Ly8gQ29lcmNlIHN0cmluZyB2YWx1ZSBpbnRvIEpTIHZhbHVlXG5cdGxldCB2YWwgPSBwcm9jZXNzLmVudltrZXldO1xuXHRpZiAoL14oeWVzfG9ufHRydWV8ZW5hYmxlZCkkL2kudGVzdCh2YWwpKSB7XG5cdFx0dmFsID0gdHJ1ZTtcblx0fSBlbHNlIGlmICgvXihub3xvZmZ8ZmFsc2V8ZGlzYWJsZWQpJC9pLnRlc3QodmFsKSkge1xuXHRcdHZhbCA9IGZhbHNlO1xuXHR9IGVsc2UgaWYgKHZhbCA9PT0gJ251bGwnKSB7XG5cdFx0dmFsID0gbnVsbDtcblx0fSBlbHNlIHtcblx0XHR2YWwgPSBOdW1iZXIodmFsKTtcblx0fVxuXG5cdG9ialtwcm9wXSA9IHZhbDtcblx0cmV0dXJuIG9iajtcbn0sIHt9KTtcblxuLyoqXG4gKiBJcyBzdGRvdXQgYSBUVFk/IENvbG9yZWQgb3V0cHV0IGlzIGVuYWJsZWQgd2hlbiBgdHJ1ZWAuXG4gKi9cblxuZnVuY3Rpb24gdXNlQ29sb3JzKCkge1xuXHRyZXR1cm4gJ2NvbG9ycycgaW4gZXhwb3J0cy5pbnNwZWN0T3B0cyA/XG5cdFx0Qm9vbGVhbihleHBvcnRzLmluc3BlY3RPcHRzLmNvbG9ycykgOlxuXHRcdHR0eS5pc2F0dHkocHJvY2Vzcy5zdGRlcnIuZmQpO1xufVxuXG4vKipcbiAqIEFkZHMgQU5TSSBjb2xvciBlc2NhcGUgY29kZXMgaWYgZW5hYmxlZC5cbiAqXG4gKiBAYXBpIHB1YmxpY1xuICovXG5cbmZ1bmN0aW9uIGZvcm1hdEFyZ3MoYXJncykge1xuXHRjb25zdCB7bmFtZXNwYWNlOiBuYW1lLCB1c2VDb2xvcnN9ID0gdGhpcztcblxuXHRpZiAodXNlQ29sb3JzKSB7XG5cdFx0Y29uc3QgYyA9IHRoaXMuY29sb3I7XG5cdFx0Y29uc3QgY29sb3JDb2RlID0gJ1xcdTAwMUJbMycgKyAoYyA8IDggPyBjIDogJzg7NTsnICsgYyk7XG5cdFx0Y29uc3QgcHJlZml4ID0gYCAgJHtjb2xvckNvZGV9OzFtJHtuYW1lfSBcXHUwMDFCWzBtYDtcblxuXHRcdGFyZ3NbMF0gPSBwcmVmaXggKyBhcmdzWzBdLnNwbGl0KCdcXG4nKS5qb2luKCdcXG4nICsgcHJlZml4KTtcblx0XHRhcmdzLnB1c2goY29sb3JDb2RlICsgJ20rJyArIG1vZHVsZS5leHBvcnRzLmh1bWFuaXplKHRoaXMuZGlmZikgKyAnXFx1MDAxQlswbScpO1xuXHR9IGVsc2Uge1xuXHRcdGFyZ3NbMF0gPSBnZXREYXRlKCkgKyBuYW1lICsgJyAnICsgYXJnc1swXTtcblx0fVxufVxuXG5mdW5jdGlvbiBnZXREYXRlKCkge1xuXHRpZiAoZXhwb3J0cy5pbnNwZWN0T3B0cy5oaWRlRGF0ZSkge1xuXHRcdHJldHVybiAnJztcblx0fVxuXHRyZXR1cm4gbmV3IERhdGUoKS50b0lTT1N0cmluZygpICsgJyAnO1xufVxuXG4vKipcbiAqIEludm9rZXMgYHV0aWwuZm9ybWF0KClgIHdpdGggdGhlIHNwZWNpZmllZCBhcmd1bWVudHMgYW5kIHdyaXRlcyB0byBzdGRlcnIuXG4gKi9cblxuZnVuY3Rpb24gbG9nKC4uLmFyZ3MpIHtcblx0cmV0dXJuIHByb2Nlc3Muc3RkZXJyLndyaXRlKHV0aWwuZm9ybWF0KC4uLmFyZ3MpICsgJ1xcbicpO1xufVxuXG4vKipcbiAqIFNhdmUgYG5hbWVzcGFjZXNgLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBuYW1lc3BhY2VzXG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gc2F2ZShuYW1lc3BhY2VzKSB7XG5cdGlmIChuYW1lc3BhY2VzKSB7XG5cdFx0cHJvY2Vzcy5lbnYuREVCVUcgPSBuYW1lc3BhY2VzO1xuXHR9IGVsc2Uge1xuXHRcdC8vIElmIHlvdSBzZXQgYSBwcm9jZXNzLmVudiBmaWVsZCB0byBudWxsIG9yIHVuZGVmaW5lZCwgaXQgZ2V0cyBjYXN0IHRvIHRoZVxuXHRcdC8vIHN0cmluZyAnbnVsbCcgb3IgJ3VuZGVmaW5lZCcuIEp1c3QgZGVsZXRlIGluc3RlYWQuXG5cdFx0ZGVsZXRlIHByb2Nlc3MuZW52LkRFQlVHO1xuXHR9XG59XG5cbi8qKlxuICogTG9hZCBgbmFtZXNwYWNlc2AuXG4gKlxuICogQHJldHVybiB7U3RyaW5nfSByZXR1cm5zIHRoZSBwcmV2aW91c2x5IHBlcnNpc3RlZCBkZWJ1ZyBtb2Rlc1xuICogQGFwaSBwcml2YXRlXG4gKi9cblxuZnVuY3Rpb24gbG9hZCgpIHtcblx0cmV0dXJuIHByb2Nlc3MuZW52LkRFQlVHO1xufVxuXG4vKipcbiAqIEluaXQgbG9naWMgZm9yIGBkZWJ1Z2AgaW5zdGFuY2VzLlxuICpcbiAqIENyZWF0ZSBhIG5ldyBgaW5zcGVjdE9wdHNgIG9iamVjdCBpbiBjYXNlIGB1c2VDb2xvcnNgIGlzIHNldFxuICogZGlmZmVyZW50bHkgZm9yIGEgcGFydGljdWxhciBgZGVidWdgIGluc3RhbmNlLlxuICovXG5cbmZ1bmN0aW9uIGluaXQoZGVidWcpIHtcblx0ZGVidWcuaW5zcGVjdE9wdHMgPSB7fTtcblxuXHRjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoZXhwb3J0cy5pbnNwZWN0T3B0cyk7XG5cdGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuXHRcdGRlYnVnLmluc3BlY3RPcHRzW2tleXNbaV1dID0gZXhwb3J0cy5pbnNwZWN0T3B0c1trZXlzW2ldXTtcblx0fVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY29tbW9uJykoZXhwb3J0cyk7XG5cbmNvbnN0IHtmb3JtYXR0ZXJzfSA9IG1vZHVsZS5leHBvcnRzO1xuXG4vKipcbiAqIE1hcCAlbyB0byBgdXRpbC5pbnNwZWN0KClgLCBhbGwgb24gYSBzaW5nbGUgbGluZS5cbiAqL1xuXG5mb3JtYXR0ZXJzLm8gPSBmdW5jdGlvbiAodikge1xuXHR0aGlzLmluc3BlY3RPcHRzLmNvbG9ycyA9IHRoaXMudXNlQ29sb3JzO1xuXHRyZXR1cm4gdXRpbC5pbnNwZWN0KHYsIHRoaXMuaW5zcGVjdE9wdHMpXG5cdFx0LnJlcGxhY2UoL1xccypcXG5cXHMqL2csICcgJyk7XG59O1xuXG4vKipcbiAqIE1hcCAlTyB0byBgdXRpbC5pbnNwZWN0KClgLCBhbGxvd2luZyBtdWx0aXBsZSBsaW5lcyBpZiBuZWVkZWQuXG4gKi9cblxuZm9ybWF0dGVycy5PID0gZnVuY3Rpb24gKHYpIHtcblx0dGhpcy5pbnNwZWN0T3B0cy5jb2xvcnMgPSB0aGlzLnVzZUNvbG9ycztcblx0cmV0dXJuIHV0aWwuaW5zcGVjdCh2LCB0aGlzLmluc3BlY3RPcHRzKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/debug/src/node.js\n"); - -/***/ }), - -/***/ "./node_modules/decode-uri-component/index.js": -/*!****************************************************!*\ - !*** ./node_modules/decode-uri-component/index.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZGVjb2RlLXVyaS1jb21wb25lbnQvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZGVjb2RlLXVyaS1jb21wb25lbnQvaW5kZXguanM/ZjIzNCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG52YXIgdG9rZW4gPSAnJVthLWYwLTldezJ9JztcbnZhciBzaW5nbGVNYXRjaGVyID0gbmV3IFJlZ0V4cCh0b2tlbiwgJ2dpJyk7XG52YXIgbXVsdGlNYXRjaGVyID0gbmV3IFJlZ0V4cCgnKCcgKyB0b2tlbiArICcpKycsICdnaScpO1xuXG5mdW5jdGlvbiBkZWNvZGVDb21wb25lbnRzKGNvbXBvbmVudHMsIHNwbGl0KSB7XG5cdHRyeSB7XG5cdFx0Ly8gVHJ5IHRvIGRlY29kZSB0aGUgZW50aXJlIHN0cmluZyBmaXJzdFxuXHRcdHJldHVybiBkZWNvZGVVUklDb21wb25lbnQoY29tcG9uZW50cy5qb2luKCcnKSk7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdC8vIERvIG5vdGhpbmdcblx0fVxuXG5cdGlmIChjb21wb25lbnRzLmxlbmd0aCA9PT0gMSkge1xuXHRcdHJldHVybiBjb21wb25lbnRzO1xuXHR9XG5cblx0c3BsaXQgPSBzcGxpdCB8fCAxO1xuXG5cdC8vIFNwbGl0IHRoZSBhcnJheSBpbiAyIHBhcnRzXG5cdHZhciBsZWZ0ID0gY29tcG9uZW50cy5zbGljZSgwLCBzcGxpdCk7XG5cdHZhciByaWdodCA9IGNvbXBvbmVudHMuc2xpY2Uoc3BsaXQpO1xuXG5cdHJldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmNhbGwoW10sIGRlY29kZUNvbXBvbmVudHMobGVmdCksIGRlY29kZUNvbXBvbmVudHMocmlnaHQpKTtcbn1cblxuZnVuY3Rpb24gZGVjb2RlKGlucHV0KSB7XG5cdHRyeSB7XG5cdFx0cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChpbnB1dCk7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdHZhciB0b2tlbnMgPSBpbnB1dC5tYXRjaChzaW5nbGVNYXRjaGVyKTtcblxuXHRcdGZvciAodmFyIGkgPSAxOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRpbnB1dCA9IGRlY29kZUNvbXBvbmVudHModG9rZW5zLCBpKS5qb2luKCcnKTtcblxuXHRcdFx0dG9rZW5zID0gaW5wdXQubWF0Y2goc2luZ2xlTWF0Y2hlcik7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGlucHV0O1xuXHR9XG59XG5cbmZ1bmN0aW9uIGN1c3RvbURlY29kZVVSSUNvbXBvbmVudChpbnB1dCkge1xuXHQvLyBLZWVwIHRyYWNrIG9mIGFsbCB0aGUgcmVwbGFjZW1lbnRzIGFuZCBwcmVmaWxsIHRoZSBtYXAgd2l0aCB0aGUgYEJPTWBcblx0dmFyIHJlcGxhY2VNYXAgPSB7XG5cdFx0JyVGRSVGRic6ICdcXHVGRkZEXFx1RkZGRCcsXG5cdFx0JyVGRiVGRSc6ICdcXHVGRkZEXFx1RkZGRCdcblx0fTtcblxuXHR2YXIgbWF0Y2ggPSBtdWx0aU1hdGNoZXIuZXhlYyhpbnB1dCk7XG5cdHdoaWxlIChtYXRjaCkge1xuXHRcdHRyeSB7XG5cdFx0XHQvLyBEZWNvZGUgYXMgYmlnIGNodW5rcyBhcyBwb3NzaWJsZVxuXHRcdFx0cmVwbGFjZU1hcFttYXRjaFswXV0gPSBkZWNvZGVVUklDb21wb25lbnQobWF0Y2hbMF0pO1xuXHRcdH0gY2F0Y2ggKGVycikge1xuXHRcdFx0dmFyIHJlc3VsdCA9IGRlY29kZShtYXRjaFswXSk7XG5cblx0XHRcdGlmIChyZXN1bHQgIT09IG1hdGNoWzBdKSB7XG5cdFx0XHRcdHJlcGxhY2VNYXBbbWF0Y2hbMF1dID0gcmVzdWx0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG1hdGNoID0gbXVsdGlNYXRjaGVyLmV4ZWMoaW5wdXQpO1xuXHR9XG5cblx0Ly8gQWRkIGAlQzJgIGF0IHRoZSBlbmQgb2YgdGhlIG1hcCB0byBtYWtlIHN1cmUgaXQgZG9lcyBub3QgcmVwbGFjZSB0aGUgY29tYmluYXRvciBiZWZvcmUgZXZlcnl0aGluZyBlbHNlXG5cdHJlcGxhY2VNYXBbJyVDMiddID0gJ1xcdUZGRkQnO1xuXG5cdHZhciBlbnRyaWVzID0gT2JqZWN0LmtleXMocmVwbGFjZU1hcCk7XG5cblx0Zm9yICh2YXIgaSA9IDA7IGkgPCBlbnRyaWVzLmxlbmd0aDsgaSsrKSB7XG5cdFx0Ly8gUmVwbGFjZSBhbGwgZGVjb2RlZCBjb21wb25lbnRzXG5cdFx0dmFyIGtleSA9IGVudHJpZXNbaV07XG5cdFx0aW5wdXQgPSBpbnB1dC5yZXBsYWNlKG5ldyBSZWdFeHAoa2V5LCAnZycpLCByZXBsYWNlTWFwW2tleV0pO1xuXHR9XG5cblx0cmV0dXJuIGlucHV0O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIChlbmNvZGVkVVJJKSB7XG5cdGlmICh0eXBlb2YgZW5jb2RlZFVSSSAhPT0gJ3N0cmluZycpIHtcblx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBgZW5jb2RlZFVSSWAgdG8gYmUgb2YgdHlwZSBgc3RyaW5nYCwgZ290IGAnICsgdHlwZW9mIGVuY29kZWRVUkkgKyAnYCcpO1xuXHR9XG5cblx0dHJ5IHtcblx0XHRlbmNvZGVkVVJJID0gZW5jb2RlZFVSSS5yZXBsYWNlKC9cXCsvZywgJyAnKTtcblxuXHRcdC8vIFRyeSB0aGUgYnVpbHQgaW4gZGVjb2RlciBmaXJzdFxuXHRcdHJldHVybiBkZWNvZGVVUklDb21wb25lbnQoZW5jb2RlZFVSSSk7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdC8vIEZhbGxiYWNrIHRvIGEgbW9yZSBhZHZhbmNlZCBkZWNvZGVyXG5cdFx0cmV0dXJuIGN1c3RvbURlY29kZVVSSUNvbXBvbmVudChlbmNvZGVkVVJJKTtcblx0fVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/decode-uri-component/index.js\n"); - -/***/ }), - -/***/ "./node_modules/dom-align/dist-node/index.js": -/*!***************************************************!*\ - !*** ./node_modules/dom-align/dist-node/index.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar vendorPrefix;\nvar jsCssMap = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n // IE did it wrong again ...\n ms: '-ms-',\n O: '-o-'\n};\n\nfunction getVendorPrefix() {\n if (vendorPrefix !== undefined) {\n return vendorPrefix;\n }\n\n vendorPrefix = '';\n var style = document.createElement('p').style;\n var testProp = 'Transform';\n\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n vendorPrefix = key;\n }\n }\n\n return vendorPrefix;\n}\n\nfunction getTransitionName() {\n return getVendorPrefix() ? \"\".concat(getVendorPrefix(), \"TransitionProperty\") : 'transitionProperty';\n}\n\nfunction getTransformName() {\n return getVendorPrefix() ? \"\".concat(getVendorPrefix(), \"Transform\") : 'transform';\n}\nfunction setTransitionProperty(node, value) {\n var name = getTransitionName();\n\n if (name) {\n node.style[name] = value;\n\n if (name !== 'transitionProperty') {\n node.style.transitionProperty = value;\n }\n }\n}\n\nfunction setTransform(node, value) {\n var name = getTransformName();\n\n if (name) {\n node.style[name] = value;\n\n if (name !== 'transform') {\n node.style.transform = value;\n }\n }\n}\n\nfunction getTransitionProperty(node) {\n return node.style.transitionProperty || node.style[getTransitionName()];\n}\nfunction getTransformXY(node) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n\n if (transform && transform !== 'none') {\n var matrix = transform.replace(/[^0-9\\-.,]/g, '').split(',');\n return {\n x: parseFloat(matrix[12] || matrix[4], 0),\n y: parseFloat(matrix[13] || matrix[5], 0)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar matrix2d = /matrix\\((.*)\\)/;\nvar matrix3d = /matrix3d\\((.*)\\)/;\nfunction setTransformXY(node, xy) {\n var style = window.getComputedStyle(node, null);\n var transform = style.getPropertyValue('transform') || style.getPropertyValue(getTransformName());\n\n if (transform && transform !== 'none') {\n var arr;\n var match2d = transform.match(matrix2d);\n\n if (match2d) {\n match2d = match2d[1];\n arr = match2d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[4] = xy.x;\n arr[5] = xy.y;\n setTransform(node, \"matrix(\".concat(arr.join(','), \")\"));\n } else {\n var match3d = transform.match(matrix3d)[1];\n arr = match3d.split(',').map(function (item) {\n return parseFloat(item, 10);\n });\n arr[12] = xy.x;\n arr[13] = xy.y;\n setTransform(node, \"matrix3d(\".concat(arr.join(','), \")\"));\n }\n } else {\n setTransform(node, \"translateX(\".concat(xy.x, \"px) translateY(\").concat(xy.y, \"px) translateZ(0)\"));\n }\n}\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\nvar RE_NUM = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source;\nvar getComputedStyleX; // https://stackoverflow.com/a/3485654/3040605\n\nfunction forceRelayout(elem) {\n var originalStyle = elem.style.display;\n elem.style.display = 'none';\n elem.offsetHeight; // eslint-disable-line\n\n elem.style.display = originalStyle;\n}\n\nfunction css(el, name, v) {\n var value = v;\n\n if (_typeof(name) === 'object') {\n for (var i in name) {\n if (name.hasOwnProperty(i)) {\n css(el, i, name[i]);\n }\n }\n\n return undefined;\n }\n\n if (typeof value !== 'undefined') {\n if (typeof value === 'number') {\n value = \"\".concat(value, \"px\");\n }\n\n el.style[name] = value;\n return undefined;\n }\n\n return getComputedStyleX(el, name);\n}\n\nfunction getClientPosition(elem) {\n var box;\n var x;\n var y;\n var doc = elem.ownerDocument;\n var body = doc.body;\n var docElem = doc && doc.documentElement; // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式\n\n box = elem.getBoundingClientRect(); // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop\n // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确\n // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin\n\n x = box.left;\n y = box.top; // In IE, most of the time, 2 extra pixels are added to the top and left\n // due to the implicit 2-pixel inset border. In IE6/7 quirks mode and\n // IE6 standards mode, this border can be overridden by setting the\n // document element's border to zero -- thus, we cannot rely on the\n // offset always being 2 pixels.\n // In quirks mode, the offset can be determined by querying the body's\n // clientLeft/clientTop, but in standards mode, it is found by querying\n // the document element's clientLeft/clientTop. Since we already called\n // getClientBoundingRect we have already forced a reflow, so it is not\n // too expensive just to query them all.\n // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的\n // 窗口边框标准是设 documentElement ,quirks 时设置 body\n // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去\n // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置\n // 标准 ie 下 docElem.clientTop 就是 border-top\n // ie7 html 即窗口边框改变不了。永远为 2\n // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0\n\n x -= docElem.clientLeft || body.clientLeft || 0;\n y -= docElem.clientTop || body.clientTop || 0;\n return {\n left: x,\n top: y\n };\n}\n\nfunction getScroll(w, top) {\n var ret = w[\"page\".concat(top ? 'Y' : 'X', \"Offset\")];\n var method = \"scroll\".concat(top ? 'Top' : 'Left');\n\n if (typeof ret !== 'number') {\n var d = w.document; // ie6,7,8 standard mode\n\n ret = d.documentElement[method];\n\n if (typeof ret !== 'number') {\n // quirks mode\n ret = d.body[method];\n }\n }\n\n return ret;\n}\n\nfunction getScrollLeft(w) {\n return getScroll(w);\n}\n\nfunction getScrollTop(w) {\n return getScroll(w, true);\n}\n\nfunction getOffset(el) {\n var pos = getClientPosition(el);\n var doc = el.ownerDocument;\n var w = doc.defaultView || doc.parentWindow;\n pos.left += getScrollLeft(w);\n pos.top += getScrollTop(w);\n return pos;\n}\n/**\n * A crude way of determining if an object is a window\n * @member util\n */\n\n\nfunction isWindow(obj) {\n // must use == for ie8\n\n /* eslint eqeqeq:0 */\n return obj !== null && obj !== undefined && obj == obj.window;\n}\n\nfunction getDocument(node) {\n if (isWindow(node)) {\n return node.document;\n }\n\n if (node.nodeType === 9) {\n return node;\n }\n\n return node.ownerDocument;\n}\n\nfunction _getComputedStyle(elem, name, cs) {\n var computedStyle = cs;\n var val = '';\n var d = getDocument(elem);\n computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null); // https://github.com/kissyteam/kissy/issues/61\n\n if (computedStyle) {\n val = computedStyle.getPropertyValue(name) || computedStyle[name];\n }\n\n return val;\n}\n\nvar _RE_NUM_NO_PX = new RegExp(\"^(\".concat(RE_NUM, \")(?!px)[a-z%]+$\"), 'i');\n\nvar RE_POS = /^(top|right|bottom|left)$/;\nvar CURRENT_STYLE = 'currentStyle';\nvar RUNTIME_STYLE = 'runtimeStyle';\nvar LEFT = 'left';\nvar PX = 'px';\n\nfunction _getComputedStyleIE(elem, name) {\n // currentStyle maybe null\n // http://msdn.microsoft.com/en-us/library/ms535231.aspx\n var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name]; // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值\n // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19\n // 在 ie 下不对,需要直接用 offset 方式\n // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了\n // From the awesome hack by Dean Edwards\n // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n // If we're not dealing with a regular pixel number\n // but a number that has a weird ending, we need to convert it to pixels\n // exclude left right for relativity\n\n if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {\n // Remember the original values\n var style = elem.style;\n var left = style[LEFT];\n var rsLeft = elem[RUNTIME_STYLE][LEFT]; // prevent flashing of content\n\n elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT]; // Put in the new values to get a computed value out\n\n style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;\n ret = style.pixelLeft + PX; // Revert the changed values\n\n style[LEFT] = left;\n elem[RUNTIME_STYLE][LEFT] = rsLeft;\n }\n\n return ret === '' ? 'auto' : ret;\n}\n\nif (typeof window !== 'undefined') {\n getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;\n}\n\nfunction getOffsetDirection(dir, option) {\n if (dir === 'left') {\n return option.useCssRight ? 'right' : dir;\n }\n\n return option.useCssBottom ? 'bottom' : dir;\n}\n\nfunction oppositeOffsetDirection(dir) {\n if (dir === 'left') {\n return 'right';\n } else if (dir === 'right') {\n return 'left';\n } else if (dir === 'top') {\n return 'bottom';\n } else if (dir === 'bottom') {\n return 'top';\n }\n} // 设置 elem 相对 elem.ownerDocument 的坐标\n\n\nfunction setLeftTop(elem, offset, option) {\n // set position first, in-case top/left are set even on static elem\n if (css(elem, 'position') === 'static') {\n elem.style.position = 'relative';\n }\n\n var presetH = -999;\n var presetV = -999;\n var horizontalProperty = getOffsetDirection('left', option);\n var verticalProperty = getOffsetDirection('top', option);\n var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty);\n var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty);\n\n if (horizontalProperty !== 'left') {\n presetH = 999;\n }\n\n if (verticalProperty !== 'top') {\n presetV = 999;\n }\n\n var originalTransition = '';\n var originalOffset = getOffset(elem);\n\n if ('left' in offset || 'top' in offset) {\n originalTransition = getTransitionProperty(elem) || '';\n setTransitionProperty(elem, 'none');\n }\n\n if ('left' in offset) {\n elem.style[oppositeHorizontalProperty] = '';\n elem.style[horizontalProperty] = \"\".concat(presetH, \"px\");\n }\n\n if ('top' in offset) {\n elem.style[oppositeVerticalProperty] = '';\n elem.style[verticalProperty] = \"\".concat(presetV, \"px\");\n } // force relayout\n\n\n forceRelayout(elem);\n var old = getOffset(elem);\n var originalStyle = {};\n\n for (var key in offset) {\n if (offset.hasOwnProperty(key)) {\n var dir = getOffsetDirection(key, option);\n var preset = key === 'left' ? presetH : presetV;\n var off = originalOffset[key] - old[key];\n\n if (dir === key) {\n originalStyle[dir] = preset + off;\n } else {\n originalStyle[dir] = preset - off;\n }\n }\n }\n\n css(elem, originalStyle); // force relayout\n\n forceRelayout(elem);\n\n if ('left' in offset || 'top' in offset) {\n setTransitionProperty(elem, originalTransition);\n }\n\n var ret = {};\n\n for (var _key in offset) {\n if (offset.hasOwnProperty(_key)) {\n var _dir = getOffsetDirection(_key, option);\n\n var _off = offset[_key] - originalOffset[_key];\n\n if (_key === _dir) {\n ret[_dir] = originalStyle[_dir] + _off;\n } else {\n ret[_dir] = originalStyle[_dir] - _off;\n }\n }\n }\n\n css(elem, ret);\n}\n\nfunction setTransform$1(elem, offset) {\n var originalOffset = getOffset(elem);\n var originalXY = getTransformXY(elem);\n var resultXY = {\n x: originalXY.x,\n y: originalXY.y\n };\n\n if ('left' in offset) {\n resultXY.x = originalXY.x + offset.left - originalOffset.left;\n }\n\n if ('top' in offset) {\n resultXY.y = originalXY.y + offset.top - originalOffset.top;\n }\n\n setTransformXY(elem, resultXY);\n}\n\nfunction setOffset(elem, offset, option) {\n if (option.ignoreShake) {\n var oriOffset = getOffset(elem);\n var oLeft = oriOffset.left.toFixed(0);\n var oTop = oriOffset.top.toFixed(0);\n var tLeft = offset.left.toFixed(0);\n var tTop = offset.top.toFixed(0);\n\n if (oLeft === tLeft && oTop === tTop) {\n return;\n }\n }\n\n if (option.useCssRight || option.useCssBottom) {\n setLeftTop(elem, offset, option);\n } else if (option.useCssTransform && getTransformName() in document.body.style) {\n setTransform$1(elem, offset);\n } else {\n setLeftTop(elem, offset, option);\n }\n}\n\nfunction each(arr, fn) {\n for (var i = 0; i < arr.length; i++) {\n fn(arr[i]);\n }\n}\n\nfunction isBorderBoxFn(elem) {\n return getComputedStyleX(elem, 'boxSizing') === 'border-box';\n}\n\nvar BOX_MODELS = ['margin', 'border', 'padding'];\nvar CONTENT_INDEX = -1;\nvar PADDING_INDEX = 2;\nvar BORDER_INDEX = 1;\nvar MARGIN_INDEX = 0;\n\nfunction swap(elem, options, callback) {\n var old = {};\n var style = elem.style;\n var name; // Remember the old values, and insert the new ones\n\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n old[name] = style[name];\n style[name] = options[name];\n }\n }\n\n callback.call(elem); // Revert the old values\n\n for (name in options) {\n if (options.hasOwnProperty(name)) {\n style[name] = old[name];\n }\n }\n}\n\nfunction getPBMWidth(elem, props, which) {\n var value = 0;\n var prop;\n var j;\n var i;\n\n for (j = 0; j < props.length; j++) {\n prop = props[j];\n\n if (prop) {\n for (i = 0; i < which.length; i++) {\n var cssProp = void 0;\n\n if (prop === 'border') {\n cssProp = \"\".concat(prop).concat(which[i], \"Width\");\n } else {\n cssProp = prop + which[i];\n }\n\n value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;\n }\n }\n }\n\n return value;\n}\n\nvar domUtils = {\n getParent: function getParent(element) {\n var parent = element;\n\n do {\n if (parent.nodeType === 11 && parent.host) {\n parent = parent.host;\n } else {\n parent = parent.parentNode;\n }\n } while (parent && parent.nodeType !== 1 && parent.nodeType !== 9);\n\n return parent;\n }\n};\neach(['Width', 'Height'], function (name) {\n domUtils[\"doc\".concat(name)] = function (refWin) {\n var d = refWin.document;\n return Math.max( // firefox chrome documentElement.scrollHeight< body.scrollHeight\n // ie standard mode : documentElement.scrollHeight> body.scrollHeight\n d.documentElement[\"scroll\".concat(name)], // quirks : documentElement.scrollHeight 最大等于可视窗口多一点?\n d.body[\"scroll\".concat(name)], domUtils[\"viewport\".concat(name)](d));\n };\n\n domUtils[\"viewport\".concat(name)] = function (win) {\n // pc browser includes scrollbar in window.innerWidth\n var prop = \"client\".concat(name);\n var doc = win.document;\n var body = doc.body;\n var documentElement = doc.documentElement;\n var documentElementProp = documentElement[prop]; // 标准模式取 documentElement\n // backcompat 取 body\n\n return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;\n };\n});\n/*\n 得到元素的大小信息\n @param elem\n @param name\n @param {String} [extra] 'padding' : (css width) + padding\n 'border' : (css width) + padding + border\n 'margin' : (css width) + padding + border + margin\n */\n\nfunction getWH(elem, name, ex) {\n var extra = ex;\n\n if (isWindow(elem)) {\n return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);\n } else if (elem.nodeType === 9) {\n return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);\n }\n\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n var borderBoxValue = name === 'width' ? elem.getBoundingClientRect().width : elem.getBoundingClientRect().height;\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem);\n var cssBoxValue = 0;\n\n if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) {\n borderBoxValue = undefined; // Fall back to computed then un computed css if necessary\n\n cssBoxValue = getComputedStyleX(elem, name);\n\n if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) {\n cssBoxValue = elem.style[name] || 0;\n } // Normalize '', auto, and prepare for extra\n\n\n cssBoxValue = parseFloat(cssBoxValue) || 0;\n }\n\n if (extra === undefined) {\n extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;\n }\n\n var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;\n var val = borderBoxValue || cssBoxValue;\n\n if (extra === CONTENT_INDEX) {\n if (borderBoxValueOrIsBorderBox) {\n return val - getPBMWidth(elem, ['border', 'padding'], which);\n }\n\n return cssBoxValue;\n } else if (borderBoxValueOrIsBorderBox) {\n if (extra === BORDER_INDEX) {\n return val;\n }\n\n return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which) : getPBMWidth(elem, ['margin'], which));\n }\n\n return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which);\n}\n\nvar cssShow = {\n position: 'absolute',\n visibility: 'hidden',\n display: 'block'\n}; // fix #119 : https://github.com/kissyteam/kissy/issues/119\n\nfunction getWHIgnoreDisplay() {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var val;\n var elem = args[0]; // in case elem is window\n // elem.offsetWidth === undefined\n\n if (elem.offsetWidth !== 0) {\n val = getWH.apply(undefined, args);\n } else {\n swap(elem, cssShow, function () {\n val = getWH.apply(undefined, args);\n });\n }\n\n return val;\n}\n\neach(['width', 'height'], function (name) {\n var first = name.charAt(0).toUpperCase() + name.slice(1);\n\n domUtils[\"outer\".concat(first)] = function (el, includeMargin) {\n return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);\n };\n\n var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];\n\n domUtils[name] = function (elem, v) {\n var val = v;\n\n if (val !== undefined) {\n if (elem) {\n var computedStyle = getComputedStyleX(elem);\n var isBorderBox = isBorderBoxFn(elem);\n\n if (isBorderBox) {\n val += getPBMWidth(elem, ['padding', 'border'], which);\n }\n\n return css(elem, name, val);\n }\n\n return undefined;\n }\n\n return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);\n };\n});\n\nfunction mix(to, from) {\n for (var i in from) {\n if (from.hasOwnProperty(i)) {\n to[i] = from[i];\n }\n }\n\n return to;\n}\n\nvar utils = {\n getWindow: function getWindow(node) {\n if (node && node.document && node.setTimeout) {\n return node;\n }\n\n var doc = node.ownerDocument || node;\n return doc.defaultView || doc.parentWindow;\n },\n getDocument: getDocument,\n offset: function offset(el, value, option) {\n if (typeof value !== 'undefined') {\n setOffset(el, value, option || {});\n } else {\n return getOffset(el);\n }\n },\n isWindow: isWindow,\n each: each,\n css: css,\n clone: function clone(obj) {\n var i;\n var ret = {};\n\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret[i] = obj[i];\n }\n }\n\n var overflow = obj.overflow;\n\n if (overflow) {\n for (i in obj) {\n if (obj.hasOwnProperty(i)) {\n ret.overflow[i] = obj.overflow[i];\n }\n }\n }\n\n return ret;\n },\n mix: mix,\n getWindowScrollLeft: function getWindowScrollLeft(w) {\n return getScrollLeft(w);\n },\n getWindowScrollTop: function getWindowScrollTop(w) {\n return getScrollTop(w);\n },\n merge: function merge() {\n var ret = {};\n\n for (var i = 0; i < arguments.length; i++) {\n utils.mix(ret, i < 0 || arguments.length <= i ? undefined : arguments[i]);\n }\n\n return ret;\n },\n viewportWidth: 0,\n viewportHeight: 0\n};\nmix(utils, domUtils);\n\n/**\n * 得到会导致元素显示不全的祖先元素\n */\n\nvar getParent = utils.getParent;\n\nfunction getOffsetParent(element) {\n if (utils.isWindow(element) || element.nodeType === 9) {\n return null;\n } // ie 这个也不是完全可行\n\n /*\n
\n
\n 元素 6 高 100px 宽 50px
\n
\n
\n */\n // element.offsetParent does the right thing in ie7 and below. Return parent with layout!\n // In other browsers it only includes elements with position absolute, relative or\n // fixed, not elements with overflow set to auto or scroll.\n // if (UA.ie && ieMode < 8) {\n // return element.offsetParent;\n // }\n // 统一的 offsetParent 方法\n\n\n var doc = utils.getDocument(element);\n var body = doc.body;\n var parent;\n var positionStyle = utils.css(element, 'position');\n var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute';\n\n if (!skipStatic) {\n return element.nodeName.toLowerCase() === 'html' ? null : getParent(element);\n }\n\n for (parent = getParent(element); parent && parent !== body && parent.nodeType !== 9; parent = getParent(parent)) {\n positionStyle = utils.css(parent, 'position');\n\n if (positionStyle !== 'static') {\n return parent;\n }\n }\n\n return null;\n}\n\nvar getParent$1 = utils.getParent;\nfunction isAncestorFixed(element) {\n if (utils.isWindow(element) || element.nodeType === 9) {\n return false;\n }\n\n var doc = utils.getDocument(element);\n var body = doc.body;\n var parent = null;\n\n for (parent = getParent$1(element); parent && parent !== body; parent = getParent$1(parent)) {\n var positionStyle = utils.css(parent, 'position');\n\n if (positionStyle === 'fixed') {\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * 获得元素的显示部分的区域\n */\n\nfunction getVisibleRectForElement(element, alwaysByViewport) {\n var visibleRect = {\n left: 0,\n right: Infinity,\n top: 0,\n bottom: Infinity\n };\n var el = getOffsetParent(element);\n var doc = utils.getDocument(element);\n var win = doc.defaultView || doc.parentWindow;\n var body = doc.body;\n var documentElement = doc.documentElement; // Determine the size of the visible rect by climbing the dom accounting for\n // all scrollable containers.\n\n while (el) {\n // clientWidth is zero for inline block elements in ie.\n if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) && // body may have overflow set on it, yet we still get the entire\n // viewport. In some browsers, el.offsetParent may be\n // document.documentElement, so check for that too.\n el !== body && el !== documentElement && utils.css(el, 'overflow') !== 'visible') {\n var pos = utils.offset(el); // add border\n\n pos.left += el.clientLeft;\n pos.top += el.clientTop;\n visibleRect.top = Math.max(visibleRect.top, pos.top);\n visibleRect.right = Math.min(visibleRect.right, // consider area without scrollBar\n pos.left + el.clientWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight);\n visibleRect.left = Math.max(visibleRect.left, pos.left);\n } else if (el === body || el === documentElement) {\n break;\n }\n\n el = getOffsetParent(el);\n } // Set element position to fixed\n // make sure absolute element itself don't affect it's visible area\n // https://github.com/ant-design/ant-design/issues/7601\n\n\n var originalPosition = null;\n\n if (!utils.isWindow(element) && element.nodeType !== 9) {\n originalPosition = element.style.position;\n var position = utils.css(element, 'position');\n\n if (position === 'absolute') {\n element.style.position = 'fixed';\n }\n }\n\n var scrollX = utils.getWindowScrollLeft(win);\n var scrollY = utils.getWindowScrollTop(win);\n var viewportWidth = utils.viewportWidth(win);\n var viewportHeight = utils.viewportHeight(win);\n var documentWidth = documentElement.scrollWidth;\n var documentHeight = documentElement.scrollHeight; // scrollXXX on html is sync with body which means overflow: hidden on body gets wrong scrollXXX.\n // We should cut this ourself.\n\n var bodyStyle = window.getComputedStyle(body);\n\n if (bodyStyle.overflowX === 'hidden') {\n documentWidth = win.innerWidth;\n }\n\n if (bodyStyle.overflowY === 'hidden') {\n documentHeight = win.innerHeight;\n } // Reset element position after calculate the visible area\n\n\n if (element.style) {\n element.style.position = originalPosition;\n }\n\n if (alwaysByViewport || isAncestorFixed(element)) {\n // Clip by viewport's size.\n visibleRect.left = Math.max(visibleRect.left, scrollX);\n visibleRect.top = Math.max(visibleRect.top, scrollY);\n visibleRect.right = Math.min(visibleRect.right, scrollX + viewportWidth);\n visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + viewportHeight);\n } else {\n // Clip by document's size.\n var maxVisibleWidth = Math.max(documentWidth, scrollX + viewportWidth);\n visibleRect.right = Math.min(visibleRect.right, maxVisibleWidth);\n var maxVisibleHeight = Math.max(documentHeight, scrollY + viewportHeight);\n visibleRect.bottom = Math.min(visibleRect.bottom, maxVisibleHeight);\n }\n\n return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null;\n}\n\nfunction adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) {\n var pos = utils.clone(elFuturePos);\n var size = {\n width: elRegion.width,\n height: elRegion.height\n };\n\n if (overflow.adjustX && pos.left < visibleRect.left) {\n pos.left = visibleRect.left;\n } // Left edge inside and right edge outside viewport, try to resize it.\n\n\n if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) {\n size.width -= pos.left + size.width - visibleRect.right;\n } // Right edge outside viewport, try to move it.\n\n\n if (overflow.adjustX && pos.left + size.width > visibleRect.right) {\n // 保证左边界和可视区域左边界对齐\n pos.left = Math.max(visibleRect.right - size.width, visibleRect.left);\n } // Top edge outside viewport, try to move it.\n\n\n if (overflow.adjustY && pos.top < visibleRect.top) {\n pos.top = visibleRect.top;\n } // Top edge inside and bottom edge outside viewport, try to resize it.\n\n\n if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) {\n size.height -= pos.top + size.height - visibleRect.bottom;\n } // Bottom edge outside viewport, try to move it.\n\n\n if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) {\n // 保证上边界和可视区域上边界对齐\n pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top);\n }\n\n return utils.mix(pos, size);\n}\n\nfunction getRegion(node) {\n var offset;\n var w;\n var h;\n\n if (!utils.isWindow(node) && node.nodeType !== 9) {\n offset = utils.offset(node);\n w = utils.outerWidth(node);\n h = utils.outerHeight(node);\n } else {\n var win = utils.getWindow(node);\n offset = {\n left: utils.getWindowScrollLeft(win),\n top: utils.getWindowScrollTop(win)\n };\n w = utils.viewportWidth(win);\n h = utils.viewportHeight(win);\n }\n\n offset.width = w;\n offset.height = h;\n return offset;\n}\n\n/**\n * 获取 node 上的 align 对齐点 相对于页面的坐标\n */\nfunction getAlignOffset(region, align) {\n var V = align.charAt(0);\n var H = align.charAt(1);\n var w = region.width;\n var h = region.height;\n var x = region.left;\n var y = region.top;\n\n if (V === 'c') {\n y += h / 2;\n } else if (V === 'b') {\n y += h;\n }\n\n if (H === 'c') {\n x += w / 2;\n } else if (H === 'r') {\n x += w;\n }\n\n return {\n left: x,\n top: y\n };\n}\n\nfunction getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) {\n var p1 = getAlignOffset(refNodeRegion, points[1]);\n var p2 = getAlignOffset(elRegion, points[0]);\n var diff = [p2.left - p1.left, p2.top - p1.top];\n return {\n left: Math.round(elRegion.left - diff[0] + offset[0] - targetOffset[0]),\n top: Math.round(elRegion.top - diff[1] + offset[1] - targetOffset[1])\n };\n}\n\n/**\n * align dom node flexibly\n * @author yiminghe@gmail.com\n */\n\nfunction isFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right;\n}\n\nfunction isFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom;\n}\n\nfunction isCompleteFailX(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left;\n}\n\nfunction isCompleteFailY(elFuturePos, elRegion, visibleRect) {\n return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top;\n}\n\nfunction flip(points, reg, map) {\n var ret = [];\n utils.each(points, function (p) {\n ret.push(p.replace(reg, function (m) {\n return map[m];\n }));\n });\n return ret;\n}\n\nfunction flipOffset(offset, index) {\n offset[index] = -offset[index];\n return offset;\n}\n\nfunction convertOffset(str, offsetLen) {\n var n;\n\n if (/%$/.test(str)) {\n n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen;\n } else {\n n = parseInt(str, 10);\n }\n\n return n || 0;\n}\n\nfunction normalizeOffset(offset, el) {\n offset[0] = convertOffset(offset[0], el.width);\n offset[1] = convertOffset(offset[1], el.height);\n}\n/**\n * @param el\n * @param tgtRegion 参照节点所占的区域: { left, top, width, height }\n * @param align\n */\n\n\nfunction doAlign(el, tgtRegion, align, isTgtRegionVisible) {\n var points = align.points;\n var offset = align.offset || [0, 0];\n var targetOffset = align.targetOffset || [0, 0];\n var overflow = align.overflow;\n var source = align.source || el;\n offset = [].concat(offset);\n targetOffset = [].concat(targetOffset);\n overflow = overflow || {};\n var newOverflowCfg = {};\n var fail = 0;\n var alwaysByViewport = !!(overflow && overflow.alwaysByViewport); // 当前节点可以被放置的显示区域\n\n var visibleRect = getVisibleRectForElement(source, alwaysByViewport); // 当前节点所占的区域, left/top/width/height\n\n var elRegion = getRegion(source); // 将 offset 转换成数值,支持百分比\n\n normalizeOffset(offset, elRegion);\n normalizeOffset(targetOffset, tgtRegion); // 当前节点将要被放置的位置\n\n var elFuturePos = getElFuturePos(elRegion, tgtRegion, points, offset, targetOffset); // 当前节点将要所处的区域\n\n var newElRegion = utils.merge(elRegion, elFuturePos); // 如果可视区域不能完全放置当前节点时允许调整\n\n if (visibleRect && (overflow.adjustX || overflow.adjustY) && isTgtRegionVisible) {\n if (overflow.adjustX) {\n // 如果横向不能放下\n if (isFailX(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var newPoints = flip(points, /[lr]/gi, {\n l: 'r',\n r: 'l'\n }); // 偏移量也反下\n\n var newOffset = flipOffset(offset, 0);\n var newTargetOffset = flipOffset(targetOffset, 0);\n var newElFuturePos = getElFuturePos(elRegion, tgtRegion, newPoints, newOffset, newTargetOffset);\n\n if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = newPoints;\n offset = newOffset;\n targetOffset = newTargetOffset;\n }\n }\n }\n\n if (overflow.adjustY) {\n // 如果纵向不能放下\n if (isFailY(elFuturePos, elRegion, visibleRect)) {\n // 对齐位置反下\n var _newPoints = flip(points, /[tb]/gi, {\n t: 'b',\n b: 't'\n }); // 偏移量也反下\n\n\n var _newOffset = flipOffset(offset, 1);\n\n var _newTargetOffset = flipOffset(targetOffset, 1);\n\n var _newElFuturePos = getElFuturePos(elRegion, tgtRegion, _newPoints, _newOffset, _newTargetOffset);\n\n if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) {\n fail = 1;\n points = _newPoints;\n offset = _newOffset;\n targetOffset = _newTargetOffset;\n }\n }\n } // 如果失败,重新计算当前节点将要被放置的位置\n\n\n if (fail) {\n elFuturePos = getElFuturePos(elRegion, tgtRegion, points, offset, targetOffset);\n utils.mix(newElRegion, elFuturePos);\n }\n\n var isStillFailX = isFailX(elFuturePos, elRegion, visibleRect);\n var isStillFailY = isFailY(elFuturePos, elRegion, visibleRect); // 检查反下后的位置是否可以放下了,如果仍然放不下:\n // 1. 复原修改过的定位参数\n\n if (isStillFailX || isStillFailY) {\n var _newPoints2 = points; // 重置对应部分的翻转逻辑\n\n if (isStillFailX) {\n _newPoints2 = flip(points, /[lr]/gi, {\n l: 'r',\n r: 'l'\n });\n }\n\n if (isStillFailY) {\n _newPoints2 = flip(points, /[tb]/gi, {\n t: 'b',\n b: 't'\n });\n }\n\n points = _newPoints2;\n offset = align.offset || [0, 0];\n targetOffset = align.targetOffset || [0, 0];\n } // 2. 只有指定了可以调整当前方向才调整\n\n\n newOverflowCfg.adjustX = overflow.adjustX && isStillFailX;\n newOverflowCfg.adjustY = overflow.adjustY && isStillFailY; // 确实要调整,甚至可能会调整高度宽度\n\n if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) {\n newElRegion = adjustForViewport(elFuturePos, elRegion, visibleRect, newOverflowCfg);\n }\n } // need judge to in case set fixed with in css on height auto element\n\n\n if (newElRegion.width !== elRegion.width) {\n utils.css(source, 'width', utils.width(source) + newElRegion.width - elRegion.width);\n }\n\n if (newElRegion.height !== elRegion.height) {\n utils.css(source, 'height', utils.height(source) + newElRegion.height - elRegion.height);\n } // https://github.com/kissyteam/kissy/issues/190\n // 相对于屏幕位置没变,而 left/top 变了\n // 例如
\n\n\n utils.offset(source, {\n left: newElRegion.left,\n top: newElRegion.top\n }, {\n useCssRight: align.useCssRight,\n useCssBottom: align.useCssBottom,\n useCssTransform: align.useCssTransform,\n ignoreShake: align.ignoreShake\n });\n return {\n points: points,\n offset: offset,\n targetOffset: targetOffset,\n overflow: newOverflowCfg\n };\n}\n/**\n * 2012-04-26 yiminghe@gmail.com\n * - 优化智能对齐算法\n * - 慎用 resizeXX\n *\n * 2011-07-13 yiminghe@gmail.com note:\n * - 增加智能对齐,以及大小调整选项\n **/\n\nfunction isOutOfVisibleRect(target, alwaysByViewport) {\n var visibleRect = getVisibleRectForElement(target, alwaysByViewport);\n var targetRegion = getRegion(target);\n return !visibleRect || targetRegion.left + targetRegion.width <= visibleRect.left || targetRegion.top + targetRegion.height <= visibleRect.top || targetRegion.left >= visibleRect.right || targetRegion.top >= visibleRect.bottom;\n}\n\nfunction alignElement(el, refNode, align) {\n var target = align.target || refNode;\n var refNodeRegion = getRegion(target);\n var isTargetNotOutOfVisible = !isOutOfVisibleRect(target, align.overflow && align.overflow.alwaysByViewport);\n return doAlign(el, refNodeRegion, align, isTargetNotOutOfVisible);\n}\n\nalignElement.__getOffsetParent = getOffsetParent;\nalignElement.__getVisibleRectForElement = getVisibleRectForElement;\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n/**\n * `tgtPoint`: { pageX, pageY } or { clientX, clientY }.\n * If client position provided, will internal convert to page position.\n */\n\nfunction alignPoint(el, tgtPoint, align) {\n var pageX;\n var pageY;\n var doc = utils.getDocument(el);\n var win = doc.defaultView || doc.parentWindow;\n var scrollX = utils.getWindowScrollLeft(win);\n var scrollY = utils.getWindowScrollTop(win);\n var viewportWidth = utils.viewportWidth(win);\n var viewportHeight = utils.viewportHeight(win);\n\n if ('pageX' in tgtPoint) {\n pageX = tgtPoint.pageX;\n } else {\n pageX = scrollX + tgtPoint.clientX;\n }\n\n if ('pageY' in tgtPoint) {\n pageY = tgtPoint.pageY;\n } else {\n pageY = scrollY + tgtPoint.clientY;\n }\n\n var tgtRegion = {\n left: pageX,\n top: pageY,\n width: 0,\n height: 0\n };\n var pointInView = pageX >= 0 && pageX <= scrollX + viewportWidth && pageY >= 0 && pageY <= scrollY + viewportHeight; // Provide default target point\n\n var points = [align.points[0], 'cc'];\n return doAlign(el, tgtRegion, _objectSpread({}, align, {\n points: points\n }), pointInView);\n}\n\nexports.alignElement = alignElement;\nexports.alignPoint = alignPoint;\nexports.default = alignElement;\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZG9tLWFsaWduL2Rpc3Qtbm9kZS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9kb20tYWxpZ24vZGlzdC1ub2RlL2luZGV4LmpzPzIzZTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuXG52YXIgdmVuZG9yUHJlZml4O1xudmFyIGpzQ3NzTWFwID0ge1xuICBXZWJraXQ6ICctd2Via2l0LScsXG4gIE1vejogJy1tb3otJyxcbiAgLy8gSUUgZGlkIGl0IHdyb25nIGFnYWluIC4uLlxuICBtczogJy1tcy0nLFxuICBPOiAnLW8tJ1xufTtcblxuZnVuY3Rpb24gZ2V0VmVuZG9yUHJlZml4KCkge1xuICBpZiAodmVuZG9yUHJlZml4ICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdmVuZG9yUHJlZml4O1xuICB9XG5cbiAgdmVuZG9yUHJlZml4ID0gJyc7XG4gIHZhciBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKS5zdHlsZTtcbiAgdmFyIHRlc3RQcm9wID0gJ1RyYW5zZm9ybSc7XG5cbiAgZm9yICh2YXIga2V5IGluIGpzQ3NzTWFwKSB7XG4gICAgaWYgKGtleSArIHRlc3RQcm9wIGluIHN0eWxlKSB7XG4gICAgICB2ZW5kb3JQcmVmaXggPSBrZXk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHZlbmRvclByZWZpeDtcbn1cblxuZnVuY3Rpb24gZ2V0VHJhbnNpdGlvbk5hbWUoKSB7XG4gIHJldHVybiBnZXRWZW5kb3JQcmVmaXgoKSA/IFwiXCIuY29uY2F0KGdldFZlbmRvclByZWZpeCgpLCBcIlRyYW5zaXRpb25Qcm9wZXJ0eVwiKSA6ICd0cmFuc2l0aW9uUHJvcGVydHknO1xufVxuXG5mdW5jdGlvbiBnZXRUcmFuc2Zvcm1OYW1lKCkge1xuICByZXR1cm4gZ2V0VmVuZG9yUHJlZml4KCkgPyBcIlwiLmNvbmNhdChnZXRWZW5kb3JQcmVmaXgoKSwgXCJUcmFuc2Zvcm1cIikgOiAndHJhbnNmb3JtJztcbn1cbmZ1bmN0aW9uIHNldFRyYW5zaXRpb25Qcm9wZXJ0eShub2RlLCB2YWx1ZSkge1xuICB2YXIgbmFtZSA9IGdldFRyYW5zaXRpb25OYW1lKCk7XG5cbiAgaWYgKG5hbWUpIHtcbiAgICBub2RlLnN0eWxlW25hbWVdID0gdmFsdWU7XG5cbiAgICBpZiAobmFtZSAhPT0gJ3RyYW5zaXRpb25Qcm9wZXJ0eScpIHtcbiAgICAgIG5vZGUuc3R5bGUudHJhbnNpdGlvblByb3BlcnR5ID0gdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNldFRyYW5zZm9ybShub2RlLCB2YWx1ZSkge1xuICB2YXIgbmFtZSA9IGdldFRyYW5zZm9ybU5hbWUoKTtcblxuICBpZiAobmFtZSkge1xuICAgIG5vZGUuc3R5bGVbbmFtZV0gPSB2YWx1ZTtcblxuICAgIGlmIChuYW1lICE9PSAndHJhbnNmb3JtJykge1xuICAgICAgbm9kZS5zdHlsZS50cmFuc2Zvcm0gPSB2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0VHJhbnNpdGlvblByb3BlcnR5KG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUuc3R5bGUudHJhbnNpdGlvblByb3BlcnR5IHx8IG5vZGUuc3R5bGVbZ2V0VHJhbnNpdGlvbk5hbWUoKV07XG59XG5mdW5jdGlvbiBnZXRUcmFuc2Zvcm1YWShub2RlKSB7XG4gIHZhciBzdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKG5vZGUsIG51bGwpO1xuICB2YXIgdHJhbnNmb3JtID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgndHJhbnNmb3JtJykgfHwgc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShnZXRUcmFuc2Zvcm1OYW1lKCkpO1xuXG4gIGlmICh0cmFuc2Zvcm0gJiYgdHJhbnNmb3JtICE9PSAnbm9uZScpIHtcbiAgICB2YXIgbWF0cml4ID0gdHJhbnNmb3JtLnJlcGxhY2UoL1teMC05XFwtLixdL2csICcnKS5zcGxpdCgnLCcpO1xuICAgIHJldHVybiB7XG4gICAgICB4OiBwYXJzZUZsb2F0KG1hdHJpeFsxMl0gfHwgbWF0cml4WzRdLCAwKSxcbiAgICAgIHk6IHBhcnNlRmxvYXQobWF0cml4WzEzXSB8fCBtYXRyaXhbNV0sIDApXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgeDogMCxcbiAgICB5OiAwXG4gIH07XG59XG52YXIgbWF0cml4MmQgPSAvbWF0cml4XFwoKC4qKVxcKS87XG52YXIgbWF0cml4M2QgPSAvbWF0cml4M2RcXCgoLiopXFwpLztcbmZ1bmN0aW9uIHNldFRyYW5zZm9ybVhZKG5vZGUsIHh5KSB7XG4gIHZhciBzdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKG5vZGUsIG51bGwpO1xuICB2YXIgdHJhbnNmb3JtID0gc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgndHJhbnNmb3JtJykgfHwgc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShnZXRUcmFuc2Zvcm1OYW1lKCkpO1xuXG4gIGlmICh0cmFuc2Zvcm0gJiYgdHJhbnNmb3JtICE9PSAnbm9uZScpIHtcbiAgICB2YXIgYXJyO1xuICAgIHZhciBtYXRjaDJkID0gdHJhbnNmb3JtLm1hdGNoKG1hdHJpeDJkKTtcblxuICAgIGlmIChtYXRjaDJkKSB7XG4gICAgICBtYXRjaDJkID0gbWF0Y2gyZFsxXTtcbiAgICAgIGFyciA9IG1hdGNoMmQuc3BsaXQoJywnKS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQoaXRlbSwgMTApO1xuICAgICAgfSk7XG4gICAgICBhcnJbNF0gPSB4eS54O1xuICAgICAgYXJyWzVdID0geHkueTtcbiAgICAgIHNldFRyYW5zZm9ybShub2RlLCBcIm1hdHJpeChcIi5jb25jYXQoYXJyLmpvaW4oJywnKSwgXCIpXCIpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIG1hdGNoM2QgPSB0cmFuc2Zvcm0ubWF0Y2gobWF0cml4M2QpWzFdO1xuICAgICAgYXJyID0gbWF0Y2gzZC5zcGxpdCgnLCcpLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICByZXR1cm4gcGFyc2VGbG9hdChpdGVtLCAxMCk7XG4gICAgICB9KTtcbiAgICAgIGFyclsxMl0gPSB4eS54O1xuICAgICAgYXJyWzEzXSA9IHh5Lnk7XG4gICAgICBzZXRUcmFuc2Zvcm0obm9kZSwgXCJtYXRyaXgzZChcIi5jb25jYXQoYXJyLmpvaW4oJywnKSwgXCIpXCIpKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgc2V0VHJhbnNmb3JtKG5vZGUsIFwidHJhbnNsYXRlWChcIi5jb25jYXQoeHkueCwgXCJweCkgdHJhbnNsYXRlWShcIikuY29uY2F0KHh5LnksIFwicHgpIHRyYW5zbGF0ZVooMClcIikpO1xuICB9XG59XG5cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7XG4gIGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikge1xuICAgIF90eXBlb2YgPSBmdW5jdGlvbiBfdHlwZW9mKG9iaikge1xuICAgICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9iai5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG9iaiAhPT0gU3ltYm9sLnByb3RvdHlwZSA/IFwic3ltYm9sXCIgOiB0eXBlb2Ygb2JqO1xuICAgIH07XG4gIH1cblxuICByZXR1cm4gX3R5cGVvZihvYmopO1xufVxudmFyIFJFX05VTSA9IC9bXFwtK10/KD86XFxkKlxcLnwpXFxkKyg/OltlRV1bXFwtK10/XFxkK3wpLy5zb3VyY2U7XG52YXIgZ2V0Q29tcHV0ZWRTdHlsZVg7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNDg1NjU0LzMwNDA2MDVcblxuZnVuY3Rpb24gZm9yY2VSZWxheW91dChlbGVtKSB7XG4gIHZhciBvcmlnaW5hbFN0eWxlID0gZWxlbS5zdHlsZS5kaXNwbGF5O1xuICBlbGVtLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gIGVsZW0ub2Zmc2V0SGVpZ2h0OyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG5cbiAgZWxlbS5zdHlsZS5kaXNwbGF5ID0gb3JpZ2luYWxTdHlsZTtcbn1cblxuZnVuY3Rpb24gY3NzKGVsLCBuYW1lLCB2KSB7XG4gIHZhciB2YWx1ZSA9IHY7XG5cbiAgaWYgKF90eXBlb2YobmFtZSkgPT09ICdvYmplY3QnKSB7XG4gICAgZm9yICh2YXIgaSBpbiBuYW1lKSB7XG4gICAgICBpZiAobmFtZS5oYXNPd25Qcm9wZXJ0eShpKSkge1xuICAgICAgICBjc3MoZWwsIGksIG5hbWVbaV0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJykge1xuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgICB2YWx1ZSA9IFwiXCIuY29uY2F0KHZhbHVlLCBcInB4XCIpO1xuICAgIH1cblxuICAgIGVsLnN0eWxlW25hbWVdID0gdmFsdWU7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIHJldHVybiBnZXRDb21wdXRlZFN0eWxlWChlbCwgbmFtZSk7XG59XG5cbmZ1bmN0aW9uIGdldENsaWVudFBvc2l0aW9uKGVsZW0pIHtcbiAgdmFyIGJveDtcbiAgdmFyIHg7XG4gIHZhciB5O1xuICB2YXIgZG9jID0gZWxlbS5vd25lckRvY3VtZW50O1xuICB2YXIgYm9keSA9IGRvYy5ib2R5O1xuICB2YXIgZG9jRWxlbSA9IGRvYyAmJiBkb2MuZG9jdW1lbnRFbGVtZW50OyAvLyDmoLnmja4gR0JTIOacgOaWsOaVsOaNru+8jEEtR3JhZGUgQnJvd3NlcnMg6YO95bey5pSv5oyBIGdldEJvdW5kaW5nQ2xpZW50UmVjdCDmlrnms5XvvIzkuI3nlKjlho3ogIPomZHkvKDnu5/nmoTlrp7njrDmlrnlvI9cblxuICBib3ggPSBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOyAvLyDms6jvvJpqUXVlcnkg6L+Y6ICD6JmR5YeP5Y67IGRvY0VsZW0uY2xpZW50TGVmdC9jbGllbnRUb3BcbiAgLy8g5L2G5rWL6K+V5Y+R546w77yM6L+Z5qC35Y+N6ICM5Lya5a+86Ie05b2TIGh0bWwg5ZKMIGJvZHkg5pyJ6L656LedL+i+ueahhuagt+W8j+aXtu+8jOiOt+WPlueahOWAvOS4jeato+ehrlxuICAvLyDmraTlpJbvvIxpZTYg5Lya5b+955WlIGh0bWwg55qEIG1hcmdpbiDlgLzvvIzlubjov5DlnLDmmK/msqHmnInosIHkvJrljrvorr7nva4gaHRtbCDnmoQgbWFyZ2luXG5cbiAgeCA9IGJveC5sZWZ0O1xuICB5ID0gYm94LnRvcDsgLy8gSW4gSUUsIG1vc3Qgb2YgdGhlIHRpbWUsIDIgZXh0cmEgcGl4ZWxzIGFyZSBhZGRlZCB0byB0aGUgdG9wIGFuZCBsZWZ0XG4gIC8vIGR1ZSB0byB0aGUgaW1wbGljaXQgMi1waXhlbCBpbnNldCBib3JkZXIuICBJbiBJRTYvNyBxdWlya3MgbW9kZSBhbmRcbiAgLy8gSUU2IHN0YW5kYXJkcyBtb2RlLCB0aGlzIGJvcmRlciBjYW4gYmUgb3ZlcnJpZGRlbiBieSBzZXR0aW5nIHRoZVxuICAvLyBkb2N1bWVudCBlbGVtZW50J3MgYm9yZGVyIHRvIHplcm8gLS0gdGh1cywgd2UgY2Fubm90IHJlbHkgb24gdGhlXG4gIC8vIG9mZnNldCBhbHdheXMgYmVpbmcgMiBwaXhlbHMuXG4gIC8vIEluIHF1aXJrcyBtb2RlLCB0aGUgb2Zmc2V0IGNhbiBiZSBkZXRlcm1pbmVkIGJ5IHF1ZXJ5aW5nIHRoZSBib2R5J3NcbiAgLy8gY2xpZW50TGVmdC9jbGllbnRUb3AsIGJ1dCBpbiBzdGFuZGFyZHMgbW9kZSwgaXQgaXMgZm91bmQgYnkgcXVlcnlpbmdcbiAgLy8gdGhlIGRvY3VtZW50IGVsZW1lbnQncyBjbGllbnRMZWZ0L2NsaWVudFRvcC4gIFNpbmNlIHdlIGFscmVhZHkgY2FsbGVkXG4gIC8vIGdldENsaWVudEJvdW5kaW5nUmVjdCB3ZSBoYXZlIGFscmVhZHkgZm9yY2VkIGEgcmVmbG93LCBzbyBpdCBpcyBub3RcbiAgLy8gdG9vIGV4cGVuc2l2ZSBqdXN0IHRvIHF1ZXJ5IHRoZW0gYWxsLlxuICAvLyBpZSDkuIvlupTor6Xlh4/ljrvnqpflj6PnmoTovrnmoYblkKfvvIzmr5Xnq5/pu5jorqQgYWJzb2x1dGUg6YO95piv55u45a+556qX5Y+j5a6a5L2N55qEXG4gIC8vIOeql+WPo+i+ueahhuagh+WHhuaYr+iuviBkb2N1bWVudEVsZW1lbnQgLHF1aXJrcyDml7borr7nva4gYm9keVxuICAvLyDmnIDlpb3npoHmraLlnKggYm9keSDlkowgaHRtbCDkuIrovrnmoYYg77yM5L2GIGllIDwgOSBodG1sIOm7mOiupOaciSAycHgg77yM5YeP5Y67XG4gIC8vIOS9huaYr+mdniBpZSDkuI3lj6/og73orr7nva7nqpflj6PovrnmoYbvvIxib2R5IGh0bWwg5Lmf5LiN5piv56qX5Y+jICxpZSDlj6/ku6XpgJrov4cgaHRtbCxib2R5IOiuvue9rlxuICAvLyDmoIflh4YgaWUg5LiLIGRvY0VsZW0uY2xpZW50VG9wIOWwseaYryBib3JkZXItdG9wXG4gIC8vIGllNyBodG1sIOWNs+eql+WPo+i+ueahhuaUueWPmOS4jeS6huOAguawuOi/nOS4uiAyXG4gIC8vIOS9huagh+WHhiBmaXJlZm94L2Nocm9tZS9pZTkg5LiLIGRvY0VsZW0uY2xpZW50VG9wIOaYr+eql+WPo+i+ueahhu+8jOWNs+S9v+iuvuS6hiBib3JkZXItdG9wIOS5n+S4uiAwXG5cbiAgeCAtPSBkb2NFbGVtLmNsaWVudExlZnQgfHwgYm9keS5jbGllbnRMZWZ0IHx8IDA7XG4gIHkgLT0gZG9jRWxlbS5jbGllbnRUb3AgfHwgYm9keS5jbGllbnRUb3AgfHwgMDtcbiAgcmV0dXJuIHtcbiAgICBsZWZ0OiB4LFxuICAgIHRvcDogeVxuICB9O1xufVxuXG5mdW5jdGlvbiBnZXRTY3JvbGwodywgdG9wKSB7XG4gIHZhciByZXQgPSB3W1wicGFnZVwiLmNvbmNhdCh0b3AgPyAnWScgOiAnWCcsIFwiT2Zmc2V0XCIpXTtcbiAgdmFyIG1ldGhvZCA9IFwic2Nyb2xsXCIuY29uY2F0KHRvcCA/ICdUb3AnIDogJ0xlZnQnKTtcblxuICBpZiAodHlwZW9mIHJldCAhPT0gJ251bWJlcicpIHtcbiAgICB2YXIgZCA9IHcuZG9jdW1lbnQ7IC8vIGllNiw3LDggc3RhbmRhcmQgbW9kZVxuXG4gICAgcmV0ID0gZC5kb2N1bWVudEVsZW1lbnRbbWV0aG9kXTtcblxuICAgIGlmICh0eXBlb2YgcmV0ICE9PSAnbnVtYmVyJykge1xuICAgICAgLy8gcXVpcmtzIG1vZGVcbiAgICAgIHJldCA9IGQuYm9keVttZXRob2RdO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXQ7XG59XG5cbmZ1bmN0aW9uIGdldFNjcm9sbExlZnQodykge1xuICByZXR1cm4gZ2V0U2Nyb2xsKHcpO1xufVxuXG5mdW5jdGlvbiBnZXRTY3JvbGxUb3Aodykge1xuICByZXR1cm4gZ2V0U2Nyb2xsKHcsIHRydWUpO1xufVxuXG5mdW5jdGlvbiBnZXRPZmZzZXQoZWwpIHtcbiAgdmFyIHBvcyA9IGdldENsaWVudFBvc2l0aW9uKGVsKTtcbiAgdmFyIGRvYyA9IGVsLm93bmVyRG9jdW1lbnQ7XG4gIHZhciB3ID0gZG9jLmRlZmF1bHRWaWV3IHx8IGRvYy5wYXJlbnRXaW5kb3c7XG4gIHBvcy5sZWZ0ICs9IGdldFNjcm9sbExlZnQodyk7XG4gIHBvcy50b3AgKz0gZ2V0U2Nyb2xsVG9wKHcpO1xuICByZXR1cm4gcG9zO1xufVxuLyoqXG4gKiBBIGNydWRlIHdheSBvZiBkZXRlcm1pbmluZyBpZiBhbiBvYmplY3QgaXMgYSB3aW5kb3dcbiAqIEBtZW1iZXIgdXRpbFxuICovXG5cblxuZnVuY3Rpb24gaXNXaW5kb3cob2JqKSB7XG4gIC8vIG11c3QgdXNlID09IGZvciBpZThcblxuICAvKiBlc2xpbnQgZXFlcWVxOjAgKi9cbiAgcmV0dXJuIG9iaiAhPT0gbnVsbCAmJiBvYmogIT09IHVuZGVmaW5lZCAmJiBvYmogPT0gb2JqLndpbmRvdztcbn1cblxuZnVuY3Rpb24gZ2V0RG9jdW1lbnQobm9kZSkge1xuICBpZiAoaXNXaW5kb3cobm9kZSkpIHtcbiAgICByZXR1cm4gbm9kZS5kb2N1bWVudDtcbiAgfVxuXG4gIGlmIChub2RlLm5vZGVUeXBlID09PSA5KSB7XG4gICAgcmV0dXJuIG5vZGU7XG4gIH1cblxuICByZXR1cm4gbm9kZS5vd25lckRvY3VtZW50O1xufVxuXG5mdW5jdGlvbiBfZ2V0Q29tcHV0ZWRTdHlsZShlbGVtLCBuYW1lLCBjcykge1xuICB2YXIgY29tcHV0ZWRTdHlsZSA9IGNzO1xuICB2YXIgdmFsID0gJyc7XG4gIHZhciBkID0gZ2V0RG9jdW1lbnQoZWxlbSk7XG4gIGNvbXB1dGVkU3R5bGUgPSBjb21wdXRlZFN0eWxlIHx8IGQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtLCBudWxsKTsgLy8gaHR0cHM6Ly9naXRodWIuY29tL2tpc3N5dGVhbS9raXNzeS9pc3N1ZXMvNjFcblxuICBpZiAoY29tcHV0ZWRTdHlsZSkge1xuICAgIHZhbCA9IGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKSB8fCBjb21wdXRlZFN0eWxlW25hbWVdO1xuICB9XG5cbiAgcmV0dXJuIHZhbDtcbn1cblxudmFyIF9SRV9OVU1fTk9fUFggPSBuZXcgUmVnRXhwKFwiXihcIi5jb25jYXQoUkVfTlVNLCBcIikoPyFweClbYS16JV0rJFwiKSwgJ2knKTtcblxudmFyIFJFX1BPUyA9IC9eKHRvcHxyaWdodHxib3R0b218bGVmdCkkLztcbnZhciBDVVJSRU5UX1NUWUxFID0gJ2N1cnJlbnRTdHlsZSc7XG52YXIgUlVOVElNRV9TVFlMRSA9ICdydW50aW1lU3R5bGUnO1xudmFyIExFRlQgPSAnbGVmdCc7XG52YXIgUFggPSAncHgnO1xuXG5mdW5jdGlvbiBfZ2V0Q29tcHV0ZWRTdHlsZUlFKGVsZW0sIG5hbWUpIHtcbiAgLy8gY3VycmVudFN0eWxlIG1heWJlIG51bGxcbiAgLy8gaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L21zNTM1MjMxLmFzcHhcbiAgdmFyIHJldCA9IGVsZW1bQ1VSUkVOVF9TVFlMRV0gJiYgZWxlbVtDVVJSRU5UX1NUWUxFXVtuYW1lXTsgLy8g5b2TIHdpZHRoL2hlaWdodCDorr7nva7kuLrnmb7liIbmr5Tml7bvvIzpgJrov4cgcGl4ZWxMZWZ0IOaWueW8j+i9rOaNoueahCB3aWR0aC9oZWlnaHQg5YC8XG4gIC8vIOS4gOW8gOWni+WwseWkhOeQhuS6hiEgQ1VTVE9NX1NUWUxFLmhlaWdodCxDVVNUT01fU1RZTEUud2lkdGggLGNzc0hvb2sg6Kej5YazQDIwMTEtMDgtMTlcbiAgLy8g5ZyoIGllIOS4i+S4jeWvue+8jOmcgOimgeebtOaOpeeUqCBvZmZzZXQg5pa55byPXG4gIC8vIGJvcmRlcldpZHRoIOetieWAvOS5n+aciemXrumimO+8jOS9huiAg+iZkeWIsCBib3JkZXJXaWR0aCDorr7kuLrnmb7liIbmr5TnmoTmpoLnjoflvojlsI/vvIzov5nph4zlsLHkuI3ogIPomZHkuoZcbiAgLy8gRnJvbSB0aGUgYXdlc29tZSBoYWNrIGJ5IERlYW4gRWR3YXJkc1xuICAvLyBodHRwOi8vZXJpay5lYWUubmV0L2FyY2hpdmVzLzIwMDcvMDcvMjcvMTguNTQuMTUvI2NvbW1lbnQtMTAyMjkxXG4gIC8vIElmIHdlJ3JlIG5vdCBkZWFsaW5nIHdpdGggYSByZWd1bGFyIHBpeGVsIG51bWJlclxuICAvLyBidXQgYSBudW1iZXIgdGhhdCBoYXMgYSB3ZWlyZCBlbmRpbmcsIHdlIG5lZWQgdG8gY29udmVydCBpdCB0byBwaXhlbHNcbiAgLy8gZXhjbHVkZSBsZWZ0IHJpZ2h0IGZvciByZWxhdGl2aXR5XG5cbiAgaWYgKF9SRV9OVU1fTk9fUFgudGVzdChyZXQpICYmICFSRV9QT1MudGVzdChuYW1lKSkge1xuICAgIC8vIFJlbWVtYmVyIHRoZSBvcmlnaW5hbCB2YWx1ZXNcbiAgICB2YXIgc3R5bGUgPSBlbGVtLnN0eWxlO1xuICAgIHZhciBsZWZ0ID0gc3R5bGVbTEVGVF07XG4gICAgdmFyIHJzTGVmdCA9IGVsZW1bUlVOVElNRV9TVFlMRV1bTEVGVF07IC8vIHByZXZlbnQgZmxhc2hpbmcgb2YgY29udGVudFxuXG4gICAgZWxlbVtSVU5USU1FX1NUWUxFXVtMRUZUXSA9IGVsZW1bQ1VSUkVOVF9TVFlMRV1bTEVGVF07IC8vIFB1dCBpbiB0aGUgbmV3IHZhbHVlcyB0byBnZXQgYSBjb21wdXRlZCB2YWx1ZSBvdXRcblxuICAgIHN0eWxlW0xFRlRdID0gbmFtZSA9PT0gJ2ZvbnRTaXplJyA/ICcxZW0nIDogcmV0IHx8IDA7XG4gICAgcmV0ID0gc3R5bGUucGl4ZWxMZWZ0ICsgUFg7IC8vIFJldmVydCB0aGUgY2hhbmdlZCB2YWx1ZXNcblxuICAgIHN0eWxlW0xFRlRdID0gbGVmdDtcbiAgICBlbGVtW1JVTlRJTUVfU1RZTEVdW0xFRlRdID0gcnNMZWZ0O1xuICB9XG5cbiAgcmV0dXJuIHJldCA9PT0gJycgPyAnYXV0bycgOiByZXQ7XG59XG5cbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICBnZXRDb21wdXRlZFN0eWxlWCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlID8gX2dldENvbXB1dGVkU3R5bGUgOiBfZ2V0Q29tcHV0ZWRTdHlsZUlFO1xufVxuXG5mdW5jdGlvbiBnZXRPZmZzZXREaXJlY3Rpb24oZGlyLCBvcHRpb24pIHtcbiAgaWYgKGRpciA9PT0gJ2xlZnQnKSB7XG4gICAgcmV0dXJuIG9wdGlvbi51c2VDc3NSaWdodCA/ICdyaWdodCcgOiBkaXI7XG4gIH1cblxuICByZXR1cm4gb3B0aW9uLnVzZUNzc0JvdHRvbSA/ICdib3R0b20nIDogZGlyO1xufVxuXG5mdW5jdGlvbiBvcHBvc2l0ZU9mZnNldERpcmVjdGlvbihkaXIpIHtcbiAgaWYgKGRpciA9PT0gJ2xlZnQnKSB7XG4gICAgcmV0dXJuICdyaWdodCc7XG4gIH0gZWxzZSBpZiAoZGlyID09PSAncmlnaHQnKSB7XG4gICAgcmV0dXJuICdsZWZ0JztcbiAgfSBlbHNlIGlmIChkaXIgPT09ICd0b3AnKSB7XG4gICAgcmV0dXJuICdib3R0b20nO1xuICB9IGVsc2UgaWYgKGRpciA9PT0gJ2JvdHRvbScpIHtcbiAgICByZXR1cm4gJ3RvcCc7XG4gIH1cbn0gLy8g6K6+572uIGVsZW0g55u45a+5IGVsZW0ub3duZXJEb2N1bWVudCDnmoTlnZDmoIdcblxuXG5mdW5jdGlvbiBzZXRMZWZ0VG9wKGVsZW0sIG9mZnNldCwgb3B0aW9uKSB7XG4gIC8vIHNldCBwb3NpdGlvbiBmaXJzdCwgaW4tY2FzZSB0b3AvbGVmdCBhcmUgc2V0IGV2ZW4gb24gc3RhdGljIGVsZW1cbiAgaWYgKGNzcyhlbGVtLCAncG9zaXRpb24nKSA9PT0gJ3N0YXRpYycpIHtcbiAgICBlbGVtLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJztcbiAgfVxuXG4gIHZhciBwcmVzZXRIID0gLTk5OTtcbiAgdmFyIHByZXNldFYgPSAtOTk5O1xuICB2YXIgaG9yaXpvbnRhbFByb3BlcnR5ID0gZ2V0T2Zmc2V0RGlyZWN0aW9uKCdsZWZ0Jywgb3B0aW9uKTtcbiAgdmFyIHZlcnRpY2FsUHJvcGVydHkgPSBnZXRPZmZzZXREaXJlY3Rpb24oJ3RvcCcsIG9wdGlvbik7XG4gIHZhciBvcHBvc2l0ZUhvcml6b250YWxQcm9wZXJ0eSA9IG9wcG9zaXRlT2Zmc2V0RGlyZWN0aW9uKGhvcml6b250YWxQcm9wZXJ0eSk7XG4gIHZhciBvcHBvc2l0ZVZlcnRpY2FsUHJvcGVydHkgPSBvcHBvc2l0ZU9mZnNldERpcmVjdGlvbih2ZXJ0aWNhbFByb3BlcnR5KTtcblxuICBpZiAoaG9yaXpvbnRhbFByb3BlcnR5ICE9PSAnbGVmdCcpIHtcbiAgICBwcmVzZXRIID0gOTk5O1xuICB9XG5cbiAgaWYgKHZlcnRpY2FsUHJvcGVydHkgIT09ICd0b3AnKSB7XG4gICAgcHJlc2V0ViA9IDk5OTtcbiAgfVxuXG4gIHZhciBvcmlnaW5hbFRyYW5zaXRpb24gPSAnJztcbiAgdmFyIG9yaWdpbmFsT2Zmc2V0ID0gZ2V0T2Zmc2V0KGVsZW0pO1xuXG4gIGlmICgnbGVmdCcgaW4gb2Zmc2V0IHx8ICd0b3AnIGluIG9mZnNldCkge1xuICAgIG9yaWdpbmFsVHJhbnNpdGlvbiA9IGdldFRyYW5zaXRpb25Qcm9wZXJ0eShlbGVtKSB8fCAnJztcbiAgICBzZXRUcmFuc2l0aW9uUHJvcGVydHkoZWxlbSwgJ25vbmUnKTtcbiAgfVxuXG4gIGlmICgnbGVmdCcgaW4gb2Zmc2V0KSB7XG4gICAgZWxlbS5zdHlsZVtvcHBvc2l0ZUhvcml6b250YWxQcm9wZXJ0eV0gPSAnJztcbiAgICBlbGVtLnN0eWxlW2hvcml6b250YWxQcm9wZXJ0eV0gPSBcIlwiLmNvbmNhdChwcmVzZXRILCBcInB4XCIpO1xuICB9XG5cbiAgaWYgKCd0b3AnIGluIG9mZnNldCkge1xuICAgIGVsZW0uc3R5bGVbb3Bwb3NpdGVWZXJ0aWNhbFByb3BlcnR5XSA9ICcnO1xuICAgIGVsZW0uc3R5bGVbdmVydGljYWxQcm9wZXJ0eV0gPSBcIlwiLmNvbmNhdChwcmVzZXRWLCBcInB4XCIpO1xuICB9IC8vIGZvcmNlIHJlbGF5b3V0XG5cblxuICBmb3JjZVJlbGF5b3V0KGVsZW0pO1xuICB2YXIgb2xkID0gZ2V0T2Zmc2V0KGVsZW0pO1xuICB2YXIgb3JpZ2luYWxTdHlsZSA9IHt9O1xuXG4gIGZvciAodmFyIGtleSBpbiBvZmZzZXQpIHtcbiAgICBpZiAob2Zmc2V0Lmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgIHZhciBkaXIgPSBnZXRPZmZzZXREaXJlY3Rpb24oa2V5LCBvcHRpb24pO1xuICAgICAgdmFyIHByZXNldCA9IGtleSA9PT0gJ2xlZnQnID8gcHJlc2V0SCA6IHByZXNldFY7XG4gICAgICB2YXIgb2ZmID0gb3JpZ2luYWxPZmZzZXRba2V5XSAtIG9sZFtrZXldO1xuXG4gICAgICBpZiAoZGlyID09PSBrZXkpIHtcbiAgICAgICAgb3JpZ2luYWxTdHlsZVtkaXJdID0gcHJlc2V0ICsgb2ZmO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb3JpZ2luYWxTdHlsZVtkaXJdID0gcHJlc2V0IC0gb2ZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNzcyhlbGVtLCBvcmlnaW5hbFN0eWxlKTsgLy8gZm9yY2UgcmVsYXlvdXRcblxuICBmb3JjZVJlbGF5b3V0KGVsZW0pO1xuXG4gIGlmICgnbGVmdCcgaW4gb2Zmc2V0IHx8ICd0b3AnIGluIG9mZnNldCkge1xuICAgIHNldFRyYW5zaXRpb25Qcm9wZXJ0eShlbGVtLCBvcmlnaW5hbFRyYW5zaXRpb24pO1xuICB9XG5cbiAgdmFyIHJldCA9IHt9O1xuXG4gIGZvciAodmFyIF9rZXkgaW4gb2Zmc2V0KSB7XG4gICAgaWYgKG9mZnNldC5oYXNPd25Qcm9wZXJ0eShfa2V5KSkge1xuICAgICAgdmFyIF9kaXIgPSBnZXRPZmZzZXREaXJlY3Rpb24oX2tleSwgb3B0aW9uKTtcblxuICAgICAgdmFyIF9vZmYgPSBvZmZzZXRbX2tleV0gLSBvcmlnaW5hbE9mZnNldFtfa2V5XTtcblxuICAgICAgaWYgKF9rZXkgPT09IF9kaXIpIHtcbiAgICAgICAgcmV0W19kaXJdID0gb3JpZ2luYWxTdHlsZVtfZGlyXSArIF9vZmY7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXRbX2Rpcl0gPSBvcmlnaW5hbFN0eWxlW19kaXJdIC0gX29mZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjc3MoZWxlbSwgcmV0KTtcbn1cblxuZnVuY3Rpb24gc2V0VHJhbnNmb3JtJDEoZWxlbSwgb2Zmc2V0KSB7XG4gIHZhciBvcmlnaW5hbE9mZnNldCA9IGdldE9mZnNldChlbGVtKTtcbiAgdmFyIG9yaWdpbmFsWFkgPSBnZXRUcmFuc2Zvcm1YWShlbGVtKTtcbiAgdmFyIHJlc3VsdFhZID0ge1xuICAgIHg6IG9yaWdpbmFsWFkueCxcbiAgICB5OiBvcmlnaW5hbFhZLnlcbiAgfTtcblxuICBpZiAoJ2xlZnQnIGluIG9mZnNldCkge1xuICAgIHJlc3VsdFhZLnggPSBvcmlnaW5hbFhZLnggKyBvZmZzZXQubGVmdCAtIG9yaWdpbmFsT2Zmc2V0LmxlZnQ7XG4gIH1cblxuICBpZiAoJ3RvcCcgaW4gb2Zmc2V0KSB7XG4gICAgcmVzdWx0WFkueSA9IG9yaWdpbmFsWFkueSArIG9mZnNldC50b3AgLSBvcmlnaW5hbE9mZnNldC50b3A7XG4gIH1cblxuICBzZXRUcmFuc2Zvcm1YWShlbGVtLCByZXN1bHRYWSk7XG59XG5cbmZ1bmN0aW9uIHNldE9mZnNldChlbGVtLCBvZmZzZXQsIG9wdGlvbikge1xuICBpZiAob3B0aW9uLmlnbm9yZVNoYWtlKSB7XG4gICAgdmFyIG9yaU9mZnNldCA9IGdldE9mZnNldChlbGVtKTtcbiAgICB2YXIgb0xlZnQgPSBvcmlPZmZzZXQubGVmdC50b0ZpeGVkKDApO1xuICAgIHZhciBvVG9wID0gb3JpT2Zmc2V0LnRvcC50b0ZpeGVkKDApO1xuICAgIHZhciB0TGVmdCA9IG9mZnNldC5sZWZ0LnRvRml4ZWQoMCk7XG4gICAgdmFyIHRUb3AgPSBvZmZzZXQudG9wLnRvRml4ZWQoMCk7XG5cbiAgICBpZiAob0xlZnQgPT09IHRMZWZ0ICYmIG9Ub3AgPT09IHRUb3ApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxuICBpZiAob3B0aW9uLnVzZUNzc1JpZ2h0IHx8IG9wdGlvbi51c2VDc3NCb3R0b20pIHtcbiAgICBzZXRMZWZ0VG9wKGVsZW0sIG9mZnNldCwgb3B0aW9uKTtcbiAgfSBlbHNlIGlmIChvcHRpb24udXNlQ3NzVHJhbnNmb3JtICYmIGdldFRyYW5zZm9ybU5hbWUoKSBpbiBkb2N1bWVudC5ib2R5LnN0eWxlKSB7XG4gICAgc2V0VHJhbnNmb3JtJDEoZWxlbSwgb2Zmc2V0KTtcbiAgfSBlbHNlIHtcbiAgICBzZXRMZWZ0VG9wKGVsZW0sIG9mZnNldCwgb3B0aW9uKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBlYWNoKGFyciwgZm4pIHtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcbiAgICBmbihhcnJbaV0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGlzQm9yZGVyQm94Rm4oZWxlbSkge1xuICByZXR1cm4gZ2V0Q29tcHV0ZWRTdHlsZVgoZWxlbSwgJ2JveFNpemluZycpID09PSAnYm9yZGVyLWJveCc7XG59XG5cbnZhciBCT1hfTU9ERUxTID0gWydtYXJnaW4nLCAnYm9yZGVyJywgJ3BhZGRpbmcnXTtcbnZhciBDT05URU5UX0lOREVYID0gLTE7XG52YXIgUEFERElOR19JTkRFWCA9IDI7XG52YXIgQk9SREVSX0lOREVYID0gMTtcbnZhciBNQVJHSU5fSU5ERVggPSAwO1xuXG5mdW5jdGlvbiBzd2FwKGVsZW0sIG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gIHZhciBvbGQgPSB7fTtcbiAgdmFyIHN0eWxlID0gZWxlbS5zdHlsZTtcbiAgdmFyIG5hbWU7IC8vIFJlbWVtYmVyIHRoZSBvbGQgdmFsdWVzLCBhbmQgaW5zZXJ0IHRoZSBuZXcgb25lc1xuXG4gIGZvciAobmFtZSBpbiBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgIG9sZFtuYW1lXSA9IHN0eWxlW25hbWVdO1xuICAgICAgc3R5bGVbbmFtZV0gPSBvcHRpb25zW25hbWVdO1xuICAgIH1cbiAgfVxuXG4gIGNhbGxiYWNrLmNhbGwoZWxlbSk7IC8vIFJldmVydCB0aGUgb2xkIHZhbHVlc1xuXG4gIGZvciAobmFtZSBpbiBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgIHN0eWxlW25hbWVdID0gb2xkW25hbWVdO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRQQk1XaWR0aChlbGVtLCBwcm9wcywgd2hpY2gpIHtcbiAgdmFyIHZhbHVlID0gMDtcbiAgdmFyIHByb3A7XG4gIHZhciBqO1xuICB2YXIgaTtcblxuICBmb3IgKGogPSAwOyBqIDwgcHJvcHMubGVuZ3RoOyBqKyspIHtcbiAgICBwcm9wID0gcHJvcHNbal07XG5cbiAgICBpZiAocHJvcCkge1xuICAgICAgZm9yIChpID0gMDsgaSA8IHdoaWNoLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjc3NQcm9wID0gdm9pZCAwO1xuXG4gICAgICAgIGlmIChwcm9wID09PSAnYm9yZGVyJykge1xuICAgICAgICAgIGNzc1Byb3AgPSBcIlwiLmNvbmNhdChwcm9wKS5jb25jYXQod2hpY2hbaV0sIFwiV2lkdGhcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY3NzUHJvcCA9IHByb3AgKyB3aGljaFtpXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhbHVlICs9IHBhcnNlRmxvYXQoZ2V0Q29tcHV0ZWRTdHlsZVgoZWxlbSwgY3NzUHJvcCkpIHx8IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG52YXIgZG9tVXRpbHMgPSB7XG4gIGdldFBhcmVudDogZnVuY3Rpb24gZ2V0UGFyZW50KGVsZW1lbnQpIHtcbiAgICB2YXIgcGFyZW50ID0gZWxlbWVudDtcblxuICAgIGRvIHtcbiAgICAgIGlmIChwYXJlbnQubm9kZVR5cGUgPT09IDExICYmIHBhcmVudC5ob3N0KSB7XG4gICAgICAgIHBhcmVudCA9IHBhcmVudC5ob3N0O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcGFyZW50ID0gcGFyZW50LnBhcmVudE5vZGU7XG4gICAgICB9XG4gICAgfSB3aGlsZSAocGFyZW50ICYmIHBhcmVudC5ub2RlVHlwZSAhPT0gMSAmJiBwYXJlbnQubm9kZVR5cGUgIT09IDkpO1xuXG4gICAgcmV0dXJuIHBhcmVudDtcbiAgfVxufTtcbmVhY2goWydXaWR0aCcsICdIZWlnaHQnXSwgZnVuY3Rpb24gKG5hbWUpIHtcbiAgZG9tVXRpbHNbXCJkb2NcIi5jb25jYXQobmFtZSldID0gZnVuY3Rpb24gKHJlZldpbikge1xuICAgIHZhciBkID0gcmVmV2luLmRvY3VtZW50O1xuICAgIHJldHVybiBNYXRoLm1heCggLy8gZmlyZWZveCBjaHJvbWUgZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodDwgYm9keS5zY3JvbGxIZWlnaHRcbiAgICAvLyBpZSBzdGFuZGFyZCBtb2RlIDogZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodD4gYm9keS5zY3JvbGxIZWlnaHRcbiAgICBkLmRvY3VtZW50RWxlbWVudFtcInNjcm9sbFwiLmNvbmNhdChuYW1lKV0sIC8vIHF1aXJrcyA6IGRvY3VtZW50RWxlbWVudC5zY3JvbGxIZWlnaHQg5pyA5aSn562J5LqO5Y+v6KeG56qX5Y+j5aSa5LiA54K577yfXG4gICAgZC5ib2R5W1wic2Nyb2xsXCIuY29uY2F0KG5hbWUpXSwgZG9tVXRpbHNbXCJ2aWV3cG9ydFwiLmNvbmNhdChuYW1lKV0oZCkpO1xuICB9O1xuXG4gIGRvbVV0aWxzW1widmlld3BvcnRcIi5jb25jYXQobmFtZSldID0gZnVuY3Rpb24gKHdpbikge1xuICAgIC8vIHBjIGJyb3dzZXIgaW5jbHVkZXMgc2Nyb2xsYmFyIGluIHdpbmRvdy5pbm5lcldpZHRoXG4gICAgdmFyIHByb3AgPSBcImNsaWVudFwiLmNvbmNhdChuYW1lKTtcbiAgICB2YXIgZG9jID0gd2luLmRvY3VtZW50O1xuICAgIHZhciBib2R5ID0gZG9jLmJvZHk7XG4gICAgdmFyIGRvY3VtZW50RWxlbWVudCA9IGRvYy5kb2N1bWVudEVsZW1lbnQ7XG4gICAgdmFyIGRvY3VtZW50RWxlbWVudFByb3AgPSBkb2N1bWVudEVsZW1lbnRbcHJvcF07IC8vIOagh+WHhuaooeW8j+WPliBkb2N1bWVudEVsZW1lbnRcbiAgICAvLyBiYWNrY29tcGF0IOWPliBib2R5XG5cbiAgICByZXR1cm4gZG9jLmNvbXBhdE1vZGUgPT09ICdDU1MxQ29tcGF0JyAmJiBkb2N1bWVudEVsZW1lbnRQcm9wIHx8IGJvZHkgJiYgYm9keVtwcm9wXSB8fCBkb2N1bWVudEVsZW1lbnRQcm9wO1xuICB9O1xufSk7XG4vKlxuIOW+l+WIsOWFg+e0oOeahOWkp+Wwj+S/oeaBr1xuIEBwYXJhbSBlbGVtXG4gQHBhcmFtIG5hbWVcbiBAcGFyYW0ge1N0cmluZ30gW2V4dHJhXSAgJ3BhZGRpbmcnIDogKGNzcyB3aWR0aCkgKyBwYWRkaW5nXG4gJ2JvcmRlcicgOiAoY3NzIHdpZHRoKSArIHBhZGRpbmcgKyBib3JkZXJcbiAnbWFyZ2luJyA6IChjc3Mgd2lkdGgpICsgcGFkZGluZyArIGJvcmRlciArIG1hcmdpblxuICovXG5cbmZ1bmN0aW9uIGdldFdIKGVsZW0sIG5hbWUsIGV4KSB7XG4gIHZhciBleHRyYSA9IGV4O1xuXG4gIGlmIChpc1dpbmRvdyhlbGVtKSkge1xuICAgIHJldHVybiBuYW1lID09PSAnd2lkdGgnID8gZG9tVXRpbHMudmlld3BvcnRXaWR0aChlbGVtKSA6IGRvbVV0aWxzLnZpZXdwb3J0SGVpZ2h0KGVsZW0pO1xuICB9IGVsc2UgaWYgKGVsZW0ubm9kZVR5cGUgPT09IDkpIHtcbiAgICByZXR1cm4gbmFtZSA9PT0gJ3dpZHRoJyA/IGRvbVV0aWxzLmRvY1dpZHRoKGVsZW0pIDogZG9tVXRpbHMuZG9jSGVpZ2h0KGVsZW0pO1xuICB9XG5cbiAgdmFyIHdoaWNoID0gbmFtZSA9PT0gJ3dpZHRoJyA/IFsnTGVmdCcsICdSaWdodCddIDogWydUb3AnLCAnQm90dG9tJ107XG4gIHZhciBib3JkZXJCb3hWYWx1ZSA9IG5hbWUgPT09ICd3aWR0aCcgPyBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoIDogZWxlbS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQ7XG4gIHZhciBjb21wdXRlZFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZVgoZWxlbSk7XG4gIHZhciBpc0JvcmRlckJveCA9IGlzQm9yZGVyQm94Rm4oZWxlbSk7XG4gIHZhciBjc3NCb3hWYWx1ZSA9IDA7XG5cbiAgaWYgKGJvcmRlckJveFZhbHVlID09PSBudWxsIHx8IGJvcmRlckJveFZhbHVlID09PSB1bmRlZmluZWQgfHwgYm9yZGVyQm94VmFsdWUgPD0gMCkge1xuICAgIGJvcmRlckJveFZhbHVlID0gdW5kZWZpbmVkOyAvLyBGYWxsIGJhY2sgdG8gY29tcHV0ZWQgdGhlbiB1biBjb21wdXRlZCBjc3MgaWYgbmVjZXNzYXJ5XG5cbiAgICBjc3NCb3hWYWx1ZSA9IGdldENvbXB1dGVkU3R5bGVYKGVsZW0sIG5hbWUpO1xuXG4gICAgaWYgKGNzc0JveFZhbHVlID09PSBudWxsIHx8IGNzc0JveFZhbHVlID09PSB1bmRlZmluZWQgfHwgTnVtYmVyKGNzc0JveFZhbHVlKSA8IDApIHtcbiAgICAgIGNzc0JveFZhbHVlID0gZWxlbS5zdHlsZVtuYW1lXSB8fCAwO1xuICAgIH0gLy8gTm9ybWFsaXplICcnLCBhdXRvLCBhbmQgcHJlcGFyZSBmb3IgZXh0cmFcblxuXG4gICAgY3NzQm94VmFsdWUgPSBwYXJzZUZsb2F0KGNzc0JveFZhbHVlKSB8fCAwO1xuICB9XG5cbiAgaWYgKGV4dHJhID09PSB1bmRlZmluZWQpIHtcbiAgICBleHRyYSA9IGlzQm9yZGVyQm94ID8gQk9SREVSX0lOREVYIDogQ09OVEVOVF9JTkRFWDtcbiAgfVxuXG4gIHZhciBib3JkZXJCb3hWYWx1ZU9ySXNCb3JkZXJCb3ggPSBib3JkZXJCb3hWYWx1ZSAhPT0gdW5kZWZpbmVkIHx8IGlzQm9yZGVyQm94O1xuICB2YXIgdmFsID0gYm9yZGVyQm94VmFsdWUgfHwgY3NzQm94VmFsdWU7XG5cbiAgaWYgKGV4dHJhID09PSBDT05URU5UX0lOREVYKSB7XG4gICAgaWYgKGJvcmRlckJveFZhbHVlT3JJc0JvcmRlckJveCkge1xuICAgICAgcmV0dXJuIHZhbCAtIGdldFBCTVdpZHRoKGVsZW0sIFsnYm9yZGVyJywgJ3BhZGRpbmcnXSwgd2hpY2gpO1xuICAgIH1cblxuICAgIHJldHVybiBjc3NCb3hWYWx1ZTtcbiAgfSBlbHNlIGlmIChib3JkZXJCb3hWYWx1ZU9ySXNCb3JkZXJCb3gpIHtcbiAgICBpZiAoZXh0cmEgPT09IEJPUkRFUl9JTkRFWCkge1xuICAgICAgcmV0dXJuIHZhbDtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsICsgKGV4dHJhID09PSBQQURESU5HX0lOREVYID8gLWdldFBCTVdpZHRoKGVsZW0sIFsnYm9yZGVyJ10sIHdoaWNoKSA6IGdldFBCTVdpZHRoKGVsZW0sIFsnbWFyZ2luJ10sIHdoaWNoKSk7XG4gIH1cblxuICByZXR1cm4gY3NzQm94VmFsdWUgKyBnZXRQQk1XaWR0aChlbGVtLCBCT1hfTU9ERUxTLnNsaWNlKGV4dHJhKSwgd2hpY2gpO1xufVxuXG52YXIgY3NzU2hvdyA9IHtcbiAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gIHZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICBkaXNwbGF5OiAnYmxvY2snXG59OyAvLyBmaXggIzExOSA6IGh0dHBzOi8vZ2l0aHViLmNvbS9raXNzeXRlYW0va2lzc3kvaXNzdWVzLzExOVxuXG5mdW5jdGlvbiBnZXRXSElnbm9yZURpc3BsYXkoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5MiA9IDA7IF9rZXkyIDwgX2xlbjsgX2tleTIrKykge1xuICAgIGFyZ3NbX2tleTJdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgfVxuXG4gIHZhciB2YWw7XG4gIHZhciBlbGVtID0gYXJnc1swXTsgLy8gaW4gY2FzZSBlbGVtIGlzIHdpbmRvd1xuICAvLyBlbGVtLm9mZnNldFdpZHRoID09PSB1bmRlZmluZWRcblxuICBpZiAoZWxlbS5vZmZzZXRXaWR0aCAhPT0gMCkge1xuICAgIHZhbCA9IGdldFdILmFwcGx5KHVuZGVmaW5lZCwgYXJncyk7XG4gIH0gZWxzZSB7XG4gICAgc3dhcChlbGVtLCBjc3NTaG93LCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YWwgPSBnZXRXSC5hcHBseSh1bmRlZmluZWQsIGFyZ3MpO1xuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIHZhbDtcbn1cblxuZWFjaChbJ3dpZHRoJywgJ2hlaWdodCddLCBmdW5jdGlvbiAobmFtZSkge1xuICB2YXIgZmlyc3QgPSBuYW1lLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgbmFtZS5zbGljZSgxKTtcblxuICBkb21VdGlsc1tcIm91dGVyXCIuY29uY2F0KGZpcnN0KV0gPSBmdW5jdGlvbiAoZWwsIGluY2x1ZGVNYXJnaW4pIHtcbiAgICByZXR1cm4gZWwgJiYgZ2V0V0hJZ25vcmVEaXNwbGF5KGVsLCBuYW1lLCBpbmNsdWRlTWFyZ2luID8gTUFSR0lOX0lOREVYIDogQk9SREVSX0lOREVYKTtcbiAgfTtcblxuICB2YXIgd2hpY2ggPSBuYW1lID09PSAnd2lkdGgnID8gWydMZWZ0JywgJ1JpZ2h0J10gOiBbJ1RvcCcsICdCb3R0b20nXTtcblxuICBkb21VdGlsc1tuYW1lXSA9IGZ1bmN0aW9uIChlbGVtLCB2KSB7XG4gICAgdmFyIHZhbCA9IHY7XG5cbiAgICBpZiAodmFsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGlmIChlbGVtKSB7XG4gICAgICAgIHZhciBjb21wdXRlZFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZVgoZWxlbSk7XG4gICAgICAgIHZhciBpc0JvcmRlckJveCA9IGlzQm9yZGVyQm94Rm4oZWxlbSk7XG5cbiAgICAgICAgaWYgKGlzQm9yZGVyQm94KSB7XG4gICAgICAgICAgdmFsICs9IGdldFBCTVdpZHRoKGVsZW0sIFsncGFkZGluZycsICdib3JkZXInXSwgd2hpY2gpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGNzcyhlbGVtLCBuYW1lLCB2YWwpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIHJldHVybiBlbGVtICYmIGdldFdISWdub3JlRGlzcGxheShlbGVtLCBuYW1lLCBDT05URU5UX0lOREVYKTtcbiAgfTtcbn0pO1xuXG5mdW5jdGlvbiBtaXgodG8sIGZyb20pIHtcbiAgZm9yICh2YXIgaSBpbiBmcm9tKSB7XG4gICAgaWYgKGZyb20uaGFzT3duUHJvcGVydHkoaSkpIHtcbiAgICAgIHRvW2ldID0gZnJvbVtpXTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdG87XG59XG5cbnZhciB1dGlscyA9IHtcbiAgZ2V0V2luZG93OiBmdW5jdGlvbiBnZXRXaW5kb3cobm9kZSkge1xuICAgIGlmIChub2RlICYmIG5vZGUuZG9jdW1lbnQgJiYgbm9kZS5zZXRUaW1lb3V0KSB7XG4gICAgICByZXR1cm4gbm9kZTtcbiAgICB9XG5cbiAgICB2YXIgZG9jID0gbm9kZS5vd25lckRvY3VtZW50IHx8IG5vZGU7XG4gICAgcmV0dXJuIGRvYy5kZWZhdWx0VmlldyB8fCBkb2MucGFyZW50V2luZG93O1xuICB9LFxuICBnZXREb2N1bWVudDogZ2V0RG9jdW1lbnQsXG4gIG9mZnNldDogZnVuY3Rpb24gb2Zmc2V0KGVsLCB2YWx1ZSwgb3B0aW9uKSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHNldE9mZnNldChlbCwgdmFsdWUsIG9wdGlvbiB8fCB7fSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBnZXRPZmZzZXQoZWwpO1xuICAgIH1cbiAgfSxcbiAgaXNXaW5kb3c6IGlzV2luZG93LFxuICBlYWNoOiBlYWNoLFxuICBjc3M6IGNzcyxcbiAgY2xvbmU6IGZ1bmN0aW9uIGNsb25lKG9iaikge1xuICAgIHZhciBpO1xuICAgIHZhciByZXQgPSB7fTtcblxuICAgIGZvciAoaSBpbiBvYmopIHtcbiAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoaSkpIHtcbiAgICAgICAgcmV0W2ldID0gb2JqW2ldO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBvdmVyZmxvdyA9IG9iai5vdmVyZmxvdztcblxuICAgIGlmIChvdmVyZmxvdykge1xuICAgICAgZm9yIChpIGluIG9iaikge1xuICAgICAgICBpZiAob2JqLmhhc093blByb3BlcnR5KGkpKSB7XG4gICAgICAgICAgcmV0Lm92ZXJmbG93W2ldID0gb2JqLm92ZXJmbG93W2ldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgbWl4OiBtaXgsXG4gIGdldFdpbmRvd1Njcm9sbExlZnQ6IGZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbExlZnQodykge1xuICAgIHJldHVybiBnZXRTY3JvbGxMZWZ0KHcpO1xuICB9LFxuICBnZXRXaW5kb3dTY3JvbGxUb3A6IGZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbFRvcCh3KSB7XG4gICAgcmV0dXJuIGdldFNjcm9sbFRvcCh3KTtcbiAgfSxcbiAgbWVyZ2U6IGZ1bmN0aW9uIG1lcmdlKCkge1xuICAgIHZhciByZXQgPSB7fTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB1dGlscy5taXgocmV0LCBpIDwgMCB8fCBhcmd1bWVudHMubGVuZ3RoIDw9IGkgPyB1bmRlZmluZWQgOiBhcmd1bWVudHNbaV0pO1xuICAgIH1cblxuICAgIHJldHVybiByZXQ7XG4gIH0sXG4gIHZpZXdwb3J0V2lkdGg6IDAsXG4gIHZpZXdwb3J0SGVpZ2h0OiAwXG59O1xubWl4KHV0aWxzLCBkb21VdGlscyk7XG5cbi8qKlxuICog5b6X5Yiw5Lya5a+86Ie05YWD57Sg5pi+56S65LiN5YWo55qE56WW5YWI5YWD57SgXG4gKi9cblxudmFyIGdldFBhcmVudCA9IHV0aWxzLmdldFBhcmVudDtcblxuZnVuY3Rpb24gZ2V0T2Zmc2V0UGFyZW50KGVsZW1lbnQpIHtcbiAgaWYgKHV0aWxzLmlzV2luZG93KGVsZW1lbnQpIHx8IGVsZW1lbnQubm9kZVR5cGUgPT09IDkpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfSAvLyBpZSDov5nkuKrkuZ/kuI3mmK/lrozlhajlj6/ooYxcblxuICAvKlxuICAgPGRpdiBzdHlsZT1cIndpZHRoOiA1MHB4O2hlaWdodDogMTAwcHg7b3ZlcmZsb3c6IGhpZGRlblwiPlxuICAgPGRpdiBzdHlsZT1cIndpZHRoOiA1MHB4O2hlaWdodDogMTAwcHg7cG9zaXRpb246IHJlbGF0aXZlO1wiIGlkPVwiZDZcIj5cbiAgIOWFg+e0oCA2IOmrmCAxMDBweCDlrr0gNTBweDxici8+XG4gICA8L2Rpdj5cbiAgIDwvZGl2PlxuICAgKi9cbiAgLy8gZWxlbWVudC5vZmZzZXRQYXJlbnQgZG9lcyB0aGUgcmlnaHQgdGhpbmcgaW4gaWU3IGFuZCBiZWxvdy4gUmV0dXJuIHBhcmVudCB3aXRoIGxheW91dCFcbiAgLy8gIEluIG90aGVyIGJyb3dzZXJzIGl0IG9ubHkgaW5jbHVkZXMgZWxlbWVudHMgd2l0aCBwb3NpdGlvbiBhYnNvbHV0ZSwgcmVsYXRpdmUgb3JcbiAgLy8gZml4ZWQsIG5vdCBlbGVtZW50cyB3aXRoIG92ZXJmbG93IHNldCB0byBhdXRvIG9yIHNjcm9sbC5cbiAgLy8gICAgICAgIGlmIChVQS5pZSAmJiBpZU1vZGUgPCA4KSB7XG4gIC8vICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQub2Zmc2V0UGFyZW50O1xuICAvLyAgICAgICAgfVxuICAvLyDnu5/kuIDnmoQgb2Zmc2V0UGFyZW50IOaWueazlVxuXG5cbiAgdmFyIGRvYyA9IHV0aWxzLmdldERvY3VtZW50KGVsZW1lbnQpO1xuICB2YXIgYm9keSA9IGRvYy5ib2R5O1xuICB2YXIgcGFyZW50O1xuICB2YXIgcG9zaXRpb25TdHlsZSA9IHV0aWxzLmNzcyhlbGVtZW50LCAncG9zaXRpb24nKTtcbiAgdmFyIHNraXBTdGF0aWMgPSBwb3NpdGlvblN0eWxlID09PSAnZml4ZWQnIHx8IHBvc2l0aW9uU3R5bGUgPT09ICdhYnNvbHV0ZSc7XG5cbiAgaWYgKCFza2lwU3RhdGljKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ2h0bWwnID8gbnVsbCA6IGdldFBhcmVudChlbGVtZW50KTtcbiAgfVxuXG4gIGZvciAocGFyZW50ID0gZ2V0UGFyZW50KGVsZW1lbnQpOyBwYXJlbnQgJiYgcGFyZW50ICE9PSBib2R5ICYmIHBhcmVudC5ub2RlVHlwZSAhPT0gOTsgcGFyZW50ID0gZ2V0UGFyZW50KHBhcmVudCkpIHtcbiAgICBwb3NpdGlvblN0eWxlID0gdXRpbHMuY3NzKHBhcmVudCwgJ3Bvc2l0aW9uJyk7XG5cbiAgICBpZiAocG9zaXRpb25TdHlsZSAhPT0gJ3N0YXRpYycpIHtcbiAgICAgIHJldHVybiBwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciBnZXRQYXJlbnQkMSA9IHV0aWxzLmdldFBhcmVudDtcbmZ1bmN0aW9uIGlzQW5jZXN0b3JGaXhlZChlbGVtZW50KSB7XG4gIGlmICh1dGlscy5pc1dpbmRvdyhlbGVtZW50KSB8fCBlbGVtZW50Lm5vZGVUeXBlID09PSA5KSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGRvYyA9IHV0aWxzLmdldERvY3VtZW50KGVsZW1lbnQpO1xuICB2YXIgYm9keSA9IGRvYy5ib2R5O1xuICB2YXIgcGFyZW50ID0gbnVsbDtcblxuICBmb3IgKHBhcmVudCA9IGdldFBhcmVudCQxKGVsZW1lbnQpOyBwYXJlbnQgJiYgcGFyZW50ICE9PSBib2R5OyBwYXJlbnQgPSBnZXRQYXJlbnQkMShwYXJlbnQpKSB7XG4gICAgdmFyIHBvc2l0aW9uU3R5bGUgPSB1dGlscy5jc3MocGFyZW50LCAncG9zaXRpb24nKTtcblxuICAgIGlmIChwb3NpdGlvblN0eWxlID09PSAnZml4ZWQnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICog6I635b6X5YWD57Sg55qE5pi+56S66YOo5YiG55qE5Yy65Z+fXG4gKi9cblxuZnVuY3Rpb24gZ2V0VmlzaWJsZVJlY3RGb3JFbGVtZW50KGVsZW1lbnQsIGFsd2F5c0J5Vmlld3BvcnQpIHtcbiAgdmFyIHZpc2libGVSZWN0ID0ge1xuICAgIGxlZnQ6IDAsXG4gICAgcmlnaHQ6IEluZmluaXR5LFxuICAgIHRvcDogMCxcbiAgICBib3R0b206IEluZmluaXR5XG4gIH07XG4gIHZhciBlbCA9IGdldE9mZnNldFBhcmVudChlbGVtZW50KTtcbiAgdmFyIGRvYyA9IHV0aWxzLmdldERvY3VtZW50KGVsZW1lbnQpO1xuICB2YXIgd2luID0gZG9jLmRlZmF1bHRWaWV3IHx8IGRvYy5wYXJlbnRXaW5kb3c7XG4gIHZhciBib2R5ID0gZG9jLmJvZHk7XG4gIHZhciBkb2N1bWVudEVsZW1lbnQgPSBkb2MuZG9jdW1lbnRFbGVtZW50OyAvLyBEZXRlcm1pbmUgdGhlIHNpemUgb2YgdGhlIHZpc2libGUgcmVjdCBieSBjbGltYmluZyB0aGUgZG9tIGFjY291bnRpbmcgZm9yXG4gIC8vIGFsbCBzY3JvbGxhYmxlIGNvbnRhaW5lcnMuXG5cbiAgd2hpbGUgKGVsKSB7XG4gICAgLy8gY2xpZW50V2lkdGggaXMgemVybyBmb3IgaW5saW5lIGJsb2NrIGVsZW1lbnRzIGluIGllLlxuICAgIGlmICgobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNU0lFJykgPT09IC0xIHx8IGVsLmNsaWVudFdpZHRoICE9PSAwKSAmJiAvLyBib2R5IG1heSBoYXZlIG92ZXJmbG93IHNldCBvbiBpdCwgeWV0IHdlIHN0aWxsIGdldCB0aGUgZW50aXJlXG4gICAgLy8gdmlld3BvcnQuIEluIHNvbWUgYnJvd3NlcnMsIGVsLm9mZnNldFBhcmVudCBtYXkgYmVcbiAgICAvLyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQsIHNvIGNoZWNrIGZvciB0aGF0IHRvby5cbiAgICBlbCAhPT0gYm9keSAmJiBlbCAhPT0gZG9jdW1lbnRFbGVtZW50ICYmIHV0aWxzLmNzcyhlbCwgJ292ZXJmbG93JykgIT09ICd2aXNpYmxlJykge1xuICAgICAgdmFyIHBvcyA9IHV0aWxzLm9mZnNldChlbCk7IC8vIGFkZCBib3JkZXJcblxuICAgICAgcG9zLmxlZnQgKz0gZWwuY2xpZW50TGVmdDtcbiAgICAgIHBvcy50b3AgKz0gZWwuY2xpZW50VG9wO1xuICAgICAgdmlzaWJsZVJlY3QudG9wID0gTWF0aC5tYXgodmlzaWJsZVJlY3QudG9wLCBwb3MudG9wKTtcbiAgICAgIHZpc2libGVSZWN0LnJpZ2h0ID0gTWF0aC5taW4odmlzaWJsZVJlY3QucmlnaHQsIC8vIGNvbnNpZGVyIGFyZWEgd2l0aG91dCBzY3JvbGxCYXJcbiAgICAgIHBvcy5sZWZ0ICsgZWwuY2xpZW50V2lkdGgpO1xuICAgICAgdmlzaWJsZVJlY3QuYm90dG9tID0gTWF0aC5taW4odmlzaWJsZVJlY3QuYm90dG9tLCBwb3MudG9wICsgZWwuY2xpZW50SGVpZ2h0KTtcbiAgICAgIHZpc2libGVSZWN0LmxlZnQgPSBNYXRoLm1heCh2aXNpYmxlUmVjdC5sZWZ0LCBwb3MubGVmdCk7XG4gICAgfSBlbHNlIGlmIChlbCA9PT0gYm9keSB8fCBlbCA9PT0gZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICBlbCA9IGdldE9mZnNldFBhcmVudChlbCk7XG4gIH0gLy8gU2V0IGVsZW1lbnQgcG9zaXRpb24gdG8gZml4ZWRcbiAgLy8gbWFrZSBzdXJlIGFic29sdXRlIGVsZW1lbnQgaXRzZWxmIGRvbid0IGFmZmVjdCBpdCdzIHZpc2libGUgYXJlYVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vYW50LWRlc2lnbi9hbnQtZGVzaWduL2lzc3Vlcy83NjAxXG5cblxuICB2YXIgb3JpZ2luYWxQb3NpdGlvbiA9IG51bGw7XG5cbiAgaWYgKCF1dGlscy5pc1dpbmRvdyhlbGVtZW50KSAmJiBlbGVtZW50Lm5vZGVUeXBlICE9PSA5KSB7XG4gICAgb3JpZ2luYWxQb3NpdGlvbiA9IGVsZW1lbnQuc3R5bGUucG9zaXRpb247XG4gICAgdmFyIHBvc2l0aW9uID0gdXRpbHMuY3NzKGVsZW1lbnQsICdwb3NpdGlvbicpO1xuXG4gICAgaWYgKHBvc2l0aW9uID09PSAnYWJzb2x1dGUnKSB7XG4gICAgICBlbGVtZW50LnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJztcbiAgICB9XG4gIH1cblxuICB2YXIgc2Nyb2xsWCA9IHV0aWxzLmdldFdpbmRvd1Njcm9sbExlZnQod2luKTtcbiAgdmFyIHNjcm9sbFkgPSB1dGlscy5nZXRXaW5kb3dTY3JvbGxUb3Aod2luKTtcbiAgdmFyIHZpZXdwb3J0V2lkdGggPSB1dGlscy52aWV3cG9ydFdpZHRoKHdpbik7XG4gIHZhciB2aWV3cG9ydEhlaWdodCA9IHV0aWxzLnZpZXdwb3J0SGVpZ2h0KHdpbik7XG4gIHZhciBkb2N1bWVudFdpZHRoID0gZG9jdW1lbnRFbGVtZW50LnNjcm9sbFdpZHRoO1xuICB2YXIgZG9jdW1lbnRIZWlnaHQgPSBkb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0OyAvLyBzY3JvbGxYWFggb24gaHRtbCBpcyBzeW5jIHdpdGggYm9keSB3aGljaCBtZWFucyBvdmVyZmxvdzogaGlkZGVuIG9uIGJvZHkgZ2V0cyB3cm9uZyBzY3JvbGxYWFguXG4gIC8vIFdlIHNob3VsZCBjdXQgdGhpcyBvdXJzZWxmLlxuXG4gIHZhciBib2R5U3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShib2R5KTtcblxuICBpZiAoYm9keVN0eWxlLm92ZXJmbG93WCA9PT0gJ2hpZGRlbicpIHtcbiAgICBkb2N1bWVudFdpZHRoID0gd2luLmlubmVyV2lkdGg7XG4gIH1cblxuICBpZiAoYm9keVN0eWxlLm92ZXJmbG93WSA9PT0gJ2hpZGRlbicpIHtcbiAgICBkb2N1bWVudEhlaWdodCA9IHdpbi5pbm5lckhlaWdodDtcbiAgfSAvLyBSZXNldCBlbGVtZW50IHBvc2l0aW9uIGFmdGVyIGNhbGN1bGF0ZSB0aGUgdmlzaWJsZSBhcmVhXG5cblxuICBpZiAoZWxlbWVudC5zdHlsZSkge1xuICAgIGVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSBvcmlnaW5hbFBvc2l0aW9uO1xuICB9XG5cbiAgaWYgKGFsd2F5c0J5Vmlld3BvcnQgfHwgaXNBbmNlc3RvckZpeGVkKGVsZW1lbnQpKSB7XG4gICAgLy8gQ2xpcCBieSB2aWV3cG9ydCdzIHNpemUuXG4gICAgdmlzaWJsZVJlY3QubGVmdCA9IE1hdGgubWF4KHZpc2libGVSZWN0LmxlZnQsIHNjcm9sbFgpO1xuICAgIHZpc2libGVSZWN0LnRvcCA9IE1hdGgubWF4KHZpc2libGVSZWN0LnRvcCwgc2Nyb2xsWSk7XG4gICAgdmlzaWJsZVJlY3QucmlnaHQgPSBNYXRoLm1pbih2aXNpYmxlUmVjdC5yaWdodCwgc2Nyb2xsWCArIHZpZXdwb3J0V2lkdGgpO1xuICAgIHZpc2libGVSZWN0LmJvdHRvbSA9IE1hdGgubWluKHZpc2libGVSZWN0LmJvdHRvbSwgc2Nyb2xsWSArIHZpZXdwb3J0SGVpZ2h0KTtcbiAgfSBlbHNlIHtcbiAgICAvLyBDbGlwIGJ5IGRvY3VtZW50J3Mgc2l6ZS5cbiAgICB2YXIgbWF4VmlzaWJsZVdpZHRoID0gTWF0aC5tYXgoZG9jdW1lbnRXaWR0aCwgc2Nyb2xsWCArIHZpZXdwb3J0V2lkdGgpO1xuICAgIHZpc2libGVSZWN0LnJpZ2h0ID0gTWF0aC5taW4odmlzaWJsZVJlY3QucmlnaHQsIG1heFZpc2libGVXaWR0aCk7XG4gICAgdmFyIG1heFZpc2libGVIZWlnaHQgPSBNYXRoLm1heChkb2N1bWVudEhlaWdodCwgc2Nyb2xsWSArIHZpZXdwb3J0SGVpZ2h0KTtcbiAgICB2aXNpYmxlUmVjdC5ib3R0b20gPSBNYXRoLm1pbih2aXNpYmxlUmVjdC5ib3R0b20sIG1heFZpc2libGVIZWlnaHQpO1xuICB9XG5cbiAgcmV0dXJuIHZpc2libGVSZWN0LnRvcCA+PSAwICYmIHZpc2libGVSZWN0LmxlZnQgPj0gMCAmJiB2aXNpYmxlUmVjdC5ib3R0b20gPiB2aXNpYmxlUmVjdC50b3AgJiYgdmlzaWJsZVJlY3QucmlnaHQgPiB2aXNpYmxlUmVjdC5sZWZ0ID8gdmlzaWJsZVJlY3QgOiBudWxsO1xufVxuXG5mdW5jdGlvbiBhZGp1c3RGb3JWaWV3cG9ydChlbEZ1dHVyZVBvcywgZWxSZWdpb24sIHZpc2libGVSZWN0LCBvdmVyZmxvdykge1xuICB2YXIgcG9zID0gdXRpbHMuY2xvbmUoZWxGdXR1cmVQb3MpO1xuICB2YXIgc2l6ZSA9IHtcbiAgICB3aWR0aDogZWxSZWdpb24ud2lkdGgsXG4gICAgaGVpZ2h0OiBlbFJlZ2lvbi5oZWlnaHRcbiAgfTtcblxuICBpZiAob3ZlcmZsb3cuYWRqdXN0WCAmJiBwb3MubGVmdCA8IHZpc2libGVSZWN0LmxlZnQpIHtcbiAgICBwb3MubGVmdCA9IHZpc2libGVSZWN0LmxlZnQ7XG4gIH0gLy8gTGVmdCBlZGdlIGluc2lkZSBhbmQgcmlnaHQgZWRnZSBvdXRzaWRlIHZpZXdwb3J0LCB0cnkgdG8gcmVzaXplIGl0LlxuXG5cbiAgaWYgKG92ZXJmbG93LnJlc2l6ZVdpZHRoICYmIHBvcy5sZWZ0ID49IHZpc2libGVSZWN0LmxlZnQgJiYgcG9zLmxlZnQgKyBzaXplLndpZHRoID4gdmlzaWJsZVJlY3QucmlnaHQpIHtcbiAgICBzaXplLndpZHRoIC09IHBvcy5sZWZ0ICsgc2l6ZS53aWR0aCAtIHZpc2libGVSZWN0LnJpZ2h0O1xuICB9IC8vIFJpZ2h0IGVkZ2Ugb3V0c2lkZSB2aWV3cG9ydCwgdHJ5IHRvIG1vdmUgaXQuXG5cblxuICBpZiAob3ZlcmZsb3cuYWRqdXN0WCAmJiBwb3MubGVmdCArIHNpemUud2lkdGggPiB2aXNpYmxlUmVjdC5yaWdodCkge1xuICAgIC8vIOS/neivgeW3pui+ueeVjOWSjOWPr+inhuWMuuWfn+W3pui+ueeVjOWvuem9kFxuICAgIHBvcy5sZWZ0ID0gTWF0aC5tYXgodmlzaWJsZVJlY3QucmlnaHQgLSBzaXplLndpZHRoLCB2aXNpYmxlUmVjdC5sZWZ0KTtcbiAgfSAvLyBUb3AgZWRnZSBvdXRzaWRlIHZpZXdwb3J0LCB0cnkgdG8gbW92ZSBpdC5cblxuXG4gIGlmIChvdmVyZmxvdy5hZGp1c3RZICYmIHBvcy50b3AgPCB2aXNpYmxlUmVjdC50b3ApIHtcbiAgICBwb3MudG9wID0gdmlzaWJsZVJlY3QudG9wO1xuICB9IC8vIFRvcCBlZGdlIGluc2lkZSBhbmQgYm90dG9tIGVkZ2Ugb3V0c2lkZSB2aWV3cG9ydCwgdHJ5IHRvIHJlc2l6ZSBpdC5cblxuXG4gIGlmIChvdmVyZmxvdy5yZXNpemVIZWlnaHQgJiYgcG9zLnRvcCA+PSB2aXNpYmxlUmVjdC50b3AgJiYgcG9zLnRvcCArIHNpemUuaGVpZ2h0ID4gdmlzaWJsZVJlY3QuYm90dG9tKSB7XG4gICAgc2l6ZS5oZWlnaHQgLT0gcG9zLnRvcCArIHNpemUuaGVpZ2h0IC0gdmlzaWJsZVJlY3QuYm90dG9tO1xuICB9IC8vIEJvdHRvbSBlZGdlIG91dHNpZGUgdmlld3BvcnQsIHRyeSB0byBtb3ZlIGl0LlxuXG5cbiAgaWYgKG92ZXJmbG93LmFkanVzdFkgJiYgcG9zLnRvcCArIHNpemUuaGVpZ2h0ID4gdmlzaWJsZVJlY3QuYm90dG9tKSB7XG4gICAgLy8g5L+d6K+B5LiK6L6555WM5ZKM5Y+v6KeG5Yy65Z+f5LiK6L6555WM5a+56b2QXG4gICAgcG9zLnRvcCA9IE1hdGgubWF4KHZpc2libGVSZWN0LmJvdHRvbSAtIHNpemUuaGVpZ2h0LCB2aXNpYmxlUmVjdC50b3ApO1xuICB9XG5cbiAgcmV0dXJuIHV0aWxzLm1peChwb3MsIHNpemUpO1xufVxuXG5mdW5jdGlvbiBnZXRSZWdpb24obm9kZSkge1xuICB2YXIgb2Zmc2V0O1xuICB2YXIgdztcbiAgdmFyIGg7XG5cbiAgaWYgKCF1dGlscy5pc1dpbmRvdyhub2RlKSAmJiBub2RlLm5vZGVUeXBlICE9PSA5KSB7XG4gICAgb2Zmc2V0ID0gdXRpbHMub2Zmc2V0KG5vZGUpO1xuICAgIHcgPSB1dGlscy5vdXRlcldpZHRoKG5vZGUpO1xuICAgIGggPSB1dGlscy5vdXRlckhlaWdodChub2RlKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgd2luID0gdXRpbHMuZ2V0V2luZG93KG5vZGUpO1xuICAgIG9mZnNldCA9IHtcbiAgICAgIGxlZnQ6IHV0aWxzLmdldFdpbmRvd1Njcm9sbExlZnQod2luKSxcbiAgICAgIHRvcDogdXRpbHMuZ2V0V2luZG93U2Nyb2xsVG9wKHdpbilcbiAgICB9O1xuICAgIHcgPSB1dGlscy52aWV3cG9ydFdpZHRoKHdpbik7XG4gICAgaCA9IHV0aWxzLnZpZXdwb3J0SGVpZ2h0KHdpbik7XG4gIH1cblxuICBvZmZzZXQud2lkdGggPSB3O1xuICBvZmZzZXQuaGVpZ2h0ID0gaDtcbiAgcmV0dXJuIG9mZnNldDtcbn1cblxuLyoqXG4gKiDojrflj5Ygbm9kZSDkuIrnmoQgYWxpZ24g5a+56b2Q54K5IOebuOWvueS6jumhtemdoueahOWdkOagh1xuICovXG5mdW5jdGlvbiBnZXRBbGlnbk9mZnNldChyZWdpb24sIGFsaWduKSB7XG4gIHZhciBWID0gYWxpZ24uY2hhckF0KDApO1xuICB2YXIgSCA9IGFsaWduLmNoYXJBdCgxKTtcbiAgdmFyIHcgPSByZWdpb24ud2lkdGg7XG4gIHZhciBoID0gcmVnaW9uLmhlaWdodDtcbiAgdmFyIHggPSByZWdpb24ubGVmdDtcbiAgdmFyIHkgPSByZWdpb24udG9wO1xuXG4gIGlmIChWID09PSAnYycpIHtcbiAgICB5ICs9IGggLyAyO1xuICB9IGVsc2UgaWYgKFYgPT09ICdiJykge1xuICAgIHkgKz0gaDtcbiAgfVxuXG4gIGlmIChIID09PSAnYycpIHtcbiAgICB4ICs9IHcgLyAyO1xuICB9IGVsc2UgaWYgKEggPT09ICdyJykge1xuICAgIHggKz0gdztcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbGVmdDogeCxcbiAgICB0b3A6IHlcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0RWxGdXR1cmVQb3MoZWxSZWdpb24sIHJlZk5vZGVSZWdpb24sIHBvaW50cywgb2Zmc2V0LCB0YXJnZXRPZmZzZXQpIHtcbiAgdmFyIHAxID0gZ2V0QWxpZ25PZmZzZXQocmVmTm9kZVJlZ2lvbiwgcG9pbnRzWzFdKTtcbiAgdmFyIHAyID0gZ2V0QWxpZ25PZmZzZXQoZWxSZWdpb24sIHBvaW50c1swXSk7XG4gIHZhciBkaWZmID0gW3AyLmxlZnQgLSBwMS5sZWZ0LCBwMi50b3AgLSBwMS50b3BdO1xuICByZXR1cm4ge1xuICAgIGxlZnQ6IE1hdGgucm91bmQoZWxSZWdpb24ubGVmdCAtIGRpZmZbMF0gKyBvZmZzZXRbMF0gLSB0YXJnZXRPZmZzZXRbMF0pLFxuICAgIHRvcDogTWF0aC5yb3VuZChlbFJlZ2lvbi50b3AgLSBkaWZmWzFdICsgb2Zmc2V0WzFdIC0gdGFyZ2V0T2Zmc2V0WzFdKVxuICB9O1xufVxuXG4vKipcbiAqIGFsaWduIGRvbSBub2RlIGZsZXhpYmx5XG4gKiBAYXV0aG9yIHlpbWluZ2hlQGdtYWlsLmNvbVxuICovXG5cbmZ1bmN0aW9uIGlzRmFpbFgoZWxGdXR1cmVQb3MsIGVsUmVnaW9uLCB2aXNpYmxlUmVjdCkge1xuICByZXR1cm4gZWxGdXR1cmVQb3MubGVmdCA8IHZpc2libGVSZWN0LmxlZnQgfHwgZWxGdXR1cmVQb3MubGVmdCArIGVsUmVnaW9uLndpZHRoID4gdmlzaWJsZVJlY3QucmlnaHQ7XG59XG5cbmZ1bmN0aW9uIGlzRmFpbFkoZWxGdXR1cmVQb3MsIGVsUmVnaW9uLCB2aXNpYmxlUmVjdCkge1xuICByZXR1cm4gZWxGdXR1cmVQb3MudG9wIDwgdmlzaWJsZVJlY3QudG9wIHx8IGVsRnV0dXJlUG9zLnRvcCArIGVsUmVnaW9uLmhlaWdodCA+IHZpc2libGVSZWN0LmJvdHRvbTtcbn1cblxuZnVuY3Rpb24gaXNDb21wbGV0ZUZhaWxYKGVsRnV0dXJlUG9zLCBlbFJlZ2lvbiwgdmlzaWJsZVJlY3QpIHtcbiAgcmV0dXJuIGVsRnV0dXJlUG9zLmxlZnQgPiB2aXNpYmxlUmVjdC5yaWdodCB8fCBlbEZ1dHVyZVBvcy5sZWZ0ICsgZWxSZWdpb24ud2lkdGggPCB2aXNpYmxlUmVjdC5sZWZ0O1xufVxuXG5mdW5jdGlvbiBpc0NvbXBsZXRlRmFpbFkoZWxGdXR1cmVQb3MsIGVsUmVnaW9uLCB2aXNpYmxlUmVjdCkge1xuICByZXR1cm4gZWxGdXR1cmVQb3MudG9wID4gdmlzaWJsZVJlY3QuYm90dG9tIHx8IGVsRnV0dXJlUG9zLnRvcCArIGVsUmVnaW9uLmhlaWdodCA8IHZpc2libGVSZWN0LnRvcDtcbn1cblxuZnVuY3Rpb24gZmxpcChwb2ludHMsIHJlZywgbWFwKSB7XG4gIHZhciByZXQgPSBbXTtcbiAgdXRpbHMuZWFjaChwb2ludHMsIGZ1bmN0aW9uIChwKSB7XG4gICAgcmV0LnB1c2gocC5yZXBsYWNlKHJlZywgZnVuY3Rpb24gKG0pIHtcbiAgICAgIHJldHVybiBtYXBbbV07XG4gICAgfSkpO1xuICB9KTtcbiAgcmV0dXJuIHJldDtcbn1cblxuZnVuY3Rpb24gZmxpcE9mZnNldChvZmZzZXQsIGluZGV4KSB7XG4gIG9mZnNldFtpbmRleF0gPSAtb2Zmc2V0W2luZGV4XTtcbiAgcmV0dXJuIG9mZnNldDtcbn1cblxuZnVuY3Rpb24gY29udmVydE9mZnNldChzdHIsIG9mZnNldExlbikge1xuICB2YXIgbjtcblxuICBpZiAoLyUkLy50ZXN0KHN0cikpIHtcbiAgICBuID0gcGFyc2VJbnQoc3RyLnN1YnN0cmluZygwLCBzdHIubGVuZ3RoIC0gMSksIDEwKSAvIDEwMCAqIG9mZnNldExlbjtcbiAgfSBlbHNlIHtcbiAgICBuID0gcGFyc2VJbnQoc3RyLCAxMCk7XG4gIH1cblxuICByZXR1cm4gbiB8fCAwO1xufVxuXG5mdW5jdGlvbiBub3JtYWxpemVPZmZzZXQob2Zmc2V0LCBlbCkge1xuICBvZmZzZXRbMF0gPSBjb252ZXJ0T2Zmc2V0KG9mZnNldFswXSwgZWwud2lkdGgpO1xuICBvZmZzZXRbMV0gPSBjb252ZXJ0T2Zmc2V0KG9mZnNldFsxXSwgZWwuaGVpZ2h0KTtcbn1cbi8qKlxuICogQHBhcmFtIGVsXG4gKiBAcGFyYW0gdGd0UmVnaW9uIOWPgueFp+iKgueCueaJgOWNoOeahOWMuuWfnzogeyBsZWZ0LCB0b3AsIHdpZHRoLCBoZWlnaHQgfVxuICogQHBhcmFtIGFsaWduXG4gKi9cblxuXG5mdW5jdGlvbiBkb0FsaWduKGVsLCB0Z3RSZWdpb24sIGFsaWduLCBpc1RndFJlZ2lvblZpc2libGUpIHtcbiAgdmFyIHBvaW50cyA9IGFsaWduLnBvaW50cztcbiAgdmFyIG9mZnNldCA9IGFsaWduLm9mZnNldCB8fCBbMCwgMF07XG4gIHZhciB0YXJnZXRPZmZzZXQgPSBhbGlnbi50YXJnZXRPZmZzZXQgfHwgWzAsIDBdO1xuICB2YXIgb3ZlcmZsb3cgPSBhbGlnbi5vdmVyZmxvdztcbiAgdmFyIHNvdXJjZSA9IGFsaWduLnNvdXJjZSB8fCBlbDtcbiAgb2Zmc2V0ID0gW10uY29uY2F0KG9mZnNldCk7XG4gIHRhcmdldE9mZnNldCA9IFtdLmNvbmNhdCh0YXJnZXRPZmZzZXQpO1xuICBvdmVyZmxvdyA9IG92ZXJmbG93IHx8IHt9O1xuICB2YXIgbmV3T3ZlcmZsb3dDZmcgPSB7fTtcbiAgdmFyIGZhaWwgPSAwO1xuICB2YXIgYWx3YXlzQnlWaWV3cG9ydCA9ICEhKG92ZXJmbG93ICYmIG92ZXJmbG93LmFsd2F5c0J5Vmlld3BvcnQpOyAvLyDlvZPliY3oioLngrnlj6/ku6XooqvmlL7nva7nmoTmmL7npLrljLrln59cblxuICB2YXIgdmlzaWJsZVJlY3QgPSBnZXRWaXNpYmxlUmVjdEZvckVsZW1lbnQoc291cmNlLCBhbHdheXNCeVZpZXdwb3J0KTsgLy8g5b2T5YmN6IqC54K55omA5Y2g55qE5Yy65Z+fLCBsZWZ0L3RvcC93aWR0aC9oZWlnaHRcblxuICB2YXIgZWxSZWdpb24gPSBnZXRSZWdpb24oc291cmNlKTsgLy8g5bCGIG9mZnNldCDovazmjaLmiJDmlbDlgLzvvIzmlK/mjIHnmb7liIbmr5RcblxuICBub3JtYWxpemVPZmZzZXQob2Zmc2V0LCBlbFJlZ2lvbik7XG4gIG5vcm1hbGl6ZU9mZnNldCh0YXJnZXRPZmZzZXQsIHRndFJlZ2lvbik7IC8vIOW9k+WJjeiKgueCueWwhuimgeiiq+aUvue9rueahOS9jee9rlxuXG4gIHZhciBlbEZ1dHVyZVBvcyA9IGdldEVsRnV0dXJlUG9zKGVsUmVnaW9uLCB0Z3RSZWdpb24sIHBvaW50cywgb2Zmc2V0LCB0YXJnZXRPZmZzZXQpOyAvLyDlvZPliY3oioLngrnlsIbopoHmiYDlpITnmoTljLrln59cblxuICB2YXIgbmV3RWxSZWdpb24gPSB1dGlscy5tZXJnZShlbFJlZ2lvbiwgZWxGdXR1cmVQb3MpOyAvLyDlpoLmnpzlj6/op4bljLrln5/kuI3og73lrozlhajmlL7nva7lvZPliY3oioLngrnml7blhYHorrjosIPmlbRcblxuICBpZiAodmlzaWJsZVJlY3QgJiYgKG92ZXJmbG93LmFkanVzdFggfHwgb3ZlcmZsb3cuYWRqdXN0WSkgJiYgaXNUZ3RSZWdpb25WaXNpYmxlKSB7XG4gICAgaWYgKG92ZXJmbG93LmFkanVzdFgpIHtcbiAgICAgIC8vIOWmguaenOaoquWQkeS4jeiDveaUvuS4i1xuICAgICAgaWYgKGlzRmFpbFgoZWxGdXR1cmVQb3MsIGVsUmVnaW9uLCB2aXNpYmxlUmVjdCkpIHtcbiAgICAgICAgLy8g5a+56b2Q5L2N572u5Y+N5LiLXG4gICAgICAgIHZhciBuZXdQb2ludHMgPSBmbGlwKHBvaW50cywgL1tscl0vZ2ksIHtcbiAgICAgICAgICBsOiAncicsXG4gICAgICAgICAgcjogJ2wnXG4gICAgICAgIH0pOyAvLyDlgY/np7vph4/kuZ/lj43kuItcblxuICAgICAgICB2YXIgbmV3T2Zmc2V0ID0gZmxpcE9mZnNldChvZmZzZXQsIDApO1xuICAgICAgICB2YXIgbmV3VGFyZ2V0T2Zmc2V0ID0gZmxpcE9mZnNldCh0YXJnZXRPZmZzZXQsIDApO1xuICAgICAgICB2YXIgbmV3RWxGdXR1cmVQb3MgPSBnZXRFbEZ1dHVyZVBvcyhlbFJlZ2lvbiwgdGd0UmVnaW9uLCBuZXdQb2ludHMsIG5ld09mZnNldCwgbmV3VGFyZ2V0T2Zmc2V0KTtcblxuICAgICAgICBpZiAoIWlzQ29tcGxldGVGYWlsWChuZXdFbEZ1dHVyZVBvcywgZWxSZWdpb24sIHZpc2libGVSZWN0KSkge1xuICAgICAgICAgIGZhaWwgPSAxO1xuICAgICAgICAgIHBvaW50cyA9IG5ld1BvaW50cztcbiAgICAgICAgICBvZmZzZXQgPSBuZXdPZmZzZXQ7XG4gICAgICAgICAgdGFyZ2V0T2Zmc2V0ID0gbmV3VGFyZ2V0T2Zmc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG92ZXJmbG93LmFkanVzdFkpIHtcbiAgICAgIC8vIOWmguaenOe6teWQkeS4jeiDveaUvuS4i1xuICAgICAgaWYgKGlzRmFpbFkoZWxGdXR1cmVQb3MsIGVsUmVnaW9uLCB2aXNpYmxlUmVjdCkpIHtcbiAgICAgICAgLy8g5a+56b2Q5L2N572u5Y+N5LiLXG4gICAgICAgIHZhciBfbmV3UG9pbnRzID0gZmxpcChwb2ludHMsIC9bdGJdL2dpLCB7XG4gICAgICAgICAgdDogJ2InLFxuICAgICAgICAgIGI6ICd0J1xuICAgICAgICB9KTsgLy8g5YGP56e76YeP5Lmf5Y+N5LiLXG5cblxuICAgICAgICB2YXIgX25ld09mZnNldCA9IGZsaXBPZmZzZXQob2Zmc2V0LCAxKTtcblxuICAgICAgICB2YXIgX25ld1RhcmdldE9mZnNldCA9IGZsaXBPZmZzZXQodGFyZ2V0T2Zmc2V0LCAxKTtcblxuICAgICAgICB2YXIgX25ld0VsRnV0dXJlUG9zID0gZ2V0RWxGdXR1cmVQb3MoZWxSZWdpb24sIHRndFJlZ2lvbiwgX25ld1BvaW50cywgX25ld09mZnNldCwgX25ld1RhcmdldE9mZnNldCk7XG5cbiAgICAgICAgaWYgKCFpc0NvbXBsZXRlRmFpbFkoX25ld0VsRnV0dXJlUG9zLCBlbFJlZ2lvbiwgdmlzaWJsZVJlY3QpKSB7XG4gICAgICAgICAgZmFpbCA9IDE7XG4gICAgICAgICAgcG9pbnRzID0gX25ld1BvaW50cztcbiAgICAgICAgICBvZmZzZXQgPSBfbmV3T2Zmc2V0O1xuICAgICAgICAgIHRhcmdldE9mZnNldCA9IF9uZXdUYXJnZXRPZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIOWmguaenOWksei0pe+8jOmHjeaWsOiuoeeul+W9k+WJjeiKgueCueWwhuimgeiiq+aUvue9rueahOS9jee9rlxuXG5cbiAgICBpZiAoZmFpbCkge1xuICAgICAgZWxGdXR1cmVQb3MgPSBnZXRFbEZ1dHVyZVBvcyhlbFJlZ2lvbiwgdGd0UmVnaW9uLCBwb2ludHMsIG9mZnNldCwgdGFyZ2V0T2Zmc2V0KTtcbiAgICAgIHV0aWxzLm1peChuZXdFbFJlZ2lvbiwgZWxGdXR1cmVQb3MpO1xuICAgIH1cblxuICAgIHZhciBpc1N0aWxsRmFpbFggPSBpc0ZhaWxYKGVsRnV0dXJlUG9zLCBlbFJlZ2lvbiwgdmlzaWJsZVJlY3QpO1xuICAgIHZhciBpc1N0aWxsRmFpbFkgPSBpc0ZhaWxZKGVsRnV0dXJlUG9zLCBlbFJlZ2lvbiwgdmlzaWJsZVJlY3QpOyAvLyDmo4Dmn6Xlj43kuIvlkI7nmoTkvY3nva7mmK/lkKblj6/ku6XmlL7kuIvkuobvvIzlpoLmnpzku43nhLbmlL7kuI3kuIvvvJpcbiAgICAvLyAxLiDlpI3ljp/kv67mlLnov4fnmoTlrprkvY3lj4LmlbBcblxuICAgIGlmIChpc1N0aWxsRmFpbFggfHwgaXNTdGlsbEZhaWxZKSB7XG4gICAgICB2YXIgX25ld1BvaW50czIgPSBwb2ludHM7IC8vIOmHjee9ruWvueW6lOmDqOWIhueahOe/u+i9rOmAu+i+kVxuXG4gICAgICBpZiAoaXNTdGlsbEZhaWxYKSB7XG4gICAgICAgIF9uZXdQb2ludHMyID0gZmxpcChwb2ludHMsIC9bbHJdL2dpLCB7XG4gICAgICAgICAgbDogJ3InLFxuICAgICAgICAgIHI6ICdsJ1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzU3RpbGxGYWlsWSkge1xuICAgICAgICBfbmV3UG9pbnRzMiA9IGZsaXAocG9pbnRzLCAvW3RiXS9naSwge1xuICAgICAgICAgIHQ6ICdiJyxcbiAgICAgICAgICBiOiAndCdcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIHBvaW50cyA9IF9uZXdQb2ludHMyO1xuICAgICAgb2Zmc2V0ID0gYWxpZ24ub2Zmc2V0IHx8IFswLCAwXTtcbiAgICAgIHRhcmdldE9mZnNldCA9IGFsaWduLnRhcmdldE9mZnNldCB8fCBbMCwgMF07XG4gICAgfSAvLyAyLiDlj6rmnInmjIflrprkuoblj6/ku6XosIPmlbTlvZPliY3mlrnlkJHmiY3osIPmlbRcblxuXG4gICAgbmV3T3ZlcmZsb3dDZmcuYWRqdXN0WCA9IG92ZXJmbG93LmFkanVzdFggJiYgaXNTdGlsbEZhaWxYO1xuICAgIG5ld092ZXJmbG93Q2ZnLmFkanVzdFkgPSBvdmVyZmxvdy5hZGp1c3RZICYmIGlzU3RpbGxGYWlsWTsgLy8g56Gu5a6e6KaB6LCD5pW077yM55Sa6Iez5Y+v6IO95Lya6LCD5pW06auY5bqm5a695bqmXG5cbiAgICBpZiAobmV3T3ZlcmZsb3dDZmcuYWRqdXN0WCB8fCBuZXdPdmVyZmxvd0NmZy5hZGp1c3RZKSB7XG4gICAgICBuZXdFbFJlZ2lvbiA9IGFkanVzdEZvclZpZXdwb3J0KGVsRnV0dXJlUG9zLCBlbFJlZ2lvbiwgdmlzaWJsZVJlY3QsIG5ld092ZXJmbG93Q2ZnKTtcbiAgICB9XG4gIH0gLy8gbmVlZCBqdWRnZSB0byBpbiBjYXNlIHNldCBmaXhlZCB3aXRoIGluIGNzcyBvbiBoZWlnaHQgYXV0byBlbGVtZW50XG5cblxuICBpZiAobmV3RWxSZWdpb24ud2lkdGggIT09IGVsUmVnaW9uLndpZHRoKSB7XG4gICAgdXRpbHMuY3NzKHNvdXJjZSwgJ3dpZHRoJywgdXRpbHMud2lkdGgoc291cmNlKSArIG5ld0VsUmVnaW9uLndpZHRoIC0gZWxSZWdpb24ud2lkdGgpO1xuICB9XG5cbiAgaWYgKG5ld0VsUmVnaW9uLmhlaWdodCAhPT0gZWxSZWdpb24uaGVpZ2h0KSB7XG4gICAgdXRpbHMuY3NzKHNvdXJjZSwgJ2hlaWdodCcsIHV0aWxzLmhlaWdodChzb3VyY2UpICsgbmV3RWxSZWdpb24uaGVpZ2h0IC0gZWxSZWdpb24uaGVpZ2h0KTtcbiAgfSAvLyBodHRwczovL2dpdGh1Yi5jb20va2lzc3l0ZWFtL2tpc3N5L2lzc3Vlcy8xOTBcbiAgLy8g55u45a+55LqO5bGP5bmV5L2N572u5rKh5Y+Y77yM6ICMIGxlZnQvdG9wIOWPmOS6hlxuICAvLyDkvovlpoIgPGRpdiAncmVsYXRpdmUnPjxlbCBhYnNvbHV0ZT48L2Rpdj5cblxuXG4gIHV0aWxzLm9mZnNldChzb3VyY2UsIHtcbiAgICBsZWZ0OiBuZXdFbFJlZ2lvbi5sZWZ0LFxuICAgIHRvcDogbmV3RWxSZWdpb24udG9wXG4gIH0sIHtcbiAgICB1c2VDc3NSaWdodDogYWxpZ24udXNlQ3NzUmlnaHQsXG4gICAgdXNlQ3NzQm90dG9tOiBhbGlnbi51c2VDc3NCb3R0b20sXG4gICAgdXNlQ3NzVHJhbnNmb3JtOiBhbGlnbi51c2VDc3NUcmFuc2Zvcm0sXG4gICAgaWdub3JlU2hha2U6IGFsaWduLmlnbm9yZVNoYWtlXG4gIH0pO1xuICByZXR1cm4ge1xuICAgIHBvaW50czogcG9pbnRzLFxuICAgIG9mZnNldDogb2Zmc2V0LFxuICAgIHRhcmdldE9mZnNldDogdGFyZ2V0T2Zmc2V0LFxuICAgIG92ZXJmbG93OiBuZXdPdmVyZmxvd0NmZ1xuICB9O1xufVxuLyoqXG4gKiAgMjAxMi0wNC0yNiB5aW1pbmdoZUBnbWFpbC5jb21cbiAqICAgLSDkvJjljJbmmbrog73lr7npvZDnrpfms5VcbiAqICAgLSDmhY7nlKggcmVzaXplWFhcbiAqXG4gKiAgMjAxMS0wNy0xMyB5aW1pbmdoZUBnbWFpbC5jb20gbm90ZTpcbiAqICAgLSDlop7liqDmmbrog73lr7npvZDvvIzku6Xlj4rlpKflsI/osIPmlbTpgInpoblcbiAqKi9cblxuZnVuY3Rpb24gaXNPdXRPZlZpc2libGVSZWN0KHRhcmdldCwgYWx3YXlzQnlWaWV3cG9ydCkge1xuICB2YXIgdmlzaWJsZVJlY3QgPSBnZXRWaXNpYmxlUmVjdEZvckVsZW1lbnQodGFyZ2V0LCBhbHdheXNCeVZpZXdwb3J0KTtcbiAgdmFyIHRhcmdldFJlZ2lvbiA9IGdldFJlZ2lvbih0YXJnZXQpO1xuICByZXR1cm4gIXZpc2libGVSZWN0IHx8IHRhcmdldFJlZ2lvbi5sZWZ0ICsgdGFyZ2V0UmVnaW9uLndpZHRoIDw9IHZpc2libGVSZWN0LmxlZnQgfHwgdGFyZ2V0UmVnaW9uLnRvcCArIHRhcmdldFJlZ2lvbi5oZWlnaHQgPD0gdmlzaWJsZVJlY3QudG9wIHx8IHRhcmdldFJlZ2lvbi5sZWZ0ID49IHZpc2libGVSZWN0LnJpZ2h0IHx8IHRhcmdldFJlZ2lvbi50b3AgPj0gdmlzaWJsZVJlY3QuYm90dG9tO1xufVxuXG5mdW5jdGlvbiBhbGlnbkVsZW1lbnQoZWwsIHJlZk5vZGUsIGFsaWduKSB7XG4gIHZhciB0YXJnZXQgPSBhbGlnbi50YXJnZXQgfHwgcmVmTm9kZTtcbiAgdmFyIHJlZk5vZGVSZWdpb24gPSBnZXRSZWdpb24odGFyZ2V0KTtcbiAgdmFyIGlzVGFyZ2V0Tm90T3V0T2ZWaXNpYmxlID0gIWlzT3V0T2ZWaXNpYmxlUmVjdCh0YXJnZXQsIGFsaWduLm92ZXJmbG93ICYmIGFsaWduLm92ZXJmbG93LmFsd2F5c0J5Vmlld3BvcnQpO1xuICByZXR1cm4gZG9BbGlnbihlbCwgcmVmTm9kZVJlZ2lvbiwgYWxpZ24sIGlzVGFyZ2V0Tm90T3V0T2ZWaXNpYmxlKTtcbn1cblxuYWxpZ25FbGVtZW50Ll9fZ2V0T2Zmc2V0UGFyZW50ID0gZ2V0T2Zmc2V0UGFyZW50O1xuYWxpZ25FbGVtZW50Ll9fZ2V0VmlzaWJsZVJlY3RGb3JFbGVtZW50ID0gZ2V0VmlzaWJsZVJlY3RGb3JFbGVtZW50O1xuXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuXG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7XG4gICAgaWYgKGVudW1lcmFibGVPbmx5KSBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkge1xuICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7XG4gICAgfSk7XG4gICAga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpO1xuICB9XG5cbiAgcmV0dXJuIGtleXM7XG59XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307XG5cbiAgICBpZiAoaSAlIDIpIHtcbiAgICAgIG93bktleXMoc291cmNlLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKHNvdXJjZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihzb3VyY2UsIGtleSkpO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn1cblxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59XG4vKipcbiAqIGB0Z3RQb2ludGA6IHsgcGFnZVgsIHBhZ2VZIH0gb3IgeyBjbGllbnRYLCBjbGllbnRZIH0uXG4gKiBJZiBjbGllbnQgcG9zaXRpb24gcHJvdmlkZWQsIHdpbGwgaW50ZXJuYWwgY29udmVydCB0byBwYWdlIHBvc2l0aW9uLlxuICovXG5cbmZ1bmN0aW9uIGFsaWduUG9pbnQoZWwsIHRndFBvaW50LCBhbGlnbikge1xuICB2YXIgcGFnZVg7XG4gIHZhciBwYWdlWTtcbiAgdmFyIGRvYyA9IHV0aWxzLmdldERvY3VtZW50KGVsKTtcbiAgdmFyIHdpbiA9IGRvYy5kZWZhdWx0VmlldyB8fCBkb2MucGFyZW50V2luZG93O1xuICB2YXIgc2Nyb2xsWCA9IHV0aWxzLmdldFdpbmRvd1Njcm9sbExlZnQod2luKTtcbiAgdmFyIHNjcm9sbFkgPSB1dGlscy5nZXRXaW5kb3dTY3JvbGxUb3Aod2luKTtcbiAgdmFyIHZpZXdwb3J0V2lkdGggPSB1dGlscy52aWV3cG9ydFdpZHRoKHdpbik7XG4gIHZhciB2aWV3cG9ydEhlaWdodCA9IHV0aWxzLnZpZXdwb3J0SGVpZ2h0KHdpbik7XG5cbiAgaWYgKCdwYWdlWCcgaW4gdGd0UG9pbnQpIHtcbiAgICBwYWdlWCA9IHRndFBvaW50LnBhZ2VYO1xuICB9IGVsc2Uge1xuICAgIHBhZ2VYID0gc2Nyb2xsWCArIHRndFBvaW50LmNsaWVudFg7XG4gIH1cblxuICBpZiAoJ3BhZ2VZJyBpbiB0Z3RQb2ludCkge1xuICAgIHBhZ2VZID0gdGd0UG9pbnQucGFnZVk7XG4gIH0gZWxzZSB7XG4gICAgcGFnZVkgPSBzY3JvbGxZICsgdGd0UG9pbnQuY2xpZW50WTtcbiAgfVxuXG4gIHZhciB0Z3RSZWdpb24gPSB7XG4gICAgbGVmdDogcGFnZVgsXG4gICAgdG9wOiBwYWdlWSxcbiAgICB3aWR0aDogMCxcbiAgICBoZWlnaHQ6IDBcbiAgfTtcbiAgdmFyIHBvaW50SW5WaWV3ID0gcGFnZVggPj0gMCAmJiBwYWdlWCA8PSBzY3JvbGxYICsgdmlld3BvcnRXaWR0aCAmJiBwYWdlWSA+PSAwICYmIHBhZ2VZIDw9IHNjcm9sbFkgKyB2aWV3cG9ydEhlaWdodDsgLy8gUHJvdmlkZSBkZWZhdWx0IHRhcmdldCBwb2ludFxuXG4gIHZhciBwb2ludHMgPSBbYWxpZ24ucG9pbnRzWzBdLCAnY2MnXTtcbiAgcmV0dXJuIGRvQWxpZ24oZWwsIHRndFJlZ2lvbiwgX29iamVjdFNwcmVhZCh7fSwgYWxpZ24sIHtcbiAgICBwb2ludHM6IHBvaW50c1xuICB9KSwgcG9pbnRJblZpZXcpO1xufVxuXG5leHBvcnRzLmFsaWduRWxlbWVudCA9IGFsaWduRWxlbWVudDtcbmV4cG9ydHMuYWxpZ25Qb2ludCA9IGFsaWduUG9pbnQ7XG5leHBvcnRzLmRlZmF1bHQgPSBhbGlnbkVsZW1lbnQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXBcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/dom-align/dist-node/index.js\n"); - -/***/ }), - -/***/ "./node_modules/emittery/index.js": -/*!****************************************!*\ - !*** ./node_modules/emittery/index.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nconst anyMap = new WeakMap();\nconst eventsMap = new WeakMap();\nconst producersMap = new WeakMap();\nconst anyProducer = Symbol('anyProducer');\nconst resolvedPromise = Promise.resolve();\n\nconst listenerAdded = Symbol('listenerAdded');\nconst listenerRemoved = Symbol('listenerRemoved');\n\nfunction assertEventName(eventName) {\n\tif (typeof eventName !== 'string' && typeof eventName !== 'symbol') {\n\t\tthrow new TypeError('eventName must be a string or a symbol');\n\t}\n}\n\nfunction assertListener(listener) {\n\tif (typeof listener !== 'function') {\n\t\tthrow new TypeError('listener must be a function');\n\t}\n}\n\nfunction getListeners(instance, eventName) {\n\tconst events = eventsMap.get(instance);\n\tif (!events.has(eventName)) {\n\t\tevents.set(eventName, new Set());\n\t}\n\n\treturn events.get(eventName);\n}\n\nfunction getEventProducers(instance, eventName) {\n\tconst key = typeof eventName === 'string' ? eventName : anyProducer;\n\tconst producers = producersMap.get(instance);\n\tif (!producers.has(key)) {\n\t\tproducers.set(key, new Set());\n\t}\n\n\treturn producers.get(key);\n}\n\nfunction enqueueProducers(instance, eventName, eventData) {\n\tconst producers = producersMap.get(instance);\n\tif (producers.has(eventName)) {\n\t\tfor (const producer of producers.get(eventName)) {\n\t\t\tproducer.enqueue(eventData);\n\t\t}\n\t}\n\n\tif (producers.has(anyProducer)) {\n\t\tconst item = Promise.all([eventName, eventData]);\n\t\tfor (const producer of producers.get(anyProducer)) {\n\t\t\tproducer.enqueue(item);\n\t\t}\n\t}\n}\n\nfunction iterator(instance, eventNames) {\n\teventNames = Array.isArray(eventNames) ? eventNames : [eventNames];\n\n\tlet isFinished = false;\n\tlet flush = () => {};\n\tlet queue = [];\n\n\tconst producer = {\n\t\tenqueue(item) {\n\t\t\tqueue.push(item);\n\t\t\tflush();\n\t\t},\n\t\tfinish() {\n\t\t\tisFinished = true;\n\t\t\tflush();\n\t\t}\n\t};\n\n\tfor (const eventName of eventNames) {\n\t\tgetEventProducers(instance, eventName).add(producer);\n\t}\n\n\treturn {\n\t\tasync next() {\n\t\t\tif (!queue) {\n\t\t\t\treturn {done: true};\n\t\t\t}\n\n\t\t\tif (queue.length === 0) {\n\t\t\t\tif (isFinished) {\n\t\t\t\t\tqueue = undefined;\n\t\t\t\t\treturn this.next();\n\t\t\t\t}\n\n\t\t\t\tawait new Promise(resolve => {\n\t\t\t\t\tflush = resolve;\n\t\t\t\t});\n\n\t\t\t\treturn this.next();\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tdone: false,\n\t\t\t\tvalue: await queue.shift()\n\t\t\t};\n\t\t},\n\n\t\tasync return(value) {\n\t\t\tqueue = undefined;\n\n\t\t\tfor (const eventName of eventNames) {\n\t\t\t\tgetEventProducers(instance, eventName).delete(producer);\n\t\t\t}\n\n\t\t\tflush();\n\n\t\t\treturn arguments.length > 0 ?\n\t\t\t\t{done: true, value: await value} :\n\t\t\t\t{done: true};\n\t\t},\n\n\t\t[Symbol.asyncIterator]() {\n\t\t\treturn this;\n\t\t}\n\t};\n}\n\nfunction defaultMethodNamesOrAssert(methodNames) {\n\tif (methodNames === undefined) {\n\t\treturn allEmitteryMethods;\n\t}\n\n\tif (!Array.isArray(methodNames)) {\n\t\tthrow new TypeError('`methodNames` must be an array of strings');\n\t}\n\n\tfor (const methodName of methodNames) {\n\t\tif (!allEmitteryMethods.includes(methodName)) {\n\t\t\tif (typeof methodName !== 'string') {\n\t\t\t\tthrow new TypeError('`methodNames` element must be a string');\n\t\t\t}\n\n\t\t\tthrow new Error(`${methodName} is not Emittery method`);\n\t\t}\n\t}\n\n\treturn methodNames;\n}\n\nconst isListenerSymbol = symbol => symbol === listenerAdded || symbol === listenerRemoved;\n\nclass Emittery {\n\tstatic mixin(emitteryPropertyName, methodNames) {\n\t\tmethodNames = defaultMethodNamesOrAssert(methodNames);\n\t\treturn target => {\n\t\t\tif (typeof target !== 'function') {\n\t\t\t\tthrow new TypeError('`target` must be function');\n\t\t\t}\n\n\t\t\tfor (const methodName of methodNames) {\n\t\t\t\tif (target.prototype[methodName] !== undefined) {\n\t\t\t\t\tthrow new Error(`The property \\`${methodName}\\` already exists on \\`target\\``);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction getEmitteryProperty() {\n\t\t\t\tObject.defineProperty(this, emitteryPropertyName, {\n\t\t\t\t\tenumerable: false,\n\t\t\t\t\tvalue: new Emittery()\n\t\t\t\t});\n\t\t\t\treturn this[emitteryPropertyName];\n\t\t\t}\n\n\t\t\tObject.defineProperty(target.prototype, emitteryPropertyName, {\n\t\t\t\tenumerable: false,\n\t\t\t\tget: getEmitteryProperty\n\t\t\t});\n\n\t\t\tconst emitteryMethodCaller = methodName => function (...args) {\n\t\t\t\treturn this[emitteryPropertyName][methodName](...args);\n\t\t\t};\n\n\t\t\tfor (const methodName of methodNames) {\n\t\t\t\tObject.defineProperty(target.prototype, methodName, {\n\t\t\t\t\tenumerable: false,\n\t\t\t\t\tvalue: emitteryMethodCaller(methodName)\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn target;\n\t\t};\n\t}\n\n\tconstructor() {\n\t\tanyMap.set(this, new Set());\n\t\teventsMap.set(this, new Map());\n\t\tproducersMap.set(this, new Map());\n\t}\n\n\ton(eventNames, listener) {\n\t\tassertListener(listener);\n\n\t\teventNames = Array.isArray(eventNames) ? eventNames : [eventNames];\n\t\tfor (const eventName of eventNames) {\n\t\t\tassertEventName(eventName);\n\t\t\tgetListeners(this, eventName).add(listener);\n\n\t\t\tif (!isListenerSymbol(eventName)) {\n\t\t\t\tthis.emit(listenerAdded, {eventName, listener});\n\t\t\t}\n\t\t}\n\n\t\treturn this.off.bind(this, eventNames, listener);\n\t}\n\n\toff(eventNames, listener) {\n\t\tassertListener(listener);\n\n\t\teventNames = Array.isArray(eventNames) ? eventNames : [eventNames];\n\t\tfor (const eventName of eventNames) {\n\t\t\tassertEventName(eventName);\n\t\t\tgetListeners(this, eventName).delete(listener);\n\n\t\t\tif (!isListenerSymbol(eventName)) {\n\t\t\t\tthis.emit(listenerRemoved, {eventName, listener});\n\t\t\t}\n\t\t}\n\t}\n\n\tonce(eventNames) {\n\t\treturn new Promise(resolve => {\n\t\t\tconst off = this.on(eventNames, data => {\n\t\t\t\toff();\n\t\t\t\tresolve(data);\n\t\t\t});\n\t\t});\n\t}\n\n\tevents(eventNames) {\n\t\teventNames = Array.isArray(eventNames) ? eventNames : [eventNames];\n\t\tfor (const eventName of eventNames) {\n\t\t\tassertEventName(eventName);\n\t\t}\n\n\t\treturn iterator(this, eventNames);\n\t}\n\n\tasync emit(eventName, eventData) {\n\t\tassertEventName(eventName);\n\n\t\tenqueueProducers(this, eventName, eventData);\n\n\t\tconst listeners = getListeners(this, eventName);\n\t\tconst anyListeners = anyMap.get(this);\n\t\tconst staticListeners = [...listeners];\n\t\tconst staticAnyListeners = isListenerSymbol(eventName) ? [] : [...anyListeners];\n\n\t\tawait resolvedPromise;\n\t\tawait Promise.all([\n\t\t\t...staticListeners.map(async listener => {\n\t\t\t\tif (listeners.has(listener)) {\n\t\t\t\t\treturn listener(eventData);\n\t\t\t\t}\n\t\t\t}),\n\t\t\t...staticAnyListeners.map(async listener => {\n\t\t\t\tif (anyListeners.has(listener)) {\n\t\t\t\t\treturn listener(eventName, eventData);\n\t\t\t\t}\n\t\t\t})\n\t\t]);\n\t}\n\n\tasync emitSerial(eventName, eventData) {\n\t\tassertEventName(eventName);\n\n\t\tconst listeners = getListeners(this, eventName);\n\t\tconst anyListeners = anyMap.get(this);\n\t\tconst staticListeners = [...listeners];\n\t\tconst staticAnyListeners = [...anyListeners];\n\n\t\tawait resolvedPromise;\n\t\t/* eslint-disable no-await-in-loop */\n\t\tfor (const listener of staticListeners) {\n\t\t\tif (listeners.has(listener)) {\n\t\t\t\tawait listener(eventData);\n\t\t\t}\n\t\t}\n\n\t\tfor (const listener of staticAnyListeners) {\n\t\t\tif (anyListeners.has(listener)) {\n\t\t\t\tawait listener(eventName, eventData);\n\t\t\t}\n\t\t}\n\t\t/* eslint-enable no-await-in-loop */\n\t}\n\n\tonAny(listener) {\n\t\tassertListener(listener);\n\t\tanyMap.get(this).add(listener);\n\t\tthis.emit(listenerAdded, {listener});\n\t\treturn this.offAny.bind(this, listener);\n\t}\n\n\tanyEvent() {\n\t\treturn iterator(this);\n\t}\n\n\toffAny(listener) {\n\t\tassertListener(listener);\n\t\tthis.emit(listenerRemoved, {listener});\n\t\tanyMap.get(this).delete(listener);\n\t}\n\n\tclearListeners(eventNames) {\n\t\teventNames = Array.isArray(eventNames) ? eventNames : [eventNames];\n\n\t\tfor (const eventName of eventNames) {\n\t\t\tif (typeof eventName === 'string') {\n\t\t\t\tgetListeners(this, eventName).clear();\n\n\t\t\t\tconst producers = getEventProducers(this, eventName);\n\n\t\t\t\tfor (const producer of producers) {\n\t\t\t\t\tproducer.finish();\n\t\t\t\t}\n\n\t\t\t\tproducers.clear();\n\t\t\t} else {\n\t\t\t\tanyMap.get(this).clear();\n\n\t\t\t\tfor (const listeners of eventsMap.get(this).values()) {\n\t\t\t\t\tlisteners.clear();\n\t\t\t\t}\n\n\t\t\t\tfor (const producers of producersMap.get(this).values()) {\n\t\t\t\t\tfor (const producer of producers) {\n\t\t\t\t\t\tproducer.finish();\n\t\t\t\t\t}\n\n\t\t\t\t\tproducers.clear();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tlistenerCount(eventNames) {\n\t\teventNames = Array.isArray(eventNames) ? eventNames : [eventNames];\n\t\tlet count = 0;\n\n\t\tfor (const eventName of eventNames) {\n\t\t\tif (typeof eventName === 'string') {\n\t\t\t\tcount += anyMap.get(this).size + getListeners(this, eventName).size +\n\t\t\t\t\tgetEventProducers(this, eventName).size + getEventProducers(this).size;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (typeof eventName !== 'undefined') {\n\t\t\t\tassertEventName(eventName);\n\t\t\t}\n\n\t\t\tcount += anyMap.get(this).size;\n\n\t\t\tfor (const value of eventsMap.get(this).values()) {\n\t\t\t\tcount += value.size;\n\t\t\t}\n\n\t\t\tfor (const value of producersMap.get(this).values()) {\n\t\t\t\tcount += value.size;\n\t\t\t}\n\t\t}\n\n\t\treturn count;\n\t}\n\n\tbindMethods(target, methodNames) {\n\t\tif (typeof target !== 'object' || target === null) {\n\t\t\tthrow new TypeError('`target` must be an object');\n\t\t}\n\n\t\tmethodNames = defaultMethodNamesOrAssert(methodNames);\n\n\t\tfor (const methodName of methodNames) {\n\t\t\tif (target[methodName] !== undefined) {\n\t\t\t\tthrow new Error(`The property \\`${methodName}\\` already exists on \\`target\\``);\n\t\t\t}\n\n\t\t\tObject.defineProperty(target, methodName, {\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: this[methodName].bind(this)\n\t\t\t});\n\t\t}\n\t}\n}\n\nconst allEmitteryMethods = Object.getOwnPropertyNames(Emittery.prototype).filter(v => v !== 'constructor');\n\n// Subclass used to encourage TS users to type their events.\nEmittery.Typed = class extends Emittery {};\nObject.defineProperty(Emittery.Typed, 'Typed', {\n\tenumerable: false,\n\tvalue: undefined\n});\n\nObject.defineProperty(Emittery, 'listenerAdded', {\n\tvalue: listenerAdded,\n\twritable: false,\n\tenumerable: true,\n\tconfigurable: false\n});\nObject.defineProperty(Emittery, 'listenerRemoved', {\n\tvalue: listenerRemoved,\n\twritable: false,\n\tenumerable: true,\n\tconfigurable: false\n});\n\nmodule.exports = Emittery;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvZW1pdHRlcnkvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZW1pdHRlcnkvaW5kZXguanM/N2JkZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNvbnN0IGFueU1hcCA9IG5ldyBXZWFrTWFwKCk7XG5jb25zdCBldmVudHNNYXAgPSBuZXcgV2Vha01hcCgpO1xuY29uc3QgcHJvZHVjZXJzTWFwID0gbmV3IFdlYWtNYXAoKTtcbmNvbnN0IGFueVByb2R1Y2VyID0gU3ltYm9sKCdhbnlQcm9kdWNlcicpO1xuY29uc3QgcmVzb2x2ZWRQcm9taXNlID0gUHJvbWlzZS5yZXNvbHZlKCk7XG5cbmNvbnN0IGxpc3RlbmVyQWRkZWQgPSBTeW1ib2woJ2xpc3RlbmVyQWRkZWQnKTtcbmNvbnN0IGxpc3RlbmVyUmVtb3ZlZCA9IFN5bWJvbCgnbGlzdGVuZXJSZW1vdmVkJyk7XG5cbmZ1bmN0aW9uIGFzc2VydEV2ZW50TmFtZShldmVudE5hbWUpIHtcblx0aWYgKHR5cGVvZiBldmVudE5hbWUgIT09ICdzdHJpbmcnICYmIHR5cGVvZiBldmVudE5hbWUgIT09ICdzeW1ib2wnKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignZXZlbnROYW1lIG11c3QgYmUgYSBzdHJpbmcgb3IgYSBzeW1ib2wnKTtcblx0fVxufVxuXG5mdW5jdGlvbiBhc3NlcnRMaXN0ZW5lcihsaXN0ZW5lcikge1xuXHRpZiAodHlwZW9mIGxpc3RlbmVyICE9PSAnZnVuY3Rpb24nKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignbGlzdGVuZXIgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7XG5cdH1cbn1cblxuZnVuY3Rpb24gZ2V0TGlzdGVuZXJzKGluc3RhbmNlLCBldmVudE5hbWUpIHtcblx0Y29uc3QgZXZlbnRzID0gZXZlbnRzTWFwLmdldChpbnN0YW5jZSk7XG5cdGlmICghZXZlbnRzLmhhcyhldmVudE5hbWUpKSB7XG5cdFx0ZXZlbnRzLnNldChldmVudE5hbWUsIG5ldyBTZXQoKSk7XG5cdH1cblxuXHRyZXR1cm4gZXZlbnRzLmdldChldmVudE5hbWUpO1xufVxuXG5mdW5jdGlvbiBnZXRFdmVudFByb2R1Y2VycyhpbnN0YW5jZSwgZXZlbnROYW1lKSB7XG5cdGNvbnN0IGtleSA9IHR5cGVvZiBldmVudE5hbWUgPT09ICdzdHJpbmcnID8gZXZlbnROYW1lIDogYW55UHJvZHVjZXI7XG5cdGNvbnN0IHByb2R1Y2VycyA9IHByb2R1Y2Vyc01hcC5nZXQoaW5zdGFuY2UpO1xuXHRpZiAoIXByb2R1Y2Vycy5oYXMoa2V5KSkge1xuXHRcdHByb2R1Y2Vycy5zZXQoa2V5LCBuZXcgU2V0KCkpO1xuXHR9XG5cblx0cmV0dXJuIHByb2R1Y2Vycy5nZXQoa2V5KTtcbn1cblxuZnVuY3Rpb24gZW5xdWV1ZVByb2R1Y2VycyhpbnN0YW5jZSwgZXZlbnROYW1lLCBldmVudERhdGEpIHtcblx0Y29uc3QgcHJvZHVjZXJzID0gcHJvZHVjZXJzTWFwLmdldChpbnN0YW5jZSk7XG5cdGlmIChwcm9kdWNlcnMuaGFzKGV2ZW50TmFtZSkpIHtcblx0XHRmb3IgKGNvbnN0IHByb2R1Y2VyIG9mIHByb2R1Y2Vycy5nZXQoZXZlbnROYW1lKSkge1xuXHRcdFx0cHJvZHVjZXIuZW5xdWV1ZShldmVudERhdGEpO1xuXHRcdH1cblx0fVxuXG5cdGlmIChwcm9kdWNlcnMuaGFzKGFueVByb2R1Y2VyKSkge1xuXHRcdGNvbnN0IGl0ZW0gPSBQcm9taXNlLmFsbChbZXZlbnROYW1lLCBldmVudERhdGFdKTtcblx0XHRmb3IgKGNvbnN0IHByb2R1Y2VyIG9mIHByb2R1Y2Vycy5nZXQoYW55UHJvZHVjZXIpKSB7XG5cdFx0XHRwcm9kdWNlci5lbnF1ZXVlKGl0ZW0pO1xuXHRcdH1cblx0fVxufVxuXG5mdW5jdGlvbiBpdGVyYXRvcihpbnN0YW5jZSwgZXZlbnROYW1lcykge1xuXHRldmVudE5hbWVzID0gQXJyYXkuaXNBcnJheShldmVudE5hbWVzKSA/IGV2ZW50TmFtZXMgOiBbZXZlbnROYW1lc107XG5cblx0bGV0IGlzRmluaXNoZWQgPSBmYWxzZTtcblx0bGV0IGZsdXNoID0gKCkgPT4ge307XG5cdGxldCBxdWV1ZSA9IFtdO1xuXG5cdGNvbnN0IHByb2R1Y2VyID0ge1xuXHRcdGVucXVldWUoaXRlbSkge1xuXHRcdFx0cXVldWUucHVzaChpdGVtKTtcblx0XHRcdGZsdXNoKCk7XG5cdFx0fSxcblx0XHRmaW5pc2goKSB7XG5cdFx0XHRpc0ZpbmlzaGVkID0gdHJ1ZTtcblx0XHRcdGZsdXNoKCk7XG5cdFx0fVxuXHR9O1xuXG5cdGZvciAoY29uc3QgZXZlbnROYW1lIG9mIGV2ZW50TmFtZXMpIHtcblx0XHRnZXRFdmVudFByb2R1Y2VycyhpbnN0YW5jZSwgZXZlbnROYW1lKS5hZGQocHJvZHVjZXIpO1xuXHR9XG5cblx0cmV0dXJuIHtcblx0XHRhc3luYyBuZXh0KCkge1xuXHRcdFx0aWYgKCFxdWV1ZSkge1xuXHRcdFx0XHRyZXR1cm4ge2RvbmU6IHRydWV9O1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAocXVldWUubGVuZ3RoID09PSAwKSB7XG5cdFx0XHRcdGlmIChpc0ZpbmlzaGVkKSB7XG5cdFx0XHRcdFx0cXVldWUgPSB1bmRlZmluZWQ7XG5cdFx0XHRcdFx0cmV0dXJuIHRoaXMubmV4dCgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiB7XG5cdFx0XHRcdFx0Zmx1c2ggPSByZXNvbHZlO1xuXHRcdFx0XHR9KTtcblxuXHRcdFx0XHRyZXR1cm4gdGhpcy5uZXh0KCk7XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdGRvbmU6IGZhbHNlLFxuXHRcdFx0XHR2YWx1ZTogYXdhaXQgcXVldWUuc2hpZnQoKVxuXHRcdFx0fTtcblx0XHR9LFxuXG5cdFx0YXN5bmMgcmV0dXJuKHZhbHVlKSB7XG5cdFx0XHRxdWV1ZSA9IHVuZGVmaW5lZDtcblxuXHRcdFx0Zm9yIChjb25zdCBldmVudE5hbWUgb2YgZXZlbnROYW1lcykge1xuXHRcdFx0XHRnZXRFdmVudFByb2R1Y2VycyhpbnN0YW5jZSwgZXZlbnROYW1lKS5kZWxldGUocHJvZHVjZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHRmbHVzaCgpO1xuXG5cdFx0XHRyZXR1cm4gYXJndW1lbnRzLmxlbmd0aCA+IDAgP1xuXHRcdFx0XHR7ZG9uZTogdHJ1ZSwgdmFsdWU6IGF3YWl0IHZhbHVlfSA6XG5cdFx0XHRcdHtkb25lOiB0cnVlfTtcblx0XHR9LFxuXG5cdFx0W1N5bWJvbC5hc3luY0l0ZXJhdG9yXSgpIHtcblx0XHRcdHJldHVybiB0aGlzO1xuXHRcdH1cblx0fTtcbn1cblxuZnVuY3Rpb24gZGVmYXVsdE1ldGhvZE5hbWVzT3JBc3NlcnQobWV0aG9kTmFtZXMpIHtcblx0aWYgKG1ldGhvZE5hbWVzID09PSB1bmRlZmluZWQpIHtcblx0XHRyZXR1cm4gYWxsRW1pdHRlcnlNZXRob2RzO1xuXHR9XG5cblx0aWYgKCFBcnJheS5pc0FycmF5KG1ldGhvZE5hbWVzKSkge1xuXHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ2BtZXRob2ROYW1lc2AgbXVzdCBiZSBhbiBhcnJheSBvZiBzdHJpbmdzJyk7XG5cdH1cblxuXHRmb3IgKGNvbnN0IG1ldGhvZE5hbWUgb2YgbWV0aG9kTmFtZXMpIHtcblx0XHRpZiAoIWFsbEVtaXR0ZXJ5TWV0aG9kcy5pbmNsdWRlcyhtZXRob2ROYW1lKSkge1xuXHRcdFx0aWYgKHR5cGVvZiBtZXRob2ROYW1lICE9PSAnc3RyaW5nJykge1xuXHRcdFx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdgbWV0aG9kTmFtZXNgIGVsZW1lbnQgbXVzdCBiZSBhIHN0cmluZycpO1xuXHRcdFx0fVxuXG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoYCR7bWV0aG9kTmFtZX0gaXMgbm90IEVtaXR0ZXJ5IG1ldGhvZGApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBtZXRob2ROYW1lcztcbn1cblxuY29uc3QgaXNMaXN0ZW5lclN5bWJvbCA9IHN5bWJvbCA9PiBzeW1ib2wgPT09IGxpc3RlbmVyQWRkZWQgfHwgc3ltYm9sID09PSBsaXN0ZW5lclJlbW92ZWQ7XG5cbmNsYXNzIEVtaXR0ZXJ5IHtcblx0c3RhdGljIG1peGluKGVtaXR0ZXJ5UHJvcGVydHlOYW1lLCBtZXRob2ROYW1lcykge1xuXHRcdG1ldGhvZE5hbWVzID0gZGVmYXVsdE1ldGhvZE5hbWVzT3JBc3NlcnQobWV0aG9kTmFtZXMpO1xuXHRcdHJldHVybiB0YXJnZXQgPT4ge1xuXHRcdFx0aWYgKHR5cGVvZiB0YXJnZXQgIT09ICdmdW5jdGlvbicpIHtcblx0XHRcdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignYHRhcmdldGAgbXVzdCBiZSBmdW5jdGlvbicpO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3IgKGNvbnN0IG1ldGhvZE5hbWUgb2YgbWV0aG9kTmFtZXMpIHtcblx0XHRcdFx0aWYgKHRhcmdldC5wcm90b3R5cGVbbWV0aG9kTmFtZV0gIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0XHRcdHRocm93IG5ldyBFcnJvcihgVGhlIHByb3BlcnR5IFxcYCR7bWV0aG9kTmFtZX1cXGAgYWxyZWFkeSBleGlzdHMgb24gXFxgdGFyZ2V0XFxgYCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZnVuY3Rpb24gZ2V0RW1pdHRlcnlQcm9wZXJ0eSgpIHtcblx0XHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsIGVtaXR0ZXJ5UHJvcGVydHlOYW1lLCB7XG5cdFx0XHRcdFx0ZW51bWVyYWJsZTogZmFsc2UsXG5cdFx0XHRcdFx0dmFsdWU6IG5ldyBFbWl0dGVyeSgpXG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRyZXR1cm4gdGhpc1tlbWl0dGVyeVByb3BlcnR5TmFtZV07XG5cdFx0XHR9XG5cblx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQucHJvdG90eXBlLCBlbWl0dGVyeVByb3BlcnR5TmFtZSwge1xuXHRcdFx0XHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0XHRcdFx0Z2V0OiBnZXRFbWl0dGVyeVByb3BlcnR5XG5cdFx0XHR9KTtcblxuXHRcdFx0Y29uc3QgZW1pdHRlcnlNZXRob2RDYWxsZXIgPSBtZXRob2ROYW1lID0+IGZ1bmN0aW9uICguLi5hcmdzKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzW2VtaXR0ZXJ5UHJvcGVydHlOYW1lXVttZXRob2ROYW1lXSguLi5hcmdzKTtcblx0XHRcdH07XG5cblx0XHRcdGZvciAoY29uc3QgbWV0aG9kTmFtZSBvZiBtZXRob2ROYW1lcykge1xuXHRcdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LnByb3RvdHlwZSwgbWV0aG9kTmFtZSwge1xuXHRcdFx0XHRcdGVudW1lcmFibGU6IGZhbHNlLFxuXHRcdFx0XHRcdHZhbHVlOiBlbWl0dGVyeU1ldGhvZENhbGxlcihtZXRob2ROYW1lKVxuXHRcdFx0XHR9KTtcblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHRhcmdldDtcblx0XHR9O1xuXHR9XG5cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0YW55TWFwLnNldCh0aGlzLCBuZXcgU2V0KCkpO1xuXHRcdGV2ZW50c01hcC5zZXQodGhpcywgbmV3IE1hcCgpKTtcblx0XHRwcm9kdWNlcnNNYXAuc2V0KHRoaXMsIG5ldyBNYXAoKSk7XG5cdH1cblxuXHRvbihldmVudE5hbWVzLCBsaXN0ZW5lcikge1xuXHRcdGFzc2VydExpc3RlbmVyKGxpc3RlbmVyKTtcblxuXHRcdGV2ZW50TmFtZXMgPSBBcnJheS5pc0FycmF5KGV2ZW50TmFtZXMpID8gZXZlbnROYW1lcyA6IFtldmVudE5hbWVzXTtcblx0XHRmb3IgKGNvbnN0IGV2ZW50TmFtZSBvZiBldmVudE5hbWVzKSB7XG5cdFx0XHRhc3NlcnRFdmVudE5hbWUoZXZlbnROYW1lKTtcblx0XHRcdGdldExpc3RlbmVycyh0aGlzLCBldmVudE5hbWUpLmFkZChsaXN0ZW5lcik7XG5cblx0XHRcdGlmICghaXNMaXN0ZW5lclN5bWJvbChldmVudE5hbWUpKSB7XG5cdFx0XHRcdHRoaXMuZW1pdChsaXN0ZW5lckFkZGVkLCB7ZXZlbnROYW1lLCBsaXN0ZW5lcn0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiB0aGlzLm9mZi5iaW5kKHRoaXMsIGV2ZW50TmFtZXMsIGxpc3RlbmVyKTtcblx0fVxuXG5cdG9mZihldmVudE5hbWVzLCBsaXN0ZW5lcikge1xuXHRcdGFzc2VydExpc3RlbmVyKGxpc3RlbmVyKTtcblxuXHRcdGV2ZW50TmFtZXMgPSBBcnJheS5pc0FycmF5KGV2ZW50TmFtZXMpID8gZXZlbnROYW1lcyA6IFtldmVudE5hbWVzXTtcblx0XHRmb3IgKGNvbnN0IGV2ZW50TmFtZSBvZiBldmVudE5hbWVzKSB7XG5cdFx0XHRhc3NlcnRFdmVudE5hbWUoZXZlbnROYW1lKTtcblx0XHRcdGdldExpc3RlbmVycyh0aGlzLCBldmVudE5hbWUpLmRlbGV0ZShsaXN0ZW5lcik7XG5cblx0XHRcdGlmICghaXNMaXN0ZW5lclN5bWJvbChldmVudE5hbWUpKSB7XG5cdFx0XHRcdHRoaXMuZW1pdChsaXN0ZW5lclJlbW92ZWQsIHtldmVudE5hbWUsIGxpc3RlbmVyfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b25jZShldmVudE5hbWVzKSB7XG5cdFx0cmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuXHRcdFx0Y29uc3Qgb2ZmID0gdGhpcy5vbihldmVudE5hbWVzLCBkYXRhID0+IHtcblx0XHRcdFx0b2ZmKCk7XG5cdFx0XHRcdHJlc29sdmUoZGF0YSk7XG5cdFx0XHR9KTtcblx0XHR9KTtcblx0fVxuXG5cdGV2ZW50cyhldmVudE5hbWVzKSB7XG5cdFx0ZXZlbnROYW1lcyA9IEFycmF5LmlzQXJyYXkoZXZlbnROYW1lcykgPyBldmVudE5hbWVzIDogW2V2ZW50TmFtZXNdO1xuXHRcdGZvciAoY29uc3QgZXZlbnROYW1lIG9mIGV2ZW50TmFtZXMpIHtcblx0XHRcdGFzc2VydEV2ZW50TmFtZShldmVudE5hbWUpO1xuXHRcdH1cblxuXHRcdHJldHVybiBpdGVyYXRvcih0aGlzLCBldmVudE5hbWVzKTtcblx0fVxuXG5cdGFzeW5jIGVtaXQoZXZlbnROYW1lLCBldmVudERhdGEpIHtcblx0XHRhc3NlcnRFdmVudE5hbWUoZXZlbnROYW1lKTtcblxuXHRcdGVucXVldWVQcm9kdWNlcnModGhpcywgZXZlbnROYW1lLCBldmVudERhdGEpO1xuXG5cdFx0Y29uc3QgbGlzdGVuZXJzID0gZ2V0TGlzdGVuZXJzKHRoaXMsIGV2ZW50TmFtZSk7XG5cdFx0Y29uc3QgYW55TGlzdGVuZXJzID0gYW55TWFwLmdldCh0aGlzKTtcblx0XHRjb25zdCBzdGF0aWNMaXN0ZW5lcnMgPSBbLi4ubGlzdGVuZXJzXTtcblx0XHRjb25zdCBzdGF0aWNBbnlMaXN0ZW5lcnMgPSBpc0xpc3RlbmVyU3ltYm9sKGV2ZW50TmFtZSkgPyBbXSA6IFsuLi5hbnlMaXN0ZW5lcnNdO1xuXG5cdFx0YXdhaXQgcmVzb2x2ZWRQcm9taXNlO1xuXHRcdGF3YWl0IFByb21pc2UuYWxsKFtcblx0XHRcdC4uLnN0YXRpY0xpc3RlbmVycy5tYXAoYXN5bmMgbGlzdGVuZXIgPT4ge1xuXHRcdFx0XHRpZiAobGlzdGVuZXJzLmhhcyhsaXN0ZW5lcikpIHtcblx0XHRcdFx0XHRyZXR1cm4gbGlzdGVuZXIoZXZlbnREYXRhKTtcblx0XHRcdFx0fVxuXHRcdFx0fSksXG5cdFx0XHQuLi5zdGF0aWNBbnlMaXN0ZW5lcnMubWFwKGFzeW5jIGxpc3RlbmVyID0+IHtcblx0XHRcdFx0aWYgKGFueUxpc3RlbmVycy5oYXMobGlzdGVuZXIpKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGxpc3RlbmVyKGV2ZW50TmFtZSwgZXZlbnREYXRhKTtcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRdKTtcblx0fVxuXG5cdGFzeW5jIGVtaXRTZXJpYWwoZXZlbnROYW1lLCBldmVudERhdGEpIHtcblx0XHRhc3NlcnRFdmVudE5hbWUoZXZlbnROYW1lKTtcblxuXHRcdGNvbnN0IGxpc3RlbmVycyA9IGdldExpc3RlbmVycyh0aGlzLCBldmVudE5hbWUpO1xuXHRcdGNvbnN0IGFueUxpc3RlbmVycyA9IGFueU1hcC5nZXQodGhpcyk7XG5cdFx0Y29uc3Qgc3RhdGljTGlzdGVuZXJzID0gWy4uLmxpc3RlbmVyc107XG5cdFx0Y29uc3Qgc3RhdGljQW55TGlzdGVuZXJzID0gWy4uLmFueUxpc3RlbmVyc107XG5cblx0XHRhd2FpdCByZXNvbHZlZFByb21pc2U7XG5cdFx0LyogZXNsaW50LWRpc2FibGUgbm8tYXdhaXQtaW4tbG9vcCAqL1xuXHRcdGZvciAoY29uc3QgbGlzdGVuZXIgb2Ygc3RhdGljTGlzdGVuZXJzKSB7XG5cdFx0XHRpZiAobGlzdGVuZXJzLmhhcyhsaXN0ZW5lcikpIHtcblx0XHRcdFx0YXdhaXQgbGlzdGVuZXIoZXZlbnREYXRhKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3IgKGNvbnN0IGxpc3RlbmVyIG9mIHN0YXRpY0FueUxpc3RlbmVycykge1xuXHRcdFx0aWYgKGFueUxpc3RlbmVycy5oYXMobGlzdGVuZXIpKSB7XG5cdFx0XHRcdGF3YWl0IGxpc3RlbmVyKGV2ZW50TmFtZSwgZXZlbnREYXRhKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogZXNsaW50LWVuYWJsZSBuby1hd2FpdC1pbi1sb29wICovXG5cdH1cblxuXHRvbkFueShsaXN0ZW5lcikge1xuXHRcdGFzc2VydExpc3RlbmVyKGxpc3RlbmVyKTtcblx0XHRhbnlNYXAuZ2V0KHRoaXMpLmFkZChsaXN0ZW5lcik7XG5cdFx0dGhpcy5lbWl0KGxpc3RlbmVyQWRkZWQsIHtsaXN0ZW5lcn0pO1xuXHRcdHJldHVybiB0aGlzLm9mZkFueS5iaW5kKHRoaXMsIGxpc3RlbmVyKTtcblx0fVxuXG5cdGFueUV2ZW50KCkge1xuXHRcdHJldHVybiBpdGVyYXRvcih0aGlzKTtcblx0fVxuXG5cdG9mZkFueShsaXN0ZW5lcikge1xuXHRcdGFzc2VydExpc3RlbmVyKGxpc3RlbmVyKTtcblx0XHR0aGlzLmVtaXQobGlzdGVuZXJSZW1vdmVkLCB7bGlzdGVuZXJ9KTtcblx0XHRhbnlNYXAuZ2V0KHRoaXMpLmRlbGV0ZShsaXN0ZW5lcik7XG5cdH1cblxuXHRjbGVhckxpc3RlbmVycyhldmVudE5hbWVzKSB7XG5cdFx0ZXZlbnROYW1lcyA9IEFycmF5LmlzQXJyYXkoZXZlbnROYW1lcykgPyBldmVudE5hbWVzIDogW2V2ZW50TmFtZXNdO1xuXG5cdFx0Zm9yIChjb25zdCBldmVudE5hbWUgb2YgZXZlbnROYW1lcykge1xuXHRcdFx0aWYgKHR5cGVvZiBldmVudE5hbWUgPT09ICdzdHJpbmcnKSB7XG5cdFx0XHRcdGdldExpc3RlbmVycyh0aGlzLCBldmVudE5hbWUpLmNsZWFyKCk7XG5cblx0XHRcdFx0Y29uc3QgcHJvZHVjZXJzID0gZ2V0RXZlbnRQcm9kdWNlcnModGhpcywgZXZlbnROYW1lKTtcblxuXHRcdFx0XHRmb3IgKGNvbnN0IHByb2R1Y2VyIG9mIHByb2R1Y2Vycykge1xuXHRcdFx0XHRcdHByb2R1Y2VyLmZpbmlzaCgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cHJvZHVjZXJzLmNsZWFyKCk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRhbnlNYXAuZ2V0KHRoaXMpLmNsZWFyKCk7XG5cblx0XHRcdFx0Zm9yIChjb25zdCBsaXN0ZW5lcnMgb2YgZXZlbnRzTWFwLmdldCh0aGlzKS52YWx1ZXMoKSkge1xuXHRcdFx0XHRcdGxpc3RlbmVycy5jbGVhcigpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Zm9yIChjb25zdCBwcm9kdWNlcnMgb2YgcHJvZHVjZXJzTWFwLmdldCh0aGlzKS52YWx1ZXMoKSkge1xuXHRcdFx0XHRcdGZvciAoY29uc3QgcHJvZHVjZXIgb2YgcHJvZHVjZXJzKSB7XG5cdFx0XHRcdFx0XHRwcm9kdWNlci5maW5pc2goKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwcm9kdWNlcnMuY2xlYXIoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpc3RlbmVyQ291bnQoZXZlbnROYW1lcykge1xuXHRcdGV2ZW50TmFtZXMgPSBBcnJheS5pc0FycmF5KGV2ZW50TmFtZXMpID8gZXZlbnROYW1lcyA6IFtldmVudE5hbWVzXTtcblx0XHRsZXQgY291bnQgPSAwO1xuXG5cdFx0Zm9yIChjb25zdCBldmVudE5hbWUgb2YgZXZlbnROYW1lcykge1xuXHRcdFx0aWYgKHR5cGVvZiBldmVudE5hbWUgPT09ICdzdHJpbmcnKSB7XG5cdFx0XHRcdGNvdW50ICs9IGFueU1hcC5nZXQodGhpcykuc2l6ZSArIGdldExpc3RlbmVycyh0aGlzLCBldmVudE5hbWUpLnNpemUgK1xuXHRcdFx0XHRcdGdldEV2ZW50UHJvZHVjZXJzKHRoaXMsIGV2ZW50TmFtZSkuc2l6ZSArIGdldEV2ZW50UHJvZHVjZXJzKHRoaXMpLnNpemU7XG5cdFx0XHRcdGNvbnRpbnVlO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAodHlwZW9mIGV2ZW50TmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHtcblx0XHRcdFx0YXNzZXJ0RXZlbnROYW1lKGV2ZW50TmFtZSk7XG5cdFx0XHR9XG5cblx0XHRcdGNvdW50ICs9IGFueU1hcC5nZXQodGhpcykuc2l6ZTtcblxuXHRcdFx0Zm9yIChjb25zdCB2YWx1ZSBvZiBldmVudHNNYXAuZ2V0KHRoaXMpLnZhbHVlcygpKSB7XG5cdFx0XHRcdGNvdW50ICs9IHZhbHVlLnNpemU7XG5cdFx0XHR9XG5cblx0XHRcdGZvciAoY29uc3QgdmFsdWUgb2YgcHJvZHVjZXJzTWFwLmdldCh0aGlzKS52YWx1ZXMoKSkge1xuXHRcdFx0XHRjb3VudCArPSB2YWx1ZS5zaXplO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBjb3VudDtcblx0fVxuXG5cdGJpbmRNZXRob2RzKHRhcmdldCwgbWV0aG9kTmFtZXMpIHtcblx0XHRpZiAodHlwZW9mIHRhcmdldCAhPT0gJ29iamVjdCcgfHwgdGFyZ2V0ID09PSBudWxsKSB7XG5cdFx0XHR0aHJvdyBuZXcgVHlwZUVycm9yKCdgdGFyZ2V0YCBtdXN0IGJlIGFuIG9iamVjdCcpO1xuXHRcdH1cblxuXHRcdG1ldGhvZE5hbWVzID0gZGVmYXVsdE1ldGhvZE5hbWVzT3JBc3NlcnQobWV0aG9kTmFtZXMpO1xuXG5cdFx0Zm9yIChjb25zdCBtZXRob2ROYW1lIG9mIG1ldGhvZE5hbWVzKSB7XG5cdFx0XHRpZiAodGFyZ2V0W21ldGhvZE5hbWVdICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdFx0dGhyb3cgbmV3IEVycm9yKGBUaGUgcHJvcGVydHkgXFxgJHttZXRob2ROYW1lfVxcYCBhbHJlYWR5IGV4aXN0cyBvbiBcXGB0YXJnZXRcXGBgKTtcblx0XHRcdH1cblxuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbWV0aG9kTmFtZSwge1xuXHRcdFx0XHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0XHRcdFx0dmFsdWU6IHRoaXNbbWV0aG9kTmFtZV0uYmluZCh0aGlzKVxuXHRcdFx0fSk7XG5cdFx0fVxuXHR9XG59XG5cbmNvbnN0IGFsbEVtaXR0ZXJ5TWV0aG9kcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKEVtaXR0ZXJ5LnByb3RvdHlwZSkuZmlsdGVyKHYgPT4gdiAhPT0gJ2NvbnN0cnVjdG9yJyk7XG5cbi8vIFN1YmNsYXNzIHVzZWQgdG8gZW5jb3VyYWdlIFRTIHVzZXJzIHRvIHR5cGUgdGhlaXIgZXZlbnRzLlxuRW1pdHRlcnkuVHlwZWQgPSBjbGFzcyBleHRlbmRzIEVtaXR0ZXJ5IHt9O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEVtaXR0ZXJ5LlR5cGVkLCAnVHlwZWQnLCB7XG5cdGVudW1lcmFibGU6IGZhbHNlLFxuXHR2YWx1ZTogdW5kZWZpbmVkXG59KTtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KEVtaXR0ZXJ5LCAnbGlzdGVuZXJBZGRlZCcsIHtcblx0dmFsdWU6IGxpc3RlbmVyQWRkZWQsXG5cdHdyaXRhYmxlOiBmYWxzZSxcblx0ZW51bWVyYWJsZTogdHJ1ZSxcblx0Y29uZmlndXJhYmxlOiBmYWxzZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoRW1pdHRlcnksICdsaXN0ZW5lclJlbW92ZWQnLCB7XG5cdHZhbHVlOiBsaXN0ZW5lclJlbW92ZWQsXG5cdHdyaXRhYmxlOiBmYWxzZSxcblx0ZW51bWVyYWJsZTogdHJ1ZSxcblx0Y29uZmlndXJhYmxlOiBmYWxzZVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gRW1pdHRlcnk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/emittery/index.js\n"); - -/***/ }), - -/***/ "./node_modules/has-flag/index.js": -/*!****************************************!*\ - !*** ./node_modules/has-flag/index.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/* WEBPACK VAR INJECTION */(function(process) {\nmodule.exports = (flag, argv) => {\n\targv = argv || process.argv;\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\n\tconst pos = argv.indexOf(prefix + flag);\n\tconst terminatorPos = argv.indexOf('--');\n\treturn pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);\n};\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../process/browser.js */ \"./node_modules/process/browser.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGFzLWZsYWcvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFzLWZsYWcvaW5kZXguanM/NWY5NCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5tb2R1bGUuZXhwb3J0cyA9IChmbGFnLCBhcmd2KSA9PiB7XG5cdGFyZ3YgPSBhcmd2IHx8IHByb2Nlc3MuYXJndjtcblx0Y29uc3QgcHJlZml4ID0gZmxhZy5zdGFydHNXaXRoKCctJykgPyAnJyA6IChmbGFnLmxlbmd0aCA9PT0gMSA/ICctJyA6ICctLScpO1xuXHRjb25zdCBwb3MgPSBhcmd2LmluZGV4T2YocHJlZml4ICsgZmxhZyk7XG5cdGNvbnN0IHRlcm1pbmF0b3JQb3MgPSBhcmd2LmluZGV4T2YoJy0tJyk7XG5cdHJldHVybiBwb3MgIT09IC0xICYmICh0ZXJtaW5hdG9yUG9zID09PSAtMSA/IHRydWUgOiBwb3MgPCB0ZXJtaW5hdG9yUG9zKTtcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/has-flag/index.js\n"); - -/***/ }), - -/***/ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar reactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaG9pc3Qtbm9uLXJlYWN0LXN0YXRpY3MvZGlzdC9ob2lzdC1ub24tcmVhY3Qtc3RhdGljcy5janMuanM/ZGE2YSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciByZWFjdElzID0gcmVxdWlyZSgncmVhY3QtaXMnKTtcblxuLyoqXG4gKiBDb3B5cmlnaHQgMjAxNSwgWWFob28hIEluYy5cbiAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xudmFyIFJFQUNUX1NUQVRJQ1MgPSB7XG4gIGNoaWxkQ29udGV4dFR5cGVzOiB0cnVlLFxuICBjb250ZXh0VHlwZTogdHJ1ZSxcbiAgY29udGV4dFR5cGVzOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBnZXREZWZhdWx0UHJvcHM6IHRydWUsXG4gIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvcjogdHJ1ZSxcbiAgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzOiB0cnVlLFxuICBtaXhpbnM6IHRydWUsXG4gIHByb3BUeXBlczogdHJ1ZSxcbiAgdHlwZTogdHJ1ZVxufTtcbnZhciBLTk9XTl9TVEFUSUNTID0ge1xuICBuYW1lOiB0cnVlLFxuICBsZW5ndGg6IHRydWUsXG4gIHByb3RvdHlwZTogdHJ1ZSxcbiAgY2FsbGVyOiB0cnVlLFxuICBjYWxsZWU6IHRydWUsXG4gIGFyZ3VtZW50czogdHJ1ZSxcbiAgYXJpdHk6IHRydWVcbn07XG52YXIgRk9SV0FSRF9SRUZfU1RBVElDUyA9IHtcbiAgJyQkdHlwZW9mJzogdHJ1ZSxcbiAgcmVuZGVyOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBwcm9wVHlwZXM6IHRydWVcbn07XG52YXIgTUVNT19TVEFUSUNTID0ge1xuICAnJCR0eXBlb2YnOiB0cnVlLFxuICBjb21wYXJlOiB0cnVlLFxuICBkZWZhdWx0UHJvcHM6IHRydWUsXG4gIGRpc3BsYXlOYW1lOiB0cnVlLFxuICBwcm9wVHlwZXM6IHRydWUsXG4gIHR5cGU6IHRydWVcbn07XG52YXIgVFlQRV9TVEFUSUNTID0ge307XG5UWVBFX1NUQVRJQ1NbcmVhY3RJcy5Gb3J3YXJkUmVmXSA9IEZPUldBUkRfUkVGX1NUQVRJQ1M7XG5UWVBFX1NUQVRJQ1NbcmVhY3RJcy5NZW1vXSA9IE1FTU9fU1RBVElDUztcblxuZnVuY3Rpb24gZ2V0U3RhdGljcyhjb21wb25lbnQpIHtcbiAgLy8gUmVhY3QgdjE2LjExIGFuZCBiZWxvd1xuICBpZiAocmVhY3RJcy5pc01lbW8oY29tcG9uZW50KSkge1xuICAgIHJldHVybiBNRU1PX1NUQVRJQ1M7XG4gIH0gLy8gUmVhY3QgdjE2LjEyIGFuZCBhYm92ZVxuXG5cbiAgcmV0dXJuIFRZUEVfU1RBVElDU1tjb21wb25lbnRbJyQkdHlwZW9mJ11dIHx8IFJFQUNUX1NUQVRJQ1M7XG59XG5cbnZhciBkZWZpbmVQcm9wZXJ0eSA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBnZXRPd25Qcm9wZXJ0eU5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7XG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xudmFyIGdldFByb3RvdHlwZU9mID0gT2JqZWN0LmdldFByb3RvdHlwZU9mO1xudmFyIG9iamVjdFByb3RvdHlwZSA9IE9iamVjdC5wcm90b3R5cGU7XG5mdW5jdGlvbiBob2lzdE5vblJlYWN0U3RhdGljcyh0YXJnZXRDb21wb25lbnQsIHNvdXJjZUNvbXBvbmVudCwgYmxhY2tsaXN0KSB7XG4gIGlmICh0eXBlb2Ygc291cmNlQ29tcG9uZW50ICE9PSAnc3RyaW5nJykge1xuICAgIC8vIGRvbid0IGhvaXN0IG92ZXIgc3RyaW5nIChodG1sKSBjb21wb25lbnRzXG4gICAgaWYgKG9iamVjdFByb3RvdHlwZSkge1xuICAgICAgdmFyIGluaGVyaXRlZENvbXBvbmVudCA9IGdldFByb3RvdHlwZU9mKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICAgIGlmIChpbmhlcml0ZWRDb21wb25lbnQgJiYgaW5oZXJpdGVkQ29tcG9uZW50ICE9PSBvYmplY3RQcm90b3R5cGUpIHtcbiAgICAgICAgaG9pc3ROb25SZWFjdFN0YXRpY3ModGFyZ2V0Q29tcG9uZW50LCBpbmhlcml0ZWRDb21wb25lbnQsIGJsYWNrbGlzdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGtleXMgPSBnZXRPd25Qcm9wZXJ0eU5hbWVzKHNvdXJjZUNvbXBvbmVudCk7XG5cbiAgICBpZiAoZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgICBrZXlzID0ga2V5cy5jb25jYXQoZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZUNvbXBvbmVudCkpO1xuICAgIH1cblxuICAgIHZhciB0YXJnZXRTdGF0aWNzID0gZ2V0U3RhdGljcyh0YXJnZXRDb21wb25lbnQpO1xuICAgIHZhciBzb3VyY2VTdGF0aWNzID0gZ2V0U3RhdGljcyhzb3VyY2VDb21wb25lbnQpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgKytpKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKCFLTk9XTl9TVEFUSUNTW2tleV0gJiYgIShibGFja2xpc3QgJiYgYmxhY2tsaXN0W2tleV0pICYmICEoc291cmNlU3RhdGljcyAmJiBzb3VyY2VTdGF0aWNzW2tleV0pICYmICEodGFyZ2V0U3RhdGljcyAmJiB0YXJnZXRTdGF0aWNzW2tleV0pKSB7XG4gICAgICAgIHZhciBkZXNjcmlwdG9yID0gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZUNvbXBvbmVudCwga2V5KTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgIC8vIEF2b2lkIGZhaWx1cmVzIGZyb20gcmVhZC1vbmx5IHByb3BlcnRpZXNcbiAgICAgICAgICBkZWZpbmVQcm9wZXJ0eSh0YXJnZXRDb21wb25lbnQsIGtleSwgZGVzY3JpcHRvcik7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldENvbXBvbmVudDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBob2lzdE5vblJlYWN0U3RhdGljcztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js\n"); - -/***/ }), - -/***/ "./node_modules/immer/dist/immer.cjs.development.js": -/*!**********************************************************!*\ - !*** ./node_modules/immer/dist/immer.cjs.development.js ***! - \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar _ref;\n\n// Should be no imports here!\n// Some things that should be evaluated before all else...\n// We only want to know if non-polyfilled symbols are available\nvar hasSymbol = typeof Symbol !== \"undefined\" && typeof\n/*#__PURE__*/\nSymbol(\"x\") === \"symbol\";\nvar hasMap = typeof Map !== \"undefined\";\nvar hasSet = typeof Set !== \"undefined\";\nvar hasProxies = typeof Proxy !== \"undefined\" && typeof Proxy.revocable !== \"undefined\" && typeof Reflect !== \"undefined\";\n/**\r\n * The sentinel value returned by producers to replace the draft with undefined.\r\n */\n\nvar NOTHING = hasSymbol ?\n/*#__PURE__*/\nSymbol(\"immer-nothing\") : (_ref = {}, _ref[\"immer-nothing\"] = true, _ref);\n/**\r\n * To let Immer treat your class instances as plain immutable objects\r\n * (albeit with a custom prototype), you must define either an instance property\r\n * or a static property on each of your custom classes.\r\n *\r\n * Otherwise, your class instance will never be drafted, which means it won't be\r\n * safe to mutate in a produce callback.\r\n */\n\nvar DRAFTABLE = hasSymbol ?\n/*#__PURE__*/\nSymbol(\"immer-draftable\") : \"__$immer_draftable\";\nvar DRAFT_STATE = hasSymbol ?\n/*#__PURE__*/\nSymbol(\"immer-state\") : \"__$immer_state\"; // Even a polyfilled Symbol might provide Symbol.iterator\n\nvar iteratorSymbol = typeof Symbol != \"undefined\" && Symbol.iterator || \"@@iterator\";\n\nvar errors = {\n 0: \"Illegal state\",\n 1: \"Immer drafts cannot have computed properties\",\n 2: \"This object has been frozen and should not be mutated\",\n 3: function _(data) {\n return \"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? \" + data;\n },\n 4: \"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.\",\n 5: \"Immer forbids circular references\",\n 6: \"The first or second argument to `produce` must be a function\",\n 7: \"The third argument to `produce` must be a function or undefined\",\n 8: \"First argument to `createDraft` must be a plain object, an array, or an immerable object\",\n 9: \"First argument to `finishDraft` must be a draft returned by `createDraft`\",\n 10: \"The given draft is already finalized\",\n 11: \"Object.defineProperty() cannot be used on an Immer draft\",\n 12: \"Object.setPrototypeOf() cannot be used on an Immer draft\",\n 13: \"Immer only supports deleting array indices\",\n 14: \"Immer only supports setting array indices and the 'length' property\",\n 15: function _(path) {\n return \"Cannot apply patch, path doesn't resolve: \" + path;\n },\n 16: 'Sets cannot have \"replace\" patches.',\n 17: function _(op) {\n return \"Unsupported patch operation: \" + op;\n },\n 18: function _(plugin) {\n return \"The plugin for '\" + plugin + \"' has not been loaded into Immer. To enable the plugin, import and call `enable\" + plugin + \"()` when initializing your application.\";\n },\n 19: \"plugin not loaded\",\n 20: \"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available\",\n 21: function _(thing) {\n return \"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '\" + thing + \"'\";\n },\n 22: function _(thing) {\n return \"'current' expects a draft, got: \" + thing;\n },\n 23: function _(thing) {\n return \"'original' expects a draft, got: \" + thing;\n }\n};\nfunction die(error) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n {\n var e = errors[error];\n var msg = !e ? \"unknown error nr: \" + error : typeof e === \"function\" ? e.apply(null, args) : e;\n throw new Error(\"[Immer] \" + msg);\n }\n}\n\nvar ArchtypeObject = 0;\nvar ArchtypeArray = 1;\nvar ArchtypeMap = 2;\nvar ArchtypeSet = 3;\nvar ProxyTypeProxyObject = 0;\nvar ProxyTypeProxyArray = 1;\nvar ProxyTypeES5Object = 4;\nvar ProxyTypeES5Array = 5;\nvar ProxyTypeMap = 2;\nvar ProxyTypeSet = 3;\n\n/** Returns true if the given value is an Immer draft */\n\n/*#__PURE__*/\n\nfunction isDraft(value) {\n return !!value && !!value[DRAFT_STATE];\n}\n/** Returns true if the given value can be drafted by Immer */\n\n/*#__PURE__*/\n\nfunction isDraftable(value) {\n if (!value) return false;\n return isPlainObject(value) || Array.isArray(value) || !!value[DRAFTABLE] || !!value.constructor[DRAFTABLE] || isMap(value) || isSet(value);\n}\n/*#__PURE__*/\n\nfunction isPlainObject(value) {\n if (!value || typeof value !== \"object\") return false;\n var proto = Object.getPrototypeOf(value);\n return !proto || proto === Object.prototype;\n}\nfunction original(value) {\n if (!isDraft(value)) die(23, value);\n return value[DRAFT_STATE].base_;\n}\n/*#__PURE__*/\n\nvar ownKeys = typeof Reflect !== \"undefined\" && Reflect.ownKeys ? Reflect.ownKeys : typeof Object.getOwnPropertySymbols !== \"undefined\" ? function (obj) {\n return Object.getOwnPropertyNames(obj).concat(Object.getOwnPropertySymbols(obj));\n} :\n/* istanbul ignore next */\nObject.getOwnPropertyNames;\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function getOwnPropertyDescriptors(target) {\n // Polyfill needed for Hermes and IE, see https://github.com/facebook/hermes/issues/274\n var res = {};\n ownKeys(target).forEach(function (key) {\n res[key] = Object.getOwnPropertyDescriptor(target, key);\n });\n return res;\n};\nfunction each(obj, iter, enumerableOnly) {\n if (enumerableOnly === void 0) {\n enumerableOnly = false;\n }\n\n if (getArchtype(obj) === ArchtypeObject) {\n (enumerableOnly ? Object.keys : ownKeys)(obj).forEach(function (key) {\n if (!enumerableOnly || typeof key !== \"symbol\") iter(key, obj[key], obj);\n });\n } else {\n obj.forEach(function (entry, index) {\n return iter(index, entry, obj);\n });\n }\n}\n/*#__PURE__*/\n\nfunction getArchtype(thing) {\n /* istanbul ignore next */\n var state = thing[DRAFT_STATE];\n return state ? state.type_ > 3 ? state.type_ - 4 // cause Object and Array map back from 4 and 5\n : state.type_ // others are the same\n : Array.isArray(thing) ? ArchtypeArray : isMap(thing) ? ArchtypeMap : isSet(thing) ? ArchtypeSet : ArchtypeObject;\n}\n/*#__PURE__*/\n\nfunction has(thing, prop) {\n return getArchtype(thing) === ArchtypeMap ? thing.has(prop) : Object.prototype.hasOwnProperty.call(thing, prop);\n}\n/*#__PURE__*/\n\nfunction get(thing, prop) {\n // @ts-ignore\n return getArchtype(thing) === ArchtypeMap ? thing.get(prop) : thing[prop];\n}\n/*#__PURE__*/\n\nfunction set(thing, propOrOldValue, value) {\n var t = getArchtype(thing);\n if (t === ArchtypeMap) thing.set(propOrOldValue, value);else if (t === ArchtypeSet) {\n thing.delete(propOrOldValue);\n thing.add(value);\n } else thing[propOrOldValue] = value;\n}\n/*#__PURE__*/\n\nfunction is(x, y) {\n // From: https://github.com/facebook/fbjs/blob/c69904a511b900266935168223063dd8772dfc40/packages/fbjs/src/core/shallowEqual.js\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n/*#__PURE__*/\n\nfunction isMap(target) {\n return hasMap && target instanceof Map;\n}\n/*#__PURE__*/\n\nfunction isSet(target) {\n return hasSet && target instanceof Set;\n}\n/*#__PURE__*/\n\nfunction latest(state) {\n return state.copy_ || state.base_;\n}\n/*#__PURE__*/\n\nfunction shallowCopy(base) {\n if (Array.isArray(base)) return base.slice();\n var descriptors = getOwnPropertyDescriptors(base);\n delete descriptors[DRAFT_STATE];\n var keys = ownKeys(descriptors);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var desc = descriptors[key];\n\n if (desc.writable === false) {\n desc.writable = true;\n desc.configurable = true;\n } // like object.assign, we will read any _own_, get/set accessors. This helps in dealing\n // with libraries that trap values, like mobx or vue\n // unlike object.assign, non-enumerables will be copied as well\n\n\n if (desc.get || desc.set) descriptors[key] = {\n configurable: true,\n writable: true,\n enumerable: desc.enumerable,\n value: base[key]\n };\n }\n\n return Object.create(Object.getPrototypeOf(base), descriptors);\n}\nfunction freeze(obj, deep) {\n if (isFrozen(obj) || isDraft(obj) || !isDraftable(obj)) return;\n\n if (getArchtype(obj) > 1\n /* Map or Set */\n ) {\n obj.set = obj.add = obj.clear = obj.delete = dontMutateFrozenCollections;\n }\n\n Object.freeze(obj);\n if (deep) each(obj, function (key, value) {\n return freeze(value, true);\n }, true);\n}\n\nfunction dontMutateFrozenCollections() {\n die(2);\n}\n\nfunction isFrozen(obj) {\n if (obj == null || typeof obj !== \"object\") return true; // See #600, IE dies on non-objects in Object.isFrozen\n\n return Object.isFrozen(obj);\n}\n\n/** Plugin utilities */\n\nvar plugins = {};\nfunction getPlugin(pluginKey) {\n var plugin = plugins[pluginKey];\n\n if (!plugin) {\n die( 18 , pluginKey);\n } // @ts-ignore\n\n\n return plugin;\n}\nfunction loadPlugin(pluginKey, implementation) {\n plugins[pluginKey] = implementation;\n}\n\nvar currentScope;\nfunction getCurrentScope() {\n if ( !currentScope) die(0);\n return currentScope;\n}\n\nfunction createScope(parent_, immer_) {\n return {\n drafts_: [],\n parent_: parent_,\n immer_: immer_,\n // Whenever the modified draft contains a draft from another scope, we\n // need to prevent auto-freezing so the unowned draft can be finalized.\n canAutoFreeze_: true,\n unfinalizedDrafts_: 0\n };\n}\n\nfunction usePatchesInScope(scope, patchListener) {\n if (patchListener) {\n getPlugin(\"Patches\"); // assert we have the plugin\n\n scope.patches_ = [];\n scope.inversePatches_ = [];\n scope.patchListener_ = patchListener;\n }\n}\nfunction revokeScope(scope) {\n leaveScope(scope);\n scope.drafts_.forEach(revokeDraft); // @ts-ignore\n\n scope.drafts_ = null;\n}\nfunction leaveScope(scope) {\n if (scope === currentScope) {\n currentScope = scope.parent_;\n }\n}\nfunction enterScope(immer) {\n return currentScope = createScope(currentScope, immer);\n}\n\nfunction revokeDraft(draft) {\n var state = draft[DRAFT_STATE];\n if (state.type_ === ProxyTypeProxyObject || state.type_ === ProxyTypeProxyArray) state.revoke_();else state.revoked_ = true;\n}\n\nfunction processResult(result, scope) {\n scope.unfinalizedDrafts_ = scope.drafts_.length;\n var baseDraft = scope.drafts_[0];\n var isReplaced = result !== undefined && result !== baseDraft;\n if (!scope.immer_.useProxies_) getPlugin(\"ES5\").willFinalizeES5_(scope, result, isReplaced);\n\n if (isReplaced) {\n if (baseDraft[DRAFT_STATE].modified_) {\n revokeScope(scope);\n die(4);\n }\n\n if (isDraftable(result)) {\n // Finalize the result in case it contains (or is) a subset of the draft.\n result = finalize(scope, result);\n if (!scope.parent_) maybeFreeze(scope, result);\n }\n\n if (scope.patches_) {\n getPlugin(\"Patches\").generateReplacementPatches_(baseDraft[DRAFT_STATE], result, scope.patches_, scope.inversePatches_);\n }\n } else {\n // Finalize the base draft.\n result = finalize(scope, baseDraft, []);\n }\n\n revokeScope(scope);\n\n if (scope.patches_) {\n scope.patchListener_(scope.patches_, scope.inversePatches_);\n }\n\n return result !== NOTHING ? result : undefined;\n}\n\nfunction finalize(rootScope, value, path) {\n // Don't recurse in tho recursive data structures\n if (isFrozen(value)) return value;\n var state = value[DRAFT_STATE]; // A plain object, might need freezing, might contain drafts\n\n if (!state) {\n each(value, function (key, childValue) {\n return finalizeProperty(rootScope, state, value, key, childValue, path);\n }, true // See #590, don't recurse into non-enumarable of non drafted objects\n );\n return value;\n } // Never finalize drafts owned by another scope.\n\n\n if (state.scope_ !== rootScope) return value; // Unmodified draft, return the (frozen) original\n\n if (!state.modified_) {\n maybeFreeze(rootScope, state.base_, true);\n return state.base_;\n } // Not finalized yet, let's do that now\n\n\n if (!state.finalized_) {\n state.finalized_ = true;\n state.scope_.unfinalizedDrafts_--;\n var result = // For ES5, create a good copy from the draft first, with added keys and without deleted keys.\n state.type_ === ProxyTypeES5Object || state.type_ === ProxyTypeES5Array ? state.copy_ = shallowCopy(state.draft_) : state.copy_; // finalize all children of the copy\n\n each(result, function (key, childValue) {\n return finalizeProperty(rootScope, state, result, key, childValue, path);\n }); // everything inside is frozen, we can freeze here\n\n maybeFreeze(rootScope, result, false); // first time finalizing, let's create those patches\n\n if (path && rootScope.patches_) {\n getPlugin(\"Patches\").generatePatches_(state, path, rootScope.patches_, rootScope.inversePatches_);\n }\n }\n\n return state.copy_;\n}\n\nfunction finalizeProperty(rootScope, parentState, targetObject, prop, childValue, rootPath) {\n if ( childValue === targetObject) die(5);\n\n if (isDraft(childValue)) {\n var path = rootPath && parentState && parentState.type_ !== ProxyTypeSet && // Set objects are atomic since they have no keys.\n !has(parentState.assigned_, prop) // Skip deep patches for assigned keys.\n ? rootPath.concat(prop) : undefined; // Drafts owned by `scope` are finalized here.\n\n var res = finalize(rootScope, childValue, path);\n set(targetObject, prop, res); // Drafts from another scope must prevented to be frozen\n // if we got a draft back from finalize, we're in a nested produce and shouldn't freeze\n\n if (isDraft(res)) {\n rootScope.canAutoFreeze_ = false;\n } else return;\n } // Search new objects for unfinalized drafts. Frozen objects should never contain drafts.\n\n\n if (isDraftable(childValue) && !isFrozen(childValue)) {\n if (!rootScope.immer_.autoFreeze_ && rootScope.unfinalizedDrafts_ < 1) {\n // optimization: if an object is not a draft, and we don't have to\n // deepfreeze everything, and we are sure that no drafts are left in the remaining object\n // cause we saw and finalized all drafts already; we can stop visiting the rest of the tree.\n // This benefits especially adding large data tree's without further processing.\n // See add-data.js perf test\n return;\n }\n\n finalize(rootScope, childValue); // immer deep freezes plain objects, so if there is no parent state, we freeze as well\n\n if (!parentState || !parentState.scope_.parent_) maybeFreeze(rootScope, childValue);\n }\n}\n\nfunction maybeFreeze(scope, value, deep) {\n if (deep === void 0) {\n deep = false;\n }\n\n if (scope.immer_.autoFreeze_ && scope.canAutoFreeze_) {\n freeze(value, deep);\n }\n}\n\n/**\r\n * Returns a new draft of the `base` object.\r\n *\r\n * The second argument is the parent draft-state (used internally).\r\n */\n\nfunction createProxyProxy(base, parent) {\n var isArray = Array.isArray(base);\n var state = {\n type_: isArray ? ProxyTypeProxyArray : ProxyTypeProxyObject,\n // Track which produce call this is associated with.\n scope_: parent ? parent.scope_ : getCurrentScope(),\n // True for both shallow and deep changes.\n modified_: false,\n // Used during finalization.\n finalized_: false,\n // Track which properties have been assigned (true) or deleted (false).\n assigned_: {},\n // The parent draft state.\n parent_: parent,\n // The base state.\n base_: base,\n // The base proxy.\n draft_: null,\n // The base copy with any updated values.\n copy_: null,\n // Called by the `produce` function.\n revoke_: null,\n isManual_: false\n }; // the traps must target something, a bit like the 'real' base.\n // but also, we need to be able to determine from the target what the relevant state is\n // (to avoid creating traps per instance to capture the state in closure,\n // and to avoid creating weird hidden properties as well)\n // So the trick is to use 'state' as the actual 'target'! (and make sure we intercept everything)\n // Note that in the case of an array, we put the state in an array to have better Reflect defaults ootb\n\n var target = state;\n var traps = objectTraps;\n\n if (isArray) {\n target = [state];\n traps = arrayTraps;\n }\n\n var _Proxy$revocable = Proxy.revocable(target, traps),\n revoke = _Proxy$revocable.revoke,\n proxy = _Proxy$revocable.proxy;\n\n state.draft_ = proxy;\n state.revoke_ = revoke;\n return proxy;\n}\n/**\r\n * Object drafts\r\n */\n\nvar objectTraps = {\n get: function get(state, prop) {\n if (prop === DRAFT_STATE) return state;\n var source = latest(state);\n\n if (!has(source, prop)) {\n // non-existing or non-own property...\n return readPropFromProto(state, source, prop);\n }\n\n var value = source[prop];\n\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n } // Check for existing draft in modified state.\n // Assigned values are never drafted. This catches any drafts we created, too.\n\n\n if (value === peek(state.base_, prop)) {\n prepareCopy(state);\n return state.copy_[prop] = createProxy(state.scope_.immer_, value, state);\n }\n\n return value;\n },\n has: function has(state, prop) {\n return prop in latest(state);\n },\n ownKeys: function ownKeys(state) {\n return Reflect.ownKeys(latest(state));\n },\n set: function set(state, prop\n /* strictly not, but helps TS */\n , value) {\n state.assigned_[prop] = true;\n\n if (!state.modified_) {\n if (is(value, peek(latest(state), prop)) && value !== undefined) return true;\n prepareCopy(state);\n markChanged(state);\n } // @ts-ignore\n\n\n state.copy_[prop] = value;\n return true;\n },\n deleteProperty: function deleteProperty(state, prop) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (peek(state.base_, prop) !== undefined || prop in state.base_) {\n state.assigned_[prop] = false;\n prepareCopy(state);\n markChanged(state);\n } else {\n // if an originally not assigned property was deleted\n delete state.assigned_[prop];\n } // @ts-ignore\n\n\n if (state.copy_) delete state.copy_[prop];\n return true;\n },\n // Note: We never coerce `desc.value` into an Immer draft, because we can't make\n // the same guarantee in ES5 mode.\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(state, prop) {\n var owner = latest(state);\n var desc = Reflect.getOwnPropertyDescriptor(owner, prop);\n if (!desc) return desc;\n return {\n writable: true,\n configurable: state.type_ !== ProxyTypeProxyArray || prop !== \"length\",\n enumerable: desc.enumerable,\n value: owner[prop]\n };\n },\n defineProperty: function defineProperty() {\n die(11);\n },\n getPrototypeOf: function getPrototypeOf(state) {\n return Object.getPrototypeOf(state.base_);\n },\n setPrototypeOf: function setPrototypeOf() {\n die(12);\n }\n};\n/**\r\n * Array drafts\r\n */\n\nvar arrayTraps = {};\neach(objectTraps, function (key, fn) {\n // @ts-ignore\n arrayTraps[key] = function () {\n arguments[0] = arguments[0][0];\n return fn.apply(this, arguments);\n };\n});\n\narrayTraps.deleteProperty = function (state, prop) {\n if ( isNaN(parseInt(prop))) die(13);\n return objectTraps.deleteProperty.call(this, state[0], prop);\n};\n\narrayTraps.set = function (state, prop, value) {\n if ( prop !== \"length\" && isNaN(parseInt(prop))) die(14);\n return objectTraps.set.call(this, state[0], prop, value, state[0]);\n}; // Access a property without creating an Immer draft.\n\n\nfunction peek(draft, prop) {\n var state = draft[DRAFT_STATE];\n var source = state ? latest(state) : draft;\n return source[prop];\n}\n\nfunction readPropFromProto(state, source, prop) {\n // 'in' checks proto!\n if (!(prop in source)) return undefined;\n var proto = Object.getPrototypeOf(source);\n\n while (proto) {\n var _desc$get;\n\n var desc = Object.getOwnPropertyDescriptor(proto, prop); // This is a very special case, if the prop is a getter defined by the\n // prototype, we should invoke it with the draft as context!\n\n if (desc) return \"value\" in desc ? desc.value : (_desc$get = desc.get) === null || _desc$get === void 0 ? void 0 : _desc$get.call(state.draft_);\n proto = Object.getPrototypeOf(proto);\n }\n\n return undefined;\n}\n\nfunction markChanged(state) {\n if (!state.modified_) {\n state.modified_ = true;\n\n if (state.parent_) {\n markChanged(state.parent_);\n }\n }\n}\nfunction prepareCopy(state) {\n if (!state.copy_) {\n state.copy_ = shallowCopy(state.base_);\n }\n}\n\nvar Immer =\n/*#__PURE__*/\nfunction () {\n function Immer(config) {\n this.useProxies_ = hasProxies;\n this.autoFreeze_ = true\n /* istanbul ignore next */\n ;\n if (typeof (config === null || config === void 0 ? void 0 : config.useProxies) === \"boolean\") this.setUseProxies(config.useProxies);\n if (typeof (config === null || config === void 0 ? void 0 : config.autoFreeze) === \"boolean\") this.setAutoFreeze(config.autoFreeze);\n this.produce = this.produce.bind(this);\n this.produceWithPatches = this.produceWithPatches.bind(this);\n }\n /**\r\n * The `produce` function takes a value and a \"recipe function\" (whose\r\n * return value often depends on the base state). The recipe function is\r\n * free to mutate its first argument however it wants. All mutations are\r\n * only ever applied to a __copy__ of the base state.\r\n *\r\n * Pass only a function to create a \"curried producer\" which relieves you\r\n * from passing the recipe function every time.\r\n *\r\n * Only plain objects and arrays are made mutable. All other objects are\r\n * considered uncopyable.\r\n *\r\n * Note: This function is __bound__ to its `Immer` instance.\r\n *\r\n * @param {any} base - the initial state\r\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\r\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\r\n * @returns {any} a new state, or the initial state if nothing was modified\r\n */\n\n\n var _proto = Immer.prototype;\n\n _proto.produce = function produce(base, recipe, patchListener) {\n // curried invocation\n if (typeof base === \"function\" && typeof recipe !== \"function\") {\n var defaultBase = recipe;\n recipe = base;\n var self = this;\n return function curriedProduce(base) {\n var _this = this;\n\n if (base === void 0) {\n base = defaultBase;\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return self.produce(base, function (draft) {\n var _recipe;\n\n return (_recipe = recipe).call.apply(_recipe, [_this, draft].concat(args));\n }); // prettier-ignore\n };\n }\n\n if (typeof recipe !== \"function\") die(6);\n if (patchListener !== undefined && typeof patchListener !== \"function\") die(7);\n var result; // Only plain objects, arrays, and \"immerable classes\" are drafted.\n\n if (isDraftable(base)) {\n var scope = enterScope(this);\n var proxy = createProxy(this, base, undefined);\n var hasError = true;\n\n try {\n result = recipe(proxy);\n hasError = false;\n } finally {\n // finally instead of catch + rethrow better preserves original stack\n if (hasError) revokeScope(scope);else leaveScope(scope);\n }\n\n if (typeof Promise !== \"undefined\" && result instanceof Promise) {\n return result.then(function (result) {\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n }, function (error) {\n revokeScope(scope);\n throw error;\n });\n }\n\n usePatchesInScope(scope, patchListener);\n return processResult(result, scope);\n } else if (!base || typeof base !== \"object\") {\n result = recipe(base);\n if (result === NOTHING) return undefined;\n if (result === undefined) result = base;\n if (this.autoFreeze_) freeze(result, true);\n return result;\n } else die(21, base);\n };\n\n _proto.produceWithPatches = function produceWithPatches(arg1, arg2, arg3) {\n var _this2 = this;\n\n if (typeof arg1 === \"function\") {\n return function (state) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return _this2.produceWithPatches(state, function (draft) {\n return arg1.apply(void 0, [draft].concat(args));\n });\n };\n }\n\n var patches, inversePatches;\n var nextState = this.produce(arg1, arg2, function (p, ip) {\n patches = p;\n inversePatches = ip;\n });\n return [nextState, patches, inversePatches];\n };\n\n _proto.createDraft = function createDraft(base) {\n if (!isDraftable(base)) die(8);\n if (isDraft(base)) base = current(base);\n var scope = enterScope(this);\n var proxy = createProxy(this, base, undefined);\n proxy[DRAFT_STATE].isManual_ = true;\n leaveScope(scope);\n return proxy;\n };\n\n _proto.finishDraft = function finishDraft(draft, patchListener) {\n var state = draft && draft[DRAFT_STATE];\n\n {\n if (!state || !state.isManual_) die(9);\n if (state.finalized_) die(10);\n }\n\n var scope = state.scope_;\n usePatchesInScope(scope, patchListener);\n return processResult(undefined, scope);\n }\n /**\r\n * Pass true to automatically freeze all copies created by Immer.\r\n *\r\n * By default, auto-freezing is disabled in production.\r\n */\n ;\n\n _proto.setAutoFreeze = function setAutoFreeze(value) {\n this.autoFreeze_ = value;\n }\n /**\r\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\r\n * always faster than using ES5 proxies.\r\n *\r\n * By default, feature detection is used, so calling this is rarely necessary.\r\n */\n ;\n\n _proto.setUseProxies = function setUseProxies(value) {\n if (value && !hasProxies) {\n die(20);\n }\n\n this.useProxies_ = value;\n };\n\n _proto.applyPatches = function applyPatches(base, patches) {\n // If a patch replaces the entire state, take that replacement as base\n // before applying patches\n var i;\n\n for (i = patches.length - 1; i >= 0; i--) {\n var patch = patches[i];\n\n if (patch.path.length === 0 && patch.op === \"replace\") {\n base = patch.value;\n break;\n }\n }\n\n var applyPatchesImpl = getPlugin(\"Patches\").applyPatches_;\n\n if (isDraft(base)) {\n // N.B: never hits if some patch a replacement, patches are never drafts\n return applyPatchesImpl(base, patches);\n } // Otherwise, produce a copy of the base state.\n\n\n return this.produce(base, function (draft) {\n return applyPatchesImpl(draft, patches.slice(i + 1));\n });\n };\n\n return Immer;\n}();\nfunction createProxy(immer, value, parent) {\n // precondition: createProxy should be guarded by isDraftable, so we know we can safely draft\n var draft = isMap(value) ? getPlugin(\"MapSet\").proxyMap_(value, parent) : isSet(value) ? getPlugin(\"MapSet\").proxySet_(value, parent) : immer.useProxies_ ? createProxyProxy(value, parent) : getPlugin(\"ES5\").createES5Proxy_(value, parent);\n var scope = parent ? parent.scope_ : getCurrentScope();\n scope.drafts_.push(draft);\n return draft;\n}\n\nfunction current(value) {\n if (!isDraft(value)) die(22, value);\n return currentImpl(value);\n}\n\nfunction currentImpl(value) {\n if (!isDraftable(value)) return value;\n var state = value[DRAFT_STATE];\n var copy;\n var archType = getArchtype(value);\n\n if (state) {\n if (!state.modified_ && (state.type_ < 4 || !getPlugin(\"ES5\").hasChanges_(state))) return state.base_; // Optimization: avoid generating new drafts during copying\n\n state.finalized_ = true;\n copy = copyHelper(value, archType);\n state.finalized_ = false;\n } else {\n copy = copyHelper(value, archType);\n }\n\n each(copy, function (key, childValue) {\n if (state && get(state.base_, key) === childValue) return; // no need to copy or search in something that didn't change\n\n set(copy, key, currentImpl(childValue));\n }); // In the future, we might consider freezing here, based on the current settings\n\n return archType === ArchtypeSet ? new Set(copy) : copy;\n}\n\nfunction copyHelper(value, archType) {\n // creates a shallow copy, even if it is a map or set\n switch (archType) {\n case ArchtypeMap:\n return new Map(value);\n\n case ArchtypeSet:\n // Set will be cloned as array temporarily, so that we can replace individual items\n return Array.from(value);\n }\n\n return shallowCopy(value);\n}\n\nfunction enableES5() {\n function willFinalizeES5_(scope, result, isReplaced) {\n if (!isReplaced) {\n if (scope.patches_) {\n markChangesRecursively(scope.drafts_[0]);\n } // This is faster when we don't care about which attributes changed.\n\n\n markChangesSweep(scope.drafts_);\n } // When a child draft is returned, look for changes.\n else if (isDraft(result) && result[DRAFT_STATE].scope_ === scope) {\n markChangesSweep(scope.drafts_);\n }\n }\n\n function createES5Draft(isArray, base) {\n // Create a new object / array, where each own property is trapped with an accessor\n var descriptors = getOwnPropertyDescriptors(base); // Descriptors we want to skip:\n\n if (isArray) delete descriptors.length;\n delete descriptors[DRAFT_STATE];\n var keys = ownKeys(descriptors);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n descriptors[key] = proxyProperty(key, isArray || !!descriptors[key].enumerable);\n }\n\n if (isArray) {\n var draft = new Array(base.length);\n Object.defineProperties(draft, descriptors);\n return draft;\n } else {\n return Object.create(Object.getPrototypeOf(base), descriptors);\n }\n }\n\n function createES5Proxy_(base, parent) {\n var isArray = Array.isArray(base);\n var draft = createES5Draft(isArray, base);\n var state = {\n type_: isArray ? ProxyTypeES5Array : ProxyTypeES5Object,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n assigned_: {},\n parent_: parent,\n // base is the object we are drafting\n base_: base,\n // draft is the draft object itself, that traps all reads and reads from either the base (if unmodified) or copy (if modified)\n draft_: draft,\n copy_: null,\n revoked_: false,\n isManual_: false\n };\n Object.defineProperty(draft, DRAFT_STATE, {\n value: state,\n // enumerable: false <- the default\n writable: true\n });\n return draft;\n } // property descriptors are recycled to make sure we don't create a get and set closure per property,\n // but share them all instead\n\n\n var descriptors = {};\n\n function proxyProperty(prop, enumerable) {\n var desc = descriptors[prop];\n\n if (desc) {\n desc.enumerable = enumerable;\n } else {\n descriptors[prop] = desc = {\n configurable: true,\n enumerable: enumerable,\n get: function get() {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state); // @ts-ignore\n\n return objectTraps.get(state, prop);\n },\n set: function set(value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state); // @ts-ignore\n\n objectTraps.set(state, prop, value);\n }\n };\n }\n\n return desc;\n } // This looks expensive, but only proxies are visited, and only objects without known changes are scanned.\n\n\n function markChangesSweep(drafts) {\n // The natural order of drafts in the `scope` array is based on when they\n // were accessed. By processing drafts in reverse natural order, we have a\n // better chance of processing leaf nodes first. When a leaf node is known to\n // have changed, we can avoid any traversal of its ancestor nodes.\n for (var i = drafts.length - 1; i >= 0; i--) {\n var state = drafts[i][DRAFT_STATE];\n\n if (!state.modified_) {\n switch (state.type_) {\n case ProxyTypeES5Array:\n if (hasArrayChanges(state)) markChanged(state);\n break;\n\n case ProxyTypeES5Object:\n if (hasObjectChanges(state)) markChanged(state);\n break;\n }\n }\n }\n }\n\n function markChangesRecursively(object) {\n if (!object || typeof object !== \"object\") return;\n var state = object[DRAFT_STATE];\n if (!state) return;\n var base_ = state.base_,\n draft_ = state.draft_,\n assigned_ = state.assigned_,\n type_ = state.type_;\n\n if (type_ === ProxyTypeES5Object) {\n // Look for added keys.\n // probably there is a faster way to detect changes, as sweep + recurse seems to do some\n // unnecessary work.\n // also: probably we can store the information we detect here, to speed up tree finalization!\n each(draft_, function (key) {\n if (key === DRAFT_STATE) return; // The `undefined` check is a fast path for pre-existing keys.\n\n if (base_[key] === undefined && !has(base_, key)) {\n assigned_[key] = true;\n markChanged(state);\n } else if (!assigned_[key]) {\n // Only untouched properties trigger recursion.\n markChangesRecursively(draft_[key]);\n }\n }); // Look for removed keys.\n\n each(base_, function (key) {\n // The `undefined` check is a fast path for pre-existing keys.\n if (draft_[key] === undefined && !has(draft_, key)) {\n assigned_[key] = false;\n markChanged(state);\n }\n });\n } else if (type_ === ProxyTypeES5Array) {\n if (hasArrayChanges(state)) {\n markChanged(state);\n assigned_.length = true;\n }\n\n if (draft_.length < base_.length) {\n for (var i = draft_.length; i < base_.length; i++) {\n assigned_[i] = false;\n }\n } else {\n for (var _i = base_.length; _i < draft_.length; _i++) {\n assigned_[_i] = true;\n }\n } // Minimum count is enough, the other parts has been processed.\n\n\n var min = Math.min(draft_.length, base_.length);\n\n for (var _i2 = 0; _i2 < min; _i2++) {\n // Only untouched indices trigger recursion.\n if (assigned_[_i2] === undefined) markChangesRecursively(draft_[_i2]);\n }\n }\n }\n\n function hasObjectChanges(state) {\n var base_ = state.base_,\n draft_ = state.draft_; // Search for added keys and changed keys. Start at the back, because\n // non-numeric keys are ordered by time of definition on the object.\n\n var keys = ownKeys(draft_);\n\n for (var i = keys.length - 1; i >= 0; i--) {\n var key = keys[i];\n if (key === DRAFT_STATE) continue;\n var baseValue = base_[key]; // The `undefined` check is a fast path for pre-existing keys.\n\n if (baseValue === undefined && !has(base_, key)) {\n return true;\n } // Once a base key is deleted, future changes go undetected, because its\n // descriptor is erased. This branch detects any missed changes.\n else {\n var value = draft_[key];\n\n var _state = value && value[DRAFT_STATE];\n\n if (_state ? _state.base_ !== baseValue : !is(value, baseValue)) {\n return true;\n }\n }\n } // At this point, no keys were added or changed.\n // Compare key count to determine if keys were deleted.\n\n\n var baseIsDraft = !!base_[DRAFT_STATE];\n return keys.length !== ownKeys(base_).length + (baseIsDraft ? 0 : 1); // + 1 to correct for DRAFT_STATE\n }\n\n function hasArrayChanges(state) {\n var draft_ = state.draft_;\n if (draft_.length !== state.base_.length) return true; // See #116\n // If we first shorten the length, our array interceptors will be removed.\n // If after that new items are added, result in the same original length,\n // those last items will have no intercepting property.\n // So if there is no own descriptor on the last position, we know that items were removed and added\n // N.B.: splice, unshift, etc only shift values around, but not prop descriptors, so we only have to check\n // the last one\n\n var descriptor = Object.getOwnPropertyDescriptor(draft_, draft_.length - 1); // descriptor can be null, but only for newly created sparse arrays, eg. new Array(10)\n\n if (descriptor && !descriptor.get) return true; // For all other cases, we don't have to compare, as they would have been picked up by the index setters\n\n return false;\n }\n\n function hasChanges_(state) {\n return state.type_ === ProxyTypeES5Object ? hasObjectChanges(state) : hasArrayChanges(state);\n }\n\n function assertUnrevoked(state\n /*ES5State | MapState | SetState*/\n ) {\n if (state.revoked_) die(3, JSON.stringify(latest(state)));\n }\n\n loadPlugin(\"ES5\", {\n createES5Proxy_: createES5Proxy_,\n willFinalizeES5_: willFinalizeES5_,\n hasChanges_: hasChanges_\n });\n}\n\nfunction enablePatches() {\n var REPLACE = \"replace\";\n var ADD = \"add\";\n var REMOVE = \"remove\";\n\n function generatePatches_(state, basePath, patches, inversePatches) {\n switch (state.type_) {\n case ProxyTypeProxyObject:\n case ProxyTypeES5Object:\n case ProxyTypeMap:\n return generatePatchesFromAssigned(state, basePath, patches, inversePatches);\n\n case ProxyTypeES5Array:\n case ProxyTypeProxyArray:\n return generateArrayPatches(state, basePath, patches, inversePatches);\n\n case ProxyTypeSet:\n return generateSetPatches(state, basePath, patches, inversePatches);\n }\n }\n\n function generateArrayPatches(state, basePath, patches, inversePatches) {\n var base_ = state.base_,\n assigned_ = state.assigned_;\n var copy_ = state.copy_; // Reduce complexity by ensuring `base` is never longer.\n\n if (copy_.length < base_.length) {\n var _ref = [copy_, base_];\n base_ = _ref[0];\n copy_ = _ref[1];\n var _ref2 = [inversePatches, patches];\n patches = _ref2[0];\n inversePatches = _ref2[1];\n } // Process replaced indices.\n\n\n for (var i = 0; i < base_.length; i++) {\n if (assigned_[i] && copy_[i] !== base_[i]) {\n var path = basePath.concat([i]);\n patches.push({\n op: REPLACE,\n path: path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[i])\n });\n inversePatches.push({\n op: REPLACE,\n path: path,\n value: clonePatchValueIfNeeded(base_[i])\n });\n }\n } // Process added indices.\n\n\n for (var _i = base_.length; _i < copy_.length; _i++) {\n var _path = basePath.concat([_i]);\n\n patches.push({\n op: ADD,\n path: _path,\n // Need to maybe clone it, as it can in fact be the original value\n // due to the base/copy inversion at the start of this function\n value: clonePatchValueIfNeeded(copy_[_i])\n });\n }\n\n if (base_.length < copy_.length) {\n inversePatches.push({\n op: REPLACE,\n path: basePath.concat([\"length\"]),\n value: base_.length\n });\n }\n } // This is used for both Map objects and normal objects.\n\n\n function generatePatchesFromAssigned(state, basePath, patches, inversePatches) {\n var base_ = state.base_,\n copy_ = state.copy_;\n each(state.assigned_, function (key, assignedValue) {\n var origValue = get(base_, key);\n var value = get(copy_, key);\n var op = !assignedValue ? REMOVE : has(base_, key) ? REPLACE : ADD;\n if (origValue === value && op === REPLACE) return;\n var path = basePath.concat(key);\n patches.push(op === REMOVE ? {\n op: op,\n path: path\n } : {\n op: op,\n path: path,\n value: value\n });\n inversePatches.push(op === ADD ? {\n op: REMOVE,\n path: path\n } : op === REMOVE ? {\n op: ADD,\n path: path,\n value: clonePatchValueIfNeeded(origValue)\n } : {\n op: REPLACE,\n path: path,\n value: clonePatchValueIfNeeded(origValue)\n });\n });\n }\n\n function generateSetPatches(state, basePath, patches, inversePatches) {\n var base_ = state.base_,\n copy_ = state.copy_;\n var i = 0;\n base_.forEach(function (value) {\n if (!copy_.has(value)) {\n var path = basePath.concat([i]);\n patches.push({\n op: REMOVE,\n path: path,\n value: value\n });\n inversePatches.unshift({\n op: ADD,\n path: path,\n value: value\n });\n }\n\n i++;\n });\n i = 0;\n copy_.forEach(function (value) {\n if (!base_.has(value)) {\n var path = basePath.concat([i]);\n patches.push({\n op: ADD,\n path: path,\n value: value\n });\n inversePatches.unshift({\n op: REMOVE,\n path: path,\n value: value\n });\n }\n\n i++;\n });\n }\n\n function generateReplacementPatches_(rootState, replacement, patches, inversePatches) {\n patches.push({\n op: REPLACE,\n path: [],\n value: replacement\n });\n inversePatches.push({\n op: REPLACE,\n path: [],\n value: rootState.base_\n });\n }\n\n function applyPatches_(draft, patches) {\n patches.forEach(function (patch) {\n var path = patch.path,\n op = patch.op;\n var base = draft;\n\n for (var i = 0; i < path.length - 1; i++) {\n base = get(base, path[i]);\n if (typeof base !== \"object\") die(15, path.join(\"/\"));\n }\n\n var type = getArchtype(base);\n var value = deepClonePatchValue(patch.value); // used to clone patch to ensure original patch is not modified, see #411\n\n var key = path[path.length - 1];\n\n switch (op) {\n case REPLACE:\n switch (type) {\n case ArchtypeMap:\n return base.set(key, value);\n\n /* istanbul ignore next */\n\n case ArchtypeSet:\n die(16);\n\n default:\n // if value is an object, then it's assigned by reference\n // in the following add or remove ops, the value field inside the patch will also be modifyed\n // so we use value from the cloned patch\n // @ts-ignore\n return base[key] = value;\n }\n\n case ADD:\n switch (type) {\n case ArchtypeArray:\n return base.splice(key, 0, value);\n\n case ArchtypeMap:\n return base.set(key, value);\n\n case ArchtypeSet:\n return base.add(value);\n\n default:\n return base[key] = value;\n }\n\n case REMOVE:\n switch (type) {\n case ArchtypeArray:\n return base.splice(key, 1);\n\n case ArchtypeMap:\n return base.delete(key);\n\n case ArchtypeSet:\n return base.delete(patch.value);\n\n default:\n return delete base[key];\n }\n\n default:\n die(17, op);\n }\n });\n return draft;\n }\n\n function deepClonePatchValue(obj) {\n if (!obj || typeof obj !== \"object\") return obj;\n if (Array.isArray(obj)) return obj.map(deepClonePatchValue);\n if (isMap(obj)) return new Map(Array.from(obj.entries()).map(function (_ref3) {\n var k = _ref3[0],\n v = _ref3[1];\n return [k, deepClonePatchValue(v)];\n }));\n if (isSet(obj)) return new Set(Array.from(obj).map(deepClonePatchValue));\n var cloned = Object.create(Object.getPrototypeOf(obj));\n\n for (var key in obj) {\n cloned[key] = deepClonePatchValue(obj[key]);\n }\n\n return cloned;\n }\n\n function clonePatchValueIfNeeded(obj) {\n if (isDraft(obj)) {\n return deepClonePatchValue(obj);\n } else return obj;\n }\n\n loadPlugin(\"Patches\", {\n applyPatches_: applyPatches_,\n generatePatches_: generatePatches_,\n generateReplacementPatches_: generateReplacementPatches_\n });\n}\n\n// types only!\nfunction enableMapSet() {\n /* istanbul ignore next */\n var _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n }; // Ugly hack to resolve #502 and inherit built in Map / Set\n\n\n function __extends(d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = ( // @ts-ignore\n __.prototype = b.prototype, new __());\n }\n\n var DraftMap = function (_super) {\n __extends(DraftMap, _super); // Create class manually, cause #502\n\n\n function DraftMap(target, parent) {\n this[DRAFT_STATE] = {\n type_: ProxyTypeMap,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: undefined,\n assigned_: undefined,\n base_: target,\n draft_: this,\n isManual_: false,\n revoked_: false\n };\n return this;\n }\n\n var p = DraftMap.prototype;\n Object.defineProperty(p, \"size\", {\n get: function get() {\n return latest(this[DRAFT_STATE]).size;\n } // enumerable: false,\n // configurable: true\n\n });\n\n p.has = function (key) {\n return latest(this[DRAFT_STATE]).has(key);\n };\n\n p.set = function (key, value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n\n if (!latest(state).has(key) || latest(state).get(key) !== value) {\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, true);\n state.copy_.set(key, value);\n state.assigned_.set(key, true);\n }\n\n return this;\n };\n\n p.delete = function (key) {\n if (!this.has(key)) {\n return false;\n }\n\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_.set(key, false);\n state.copy_.delete(key);\n return true;\n };\n\n p.clear = function () {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareMapCopy(state);\n markChanged(state);\n state.assigned_ = new Map();\n return state.copy_.clear();\n };\n\n p.forEach = function (cb, thisArg) {\n var _this = this;\n\n var state = this[DRAFT_STATE];\n latest(state).forEach(function (_value, key, _map) {\n cb.call(thisArg, _this.get(key), key, _this);\n });\n };\n\n p.get = function (key) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n var value = latest(state).get(key);\n\n if (state.finalized_ || !isDraftable(value)) {\n return value;\n }\n\n if (value !== state.base_.get(key)) {\n return value; // either already drafted or reassigned\n } // despite what it looks, this creates a draft only once, see above condition\n\n\n var draft = createProxy(state.scope_.immer_, value, state);\n prepareMapCopy(state);\n state.copy_.set(key, draft);\n return draft;\n };\n\n p.keys = function () {\n return latest(this[DRAFT_STATE]).keys();\n };\n\n p.values = function () {\n var _this2 = this,\n _ref;\n\n var iterator = this.keys();\n return _ref = {}, _ref[iteratorSymbol] = function () {\n return _this2.values();\n }, _ref.next = function next() {\n var r = iterator.next();\n /* istanbul ignore next */\n\n if (r.done) return r;\n\n var value = _this2.get(r.value);\n\n return {\n done: false,\n value: value\n };\n }, _ref;\n };\n\n p.entries = function () {\n var _this3 = this,\n _ref2;\n\n var iterator = this.keys();\n return _ref2 = {}, _ref2[iteratorSymbol] = function () {\n return _this3.entries();\n }, _ref2.next = function next() {\n var r = iterator.next();\n /* istanbul ignore next */\n\n if (r.done) return r;\n\n var value = _this3.get(r.value);\n\n return {\n done: false,\n value: [r.value, value]\n };\n }, _ref2;\n };\n\n p[iteratorSymbol] = function () {\n return this.entries();\n };\n\n return DraftMap;\n }(Map);\n\n function proxyMap_(target, parent) {\n // @ts-ignore\n return new DraftMap(target, parent);\n }\n\n function prepareMapCopy(state) {\n if (!state.copy_) {\n state.assigned_ = new Map();\n state.copy_ = new Map(state.base_);\n }\n }\n\n var DraftSet = function (_super) {\n __extends(DraftSet, _super); // Create class manually, cause #502\n\n\n function DraftSet(target, parent) {\n this[DRAFT_STATE] = {\n type_: ProxyTypeSet,\n parent_: parent,\n scope_: parent ? parent.scope_ : getCurrentScope(),\n modified_: false,\n finalized_: false,\n copy_: undefined,\n base_: target,\n draft_: this,\n drafts_: new Map(),\n revoked_: false,\n isManual_: false\n };\n return this;\n }\n\n var p = DraftSet.prototype;\n Object.defineProperty(p, \"size\", {\n get: function get() {\n return latest(this[DRAFT_STATE]).size;\n } // enumerable: true,\n\n });\n\n p.has = function (value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state); // bit of trickery here, to be able to recognize both the value, and the draft of its value\n\n if (!state.copy_) {\n return state.base_.has(value);\n }\n\n if (state.copy_.has(value)) return true;\n if (state.drafts_.has(value) && state.copy_.has(state.drafts_.get(value))) return true;\n return false;\n };\n\n p.add = function (value) {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n\n if (!this.has(value)) {\n prepareSetCopy(state);\n markChanged(state);\n state.copy_.add(value);\n }\n\n return this;\n };\n\n p.delete = function (value) {\n if (!this.has(value)) {\n return false;\n }\n\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.delete(value) || (state.drafts_.has(value) ? state.copy_.delete(state.drafts_.get(value)) :\n /* istanbul ignore next */\n false);\n };\n\n p.clear = function () {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n markChanged(state);\n return state.copy_.clear();\n };\n\n p.values = function () {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.values();\n };\n\n p.entries = function entries() {\n var state = this[DRAFT_STATE];\n assertUnrevoked(state);\n prepareSetCopy(state);\n return state.copy_.entries();\n };\n\n p.keys = function () {\n return this.values();\n };\n\n p[iteratorSymbol] = function () {\n return this.values();\n };\n\n p.forEach = function forEach(cb, thisArg) {\n var iterator = this.values();\n var result = iterator.next();\n\n while (!result.done) {\n cb.call(thisArg, result.value, result.value, this);\n result = iterator.next();\n }\n };\n\n return DraftSet;\n }(Set);\n\n function proxySet_(target, parent) {\n // @ts-ignore\n return new DraftSet(target, parent);\n }\n\n function prepareSetCopy(state) {\n if (!state.copy_) {\n // create drafts for all entries to preserve insertion order\n state.copy_ = new Set();\n state.base_.forEach(function (value) {\n if (isDraftable(value)) {\n var draft = createProxy(state.scope_.immer_, value, state);\n state.drafts_.set(value, draft);\n state.copy_.add(draft);\n } else {\n state.copy_.add(value);\n }\n });\n }\n }\n\n function assertUnrevoked(state\n /*ES5State | MapState | SetState*/\n ) {\n if (state.revoked_) die(3, JSON.stringify(latest(state)));\n }\n\n loadPlugin(\"MapSet\", {\n proxyMap_: proxyMap_,\n proxySet_: proxySet_\n });\n}\n\nfunction enableAllPlugins() {\n enableES5();\n enableMapSet();\n enablePatches();\n}\n\nvar immer =\n/*#__PURE__*/\nnew Immer();\n/**\r\n * The `produce` function takes a value and a \"recipe function\" (whose\r\n * return value often depends on the base state). The recipe function is\r\n * free to mutate its first argument however it wants. All mutations are\r\n * only ever applied to a __copy__ of the base state.\r\n *\r\n * Pass only a function to create a \"curried producer\" which relieves you\r\n * from passing the recipe function every time.\r\n *\r\n * Only plain objects and arrays are made mutable. All other objects are\r\n * considered uncopyable.\r\n *\r\n * Note: This function is __bound__ to its `Immer` instance.\r\n *\r\n * @param {any} base - the initial state\r\n * @param {Function} producer - function that receives a proxy of the base state as first argument and which can be freely modified\r\n * @param {Function} patchListener - optional function that will be called with all the patches produced here\r\n * @returns {any} a new state, or the initial state if nothing was modified\r\n */\n\nvar produce = immer.produce;\n/**\r\n * Like `produce`, but `produceWithPatches` always returns a tuple\r\n * [nextState, patches, inversePatches] (instead of just the next state)\r\n */\n\nvar produceWithPatches =\n/*#__PURE__*/\nimmer.produceWithPatches.bind(immer);\n/**\r\n * Pass true to automatically freeze all copies created by Immer.\r\n *\r\n * By default, auto-freezing is disabled in production.\r\n */\n\nvar setAutoFreeze =\n/*#__PURE__*/\nimmer.setAutoFreeze.bind(immer);\n/**\r\n * Pass true to use the ES2015 `Proxy` class when creating drafts, which is\r\n * always faster than using ES5 proxies.\r\n *\r\n * By default, feature detection is used, so calling this is rarely necessary.\r\n */\n\nvar setUseProxies =\n/*#__PURE__*/\nimmer.setUseProxies.bind(immer);\n/**\r\n * Apply an array of Immer patches to the first argument.\r\n *\r\n * This function is a producer, which means copy-on-write is in effect.\r\n */\n\nvar applyPatches =\n/*#__PURE__*/\nimmer.applyPatches.bind(immer);\n/**\r\n * Create an Immer draft from the given base state, which may be a draft itself.\r\n * The draft can be modified until you finalize it with the `finishDraft` function.\r\n */\n\nvar createDraft =\n/*#__PURE__*/\nimmer.createDraft.bind(immer);\n/**\r\n * Finalize an Immer draft from a `createDraft` call, returning the base state\r\n * (if no changes were made) or a modified copy. The draft must *not* be\r\n * mutated afterwards.\r\n *\r\n * Pass a function as the 2nd argument to generate Immer patches based on the\r\n * changes that were made.\r\n */\n\nvar finishDraft =\n/*#__PURE__*/\nimmer.finishDraft.bind(immer);\n/**\r\n * This function is actually a no-op, but can be used to cast an immutable type\r\n * to an draft type and make TypeScript happy\r\n *\r\n * @param value\r\n */\n\nfunction castDraft(value) {\n return value;\n}\n/**\r\n * This function is actually a no-op, but can be used to cast a mutable type\r\n * to an immutable type and make TypeScript happy\r\n * @param value\r\n */\n\nfunction castImmutable(value) {\n return value;\n}\n\nexports.Immer = Immer;\nexports.applyPatches = applyPatches;\nexports.castDraft = castDraft;\nexports.castImmutable = castImmutable;\nexports.createDraft = createDraft;\nexports.current = current;\nexports.default = produce;\nexports.enableAllPlugins = enableAllPlugins;\nexports.enableES5 = enableES5;\nexports.enableMapSet = enableMapSet;\nexports.enablePatches = enablePatches;\nexports.finishDraft = finishDraft;\nexports.immerable = DRAFTABLE;\nexports.isDraft = isDraft;\nexports.isDraftable = isDraftable;\nexports.nothing = NOTHING;\nexports.original = original;\nexports.produce = produce;\nexports.produceWithPatches = produceWithPatches;\nexports.setAutoFreeze = setAutoFreeze;\nexports.setUseProxies = setUseProxies;\n//# sourceMappingURL=immer.cjs.development.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW1tZXIvZGlzdC9pbW1lci5janMuZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaW1tZXIvZGlzdC9pbW1lci5janMuZGV2ZWxvcG1lbnQuanM/YzVkNSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG5cbnZhciBfcmVmO1xuXG4vLyBTaG91bGQgYmUgbm8gaW1wb3J0cyBoZXJlIVxuLy8gU29tZSB0aGluZ3MgdGhhdCBzaG91bGQgYmUgZXZhbHVhdGVkIGJlZm9yZSBhbGwgZWxzZS4uLlxuLy8gV2Ugb25seSB3YW50IHRvIGtub3cgaWYgbm9uLXBvbHlmaWxsZWQgc3ltYm9scyBhcmUgYXZhaWxhYmxlXG52YXIgaGFzU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Zcbi8qI19fUFVSRV9fKi9cblN5bWJvbChcInhcIikgPT09IFwic3ltYm9sXCI7XG52YXIgaGFzTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcbnZhciBoYXNTZXQgPSB0eXBlb2YgU2V0ICE9PSBcInVuZGVmaW5lZFwiO1xudmFyIGhhc1Byb3hpZXMgPSB0eXBlb2YgUHJveHkgIT09IFwidW5kZWZpbmVkXCIgJiYgdHlwZW9mIFByb3h5LnJldm9jYWJsZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2YgUmVmbGVjdCAhPT0gXCJ1bmRlZmluZWRcIjtcbi8qKlxyXG4gKiBUaGUgc2VudGluZWwgdmFsdWUgcmV0dXJuZWQgYnkgcHJvZHVjZXJzIHRvIHJlcGxhY2UgdGhlIGRyYWZ0IHdpdGggdW5kZWZpbmVkLlxyXG4gKi9cblxudmFyIE5PVEhJTkcgPSBoYXNTeW1ib2wgP1xuLyojX19QVVJFX18qL1xuU3ltYm9sKFwiaW1tZXItbm90aGluZ1wiKSA6IChfcmVmID0ge30sIF9yZWZbXCJpbW1lci1ub3RoaW5nXCJdID0gdHJ1ZSwgX3JlZik7XG4vKipcclxuICogVG8gbGV0IEltbWVyIHRyZWF0IHlvdXIgY2xhc3MgaW5zdGFuY2VzIGFzIHBsYWluIGltbXV0YWJsZSBvYmplY3RzXHJcbiAqIChhbGJlaXQgd2l0aCBhIGN1c3RvbSBwcm90b3R5cGUpLCB5b3UgbXVzdCBkZWZpbmUgZWl0aGVyIGFuIGluc3RhbmNlIHByb3BlcnR5XHJcbiAqIG9yIGEgc3RhdGljIHByb3BlcnR5IG9uIGVhY2ggb2YgeW91ciBjdXN0b20gY2xhc3Nlcy5cclxuICpcclxuICogT3RoZXJ3aXNlLCB5b3VyIGNsYXNzIGluc3RhbmNlIHdpbGwgbmV2ZXIgYmUgZHJhZnRlZCwgd2hpY2ggbWVhbnMgaXQgd29uJ3QgYmVcclxuICogc2FmZSB0byBtdXRhdGUgaW4gYSBwcm9kdWNlIGNhbGxiYWNrLlxyXG4gKi9cblxudmFyIERSQUZUQUJMRSA9IGhhc1N5bWJvbCA/XG4vKiNfX1BVUkVfXyovXG5TeW1ib2woXCJpbW1lci1kcmFmdGFibGVcIikgOiBcIl9fJGltbWVyX2RyYWZ0YWJsZVwiO1xudmFyIERSQUZUX1NUQVRFID0gaGFzU3ltYm9sID9cbi8qI19fUFVSRV9fKi9cblN5bWJvbChcImltbWVyLXN0YXRlXCIpIDogXCJfXyRpbW1lcl9zdGF0ZVwiOyAvLyBFdmVuIGEgcG9seWZpbGxlZCBTeW1ib2wgbWlnaHQgcHJvdmlkZSBTeW1ib2wuaXRlcmF0b3JcblxudmFyIGl0ZXJhdG9yU3ltYm9sID0gdHlwZW9mIFN5bWJvbCAhPSBcInVuZGVmaW5lZFwiICYmIFN5bWJvbC5pdGVyYXRvciB8fCBcIkBAaXRlcmF0b3JcIjtcblxudmFyIGVycm9ycyA9IHtcbiAgMDogXCJJbGxlZ2FsIHN0YXRlXCIsXG4gIDE6IFwiSW1tZXIgZHJhZnRzIGNhbm5vdCBoYXZlIGNvbXB1dGVkIHByb3BlcnRpZXNcIixcbiAgMjogXCJUaGlzIG9iamVjdCBoYXMgYmVlbiBmcm96ZW4gYW5kIHNob3VsZCBub3QgYmUgbXV0YXRlZFwiLFxuICAzOiBmdW5jdGlvbiBfKGRhdGEpIHtcbiAgICByZXR1cm4gXCJDYW5ub3QgdXNlIGEgcHJveHkgdGhhdCBoYXMgYmVlbiByZXZva2VkLiBEaWQgeW91IHBhc3MgYW4gb2JqZWN0IGZyb20gaW5zaWRlIGFuIGltbWVyIGZ1bmN0aW9uIHRvIGFuIGFzeW5jIHByb2Nlc3M/IFwiICsgZGF0YTtcbiAgfSxcbiAgNDogXCJBbiBpbW1lciBwcm9kdWNlciByZXR1cm5lZCBhIG5ldyB2YWx1ZSAqYW5kKiBtb2RpZmllZCBpdHMgZHJhZnQuIEVpdGhlciByZXR1cm4gYSBuZXcgdmFsdWUgKm9yKiBtb2RpZnkgdGhlIGRyYWZ0LlwiLFxuICA1OiBcIkltbWVyIGZvcmJpZHMgY2lyY3VsYXIgcmVmZXJlbmNlc1wiLFxuICA2OiBcIlRoZSBmaXJzdCBvciBzZWNvbmQgYXJndW1lbnQgdG8gYHByb2R1Y2VgIG11c3QgYmUgYSBmdW5jdGlvblwiLFxuICA3OiBcIlRoZSB0aGlyZCBhcmd1bWVudCB0byBgcHJvZHVjZWAgbXVzdCBiZSBhIGZ1bmN0aW9uIG9yIHVuZGVmaW5lZFwiLFxuICA4OiBcIkZpcnN0IGFyZ3VtZW50IHRvIGBjcmVhdGVEcmFmdGAgbXVzdCBiZSBhIHBsYWluIG9iamVjdCwgYW4gYXJyYXksIG9yIGFuIGltbWVyYWJsZSBvYmplY3RcIixcbiAgOTogXCJGaXJzdCBhcmd1bWVudCB0byBgZmluaXNoRHJhZnRgIG11c3QgYmUgYSBkcmFmdCByZXR1cm5lZCBieSBgY3JlYXRlRHJhZnRgXCIsXG4gIDEwOiBcIlRoZSBnaXZlbiBkcmFmdCBpcyBhbHJlYWR5IGZpbmFsaXplZFwiLFxuICAxMTogXCJPYmplY3QuZGVmaW5lUHJvcGVydHkoKSBjYW5ub3QgYmUgdXNlZCBvbiBhbiBJbW1lciBkcmFmdFwiLFxuICAxMjogXCJPYmplY3Quc2V0UHJvdG90eXBlT2YoKSBjYW5ub3QgYmUgdXNlZCBvbiBhbiBJbW1lciBkcmFmdFwiLFxuICAxMzogXCJJbW1lciBvbmx5IHN1cHBvcnRzIGRlbGV0aW5nIGFycmF5IGluZGljZXNcIixcbiAgMTQ6IFwiSW1tZXIgb25seSBzdXBwb3J0cyBzZXR0aW5nIGFycmF5IGluZGljZXMgYW5kIHRoZSAnbGVuZ3RoJyBwcm9wZXJ0eVwiLFxuICAxNTogZnVuY3Rpb24gXyhwYXRoKSB7XG4gICAgcmV0dXJuIFwiQ2Fubm90IGFwcGx5IHBhdGNoLCBwYXRoIGRvZXNuJ3QgcmVzb2x2ZTogXCIgKyBwYXRoO1xuICB9LFxuICAxNjogJ1NldHMgY2Fubm90IGhhdmUgXCJyZXBsYWNlXCIgcGF0Y2hlcy4nLFxuICAxNzogZnVuY3Rpb24gXyhvcCkge1xuICAgIHJldHVybiBcIlVuc3VwcG9ydGVkIHBhdGNoIG9wZXJhdGlvbjogXCIgKyBvcDtcbiAgfSxcbiAgMTg6IGZ1bmN0aW9uIF8ocGx1Z2luKSB7XG4gICAgcmV0dXJuIFwiVGhlIHBsdWdpbiBmb3IgJ1wiICsgcGx1Z2luICsgXCInIGhhcyBub3QgYmVlbiBsb2FkZWQgaW50byBJbW1lci4gVG8gZW5hYmxlIHRoZSBwbHVnaW4sIGltcG9ydCBhbmQgY2FsbCBgZW5hYmxlXCIgKyBwbHVnaW4gKyBcIigpYCB3aGVuIGluaXRpYWxpemluZyB5b3VyIGFwcGxpY2F0aW9uLlwiO1xuICB9LFxuICAxOTogXCJwbHVnaW4gbm90IGxvYWRlZFwiLFxuICAyMDogXCJDYW5ub3QgdXNlIHByb3hpZXMgaWYgUHJveHksIFByb3h5LnJldm9jYWJsZSBvciBSZWZsZWN0IGFyZSBub3QgYXZhaWxhYmxlXCIsXG4gIDIxOiBmdW5jdGlvbiBfKHRoaW5nKSB7XG4gICAgcmV0dXJuIFwicHJvZHVjZSBjYW4gb25seSBiZSBjYWxsZWQgb24gdGhpbmdzIHRoYXQgYXJlIGRyYWZ0YWJsZTogcGxhaW4gb2JqZWN0cywgYXJyYXlzLCBNYXAsIFNldCBvciBjbGFzc2VzIHRoYXQgYXJlIG1hcmtlZCB3aXRoICdbaW1tZXJhYmxlXTogdHJ1ZScuIEdvdCAnXCIgKyB0aGluZyArIFwiJ1wiO1xuICB9LFxuICAyMjogZnVuY3Rpb24gXyh0aGluZykge1xuICAgIHJldHVybiBcIidjdXJyZW50JyBleHBlY3RzIGEgZHJhZnQsIGdvdDogXCIgKyB0aGluZztcbiAgfSxcbiAgMjM6IGZ1bmN0aW9uIF8odGhpbmcpIHtcbiAgICByZXR1cm4gXCInb3JpZ2luYWwnIGV4cGVjdHMgYSBkcmFmdCwgZ290OiBcIiArIHRoaW5nO1xuICB9XG59O1xuZnVuY3Rpb24gZGllKGVycm9yKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHtcbiAgICB2YXIgZSA9IGVycm9yc1tlcnJvcl07XG4gICAgdmFyIG1zZyA9ICFlID8gXCJ1bmtub3duIGVycm9yIG5yOiBcIiArIGVycm9yIDogdHlwZW9mIGUgPT09IFwiZnVuY3Rpb25cIiA/IGUuYXBwbHkobnVsbCwgYXJncykgOiBlO1xuICAgIHRocm93IG5ldyBFcnJvcihcIltJbW1lcl0gXCIgKyBtc2cpO1xuICB9XG59XG5cbnZhciBBcmNodHlwZU9iamVjdCA9IDA7XG52YXIgQXJjaHR5cGVBcnJheSA9IDE7XG52YXIgQXJjaHR5cGVNYXAgPSAyO1xudmFyIEFyY2h0eXBlU2V0ID0gMztcbnZhciBQcm94eVR5cGVQcm94eU9iamVjdCA9IDA7XG52YXIgUHJveHlUeXBlUHJveHlBcnJheSA9IDE7XG52YXIgUHJveHlUeXBlRVM1T2JqZWN0ID0gNDtcbnZhciBQcm94eVR5cGVFUzVBcnJheSA9IDU7XG52YXIgUHJveHlUeXBlTWFwID0gMjtcbnZhciBQcm94eVR5cGVTZXQgPSAzO1xuXG4vKiogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiB2YWx1ZSBpcyBhbiBJbW1lciBkcmFmdCAqL1xuXG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGlzRHJhZnQodmFsdWUpIHtcbiAgcmV0dXJuICEhdmFsdWUgJiYgISF2YWx1ZVtEUkFGVF9TVEFURV07XG59XG4vKiogUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiB2YWx1ZSBjYW4gYmUgZHJhZnRlZCBieSBJbW1lciAqL1xuXG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGlzRHJhZnRhYmxlKHZhbHVlKSB7XG4gIGlmICghdmFsdWUpIHJldHVybiBmYWxzZTtcbiAgcmV0dXJuIGlzUGxhaW5PYmplY3QodmFsdWUpIHx8IEFycmF5LmlzQXJyYXkodmFsdWUpIHx8ICEhdmFsdWVbRFJBRlRBQkxFXSB8fCAhIXZhbHVlLmNvbnN0cnVjdG9yW0RSQUZUQUJMRV0gfHwgaXNNYXAodmFsdWUpIHx8IGlzU2V0KHZhbHVlKTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh2YWx1ZSkge1xuICBpZiAoIXZhbHVlIHx8IHR5cGVvZiB2YWx1ZSAhPT0gXCJvYmplY3RcIikgcmV0dXJuIGZhbHNlO1xuICB2YXIgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpO1xuICByZXR1cm4gIXByb3RvIHx8IHByb3RvID09PSBPYmplY3QucHJvdG90eXBlO1xufVxuZnVuY3Rpb24gb3JpZ2luYWwodmFsdWUpIHtcbiAgaWYgKCFpc0RyYWZ0KHZhbHVlKSkgZGllKDIzLCB2YWx1ZSk7XG4gIHJldHVybiB2YWx1ZVtEUkFGVF9TVEFURV0uYmFzZV87XG59XG4vKiNfX1BVUkVfXyovXG5cbnZhciBvd25LZXlzID0gdHlwZW9mIFJlZmxlY3QgIT09IFwidW5kZWZpbmVkXCIgJiYgUmVmbGVjdC5vd25LZXlzID8gUmVmbGVjdC5vd25LZXlzIDogdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgIT09IFwidW5kZWZpbmVkXCIgPyBmdW5jdGlvbiAob2JqKSB7XG4gIHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhvYmopLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iaikpO1xufSA6XG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7XG52YXIgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIHx8IGZ1bmN0aW9uIGdldE93blByb3BlcnR5RGVzY3JpcHRvcnModGFyZ2V0KSB7XG4gIC8vIFBvbHlmaWxsIG5lZWRlZCBmb3IgSGVybWVzIGFuZCBJRSwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9oZXJtZXMvaXNzdWVzLzI3NFxuICB2YXIgcmVzID0ge307XG4gIG93bktleXModGFyZ2V0KS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXNba2V5XSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpO1xuICB9KTtcbiAgcmV0dXJuIHJlcztcbn07XG5mdW5jdGlvbiBlYWNoKG9iaiwgaXRlciwgZW51bWVyYWJsZU9ubHkpIHtcbiAgaWYgKGVudW1lcmFibGVPbmx5ID09PSB2b2lkIDApIHtcbiAgICBlbnVtZXJhYmxlT25seSA9IGZhbHNlO1xuICB9XG5cbiAgaWYgKGdldEFyY2h0eXBlKG9iaikgPT09IEFyY2h0eXBlT2JqZWN0KSB7XG4gICAgKGVudW1lcmFibGVPbmx5ID8gT2JqZWN0LmtleXMgOiBvd25LZXlzKShvYmopLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgaWYgKCFlbnVtZXJhYmxlT25seSB8fCB0eXBlb2Yga2V5ICE9PSBcInN5bWJvbFwiKSBpdGVyKGtleSwgb2JqW2tleV0sIG9iaik7XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqLmZvckVhY2goZnVuY3Rpb24gKGVudHJ5LCBpbmRleCkge1xuICAgICAgcmV0dXJuIGl0ZXIoaW5kZXgsIGVudHJ5LCBvYmopO1xuICAgIH0pO1xuICB9XG59XG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGdldEFyY2h0eXBlKHRoaW5nKSB7XG4gIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gIHZhciBzdGF0ZSA9IHRoaW5nW0RSQUZUX1NUQVRFXTtcbiAgcmV0dXJuIHN0YXRlID8gc3RhdGUudHlwZV8gPiAzID8gc3RhdGUudHlwZV8gLSA0IC8vIGNhdXNlIE9iamVjdCBhbmQgQXJyYXkgbWFwIGJhY2sgZnJvbSA0IGFuZCA1XG4gIDogc3RhdGUudHlwZV8gLy8gb3RoZXJzIGFyZSB0aGUgc2FtZVxuICA6IEFycmF5LmlzQXJyYXkodGhpbmcpID8gQXJjaHR5cGVBcnJheSA6IGlzTWFwKHRoaW5nKSA/IEFyY2h0eXBlTWFwIDogaXNTZXQodGhpbmcpID8gQXJjaHR5cGVTZXQgOiBBcmNodHlwZU9iamVjdDtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gaGFzKHRoaW5nLCBwcm9wKSB7XG4gIHJldHVybiBnZXRBcmNodHlwZSh0aGluZykgPT09IEFyY2h0eXBlTWFwID8gdGhpbmcuaGFzKHByb3ApIDogT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaW5nLCBwcm9wKTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gZ2V0KHRoaW5nLCBwcm9wKSB7XG4gIC8vIEB0cy1pZ25vcmVcbiAgcmV0dXJuIGdldEFyY2h0eXBlKHRoaW5nKSA9PT0gQXJjaHR5cGVNYXAgPyB0aGluZy5nZXQocHJvcCkgOiB0aGluZ1twcm9wXTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gc2V0KHRoaW5nLCBwcm9wT3JPbGRWYWx1ZSwgdmFsdWUpIHtcbiAgdmFyIHQgPSBnZXRBcmNodHlwZSh0aGluZyk7XG4gIGlmICh0ID09PSBBcmNodHlwZU1hcCkgdGhpbmcuc2V0KHByb3BPck9sZFZhbHVlLCB2YWx1ZSk7ZWxzZSBpZiAodCA9PT0gQXJjaHR5cGVTZXQpIHtcbiAgICB0aGluZy5kZWxldGUocHJvcE9yT2xkVmFsdWUpO1xuICAgIHRoaW5nLmFkZCh2YWx1ZSk7XG4gIH0gZWxzZSB0aGluZ1twcm9wT3JPbGRWYWx1ZV0gPSB2YWx1ZTtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gaXMoeCwgeSkge1xuICAvLyBGcm9tOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svZmJqcy9ibG9iL2M2OTkwNGE1MTFiOTAwMjY2OTM1MTY4MjIzMDYzZGQ4NzcyZGZjNDAvcGFja2FnZXMvZmJqcy9zcmMvY29yZS9zaGFsbG93RXF1YWwuanNcbiAgaWYgKHggPT09IHkpIHtcbiAgICByZXR1cm4geCAhPT0gMCB8fCAxIC8geCA9PT0gMSAvIHk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgfVxufVxuLyojX19QVVJFX18qL1xuXG5mdW5jdGlvbiBpc01hcCh0YXJnZXQpIHtcbiAgcmV0dXJuIGhhc01hcCAmJiB0YXJnZXQgaW5zdGFuY2VvZiBNYXA7XG59XG4vKiNfX1BVUkVfXyovXG5cbmZ1bmN0aW9uIGlzU2V0KHRhcmdldCkge1xuICByZXR1cm4gaGFzU2V0ICYmIHRhcmdldCBpbnN0YW5jZW9mIFNldDtcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gbGF0ZXN0KHN0YXRlKSB7XG4gIHJldHVybiBzdGF0ZS5jb3B5XyB8fCBzdGF0ZS5iYXNlXztcbn1cbi8qI19fUFVSRV9fKi9cblxuZnVuY3Rpb24gc2hhbGxvd0NvcHkoYmFzZSkge1xuICBpZiAoQXJyYXkuaXNBcnJheShiYXNlKSkgcmV0dXJuIGJhc2Uuc2xpY2UoKTtcbiAgdmFyIGRlc2NyaXB0b3JzID0gZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhiYXNlKTtcbiAgZGVsZXRlIGRlc2NyaXB0b3JzW0RSQUZUX1NUQVRFXTtcbiAgdmFyIGtleXMgPSBvd25LZXlzKGRlc2NyaXB0b3JzKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIga2V5ID0ga2V5c1tpXTtcbiAgICB2YXIgZGVzYyA9IGRlc2NyaXB0b3JzW2tleV07XG5cbiAgICBpZiAoZGVzYy53cml0YWJsZSA9PT0gZmFsc2UpIHtcbiAgICAgIGRlc2Mud3JpdGFibGUgPSB0cnVlO1xuICAgICAgZGVzYy5jb25maWd1cmFibGUgPSB0cnVlO1xuICAgIH0gLy8gbGlrZSBvYmplY3QuYXNzaWduLCB3ZSB3aWxsIHJlYWQgYW55IF9vd25fLCBnZXQvc2V0IGFjY2Vzc29ycy4gVGhpcyBoZWxwcyBpbiBkZWFsaW5nXG4gICAgLy8gd2l0aCBsaWJyYXJpZXMgdGhhdCB0cmFwIHZhbHVlcywgbGlrZSBtb2J4IG9yIHZ1ZVxuICAgIC8vIHVubGlrZSBvYmplY3QuYXNzaWduLCBub24tZW51bWVyYWJsZXMgd2lsbCBiZSBjb3BpZWQgYXMgd2VsbFxuXG5cbiAgICBpZiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpIGRlc2NyaXB0b3JzW2tleV0gPSB7XG4gICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIGVudW1lcmFibGU6IGRlc2MuZW51bWVyYWJsZSxcbiAgICAgIHZhbHVlOiBiYXNlW2tleV1cbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5jcmVhdGUoT2JqZWN0LmdldFByb3RvdHlwZU9mKGJhc2UpLCBkZXNjcmlwdG9ycyk7XG59XG5mdW5jdGlvbiBmcmVlemUob2JqLCBkZWVwKSB7XG4gIGlmIChpc0Zyb3plbihvYmopIHx8IGlzRHJhZnQob2JqKSB8fCAhaXNEcmFmdGFibGUob2JqKSkgcmV0dXJuO1xuXG4gIGlmIChnZXRBcmNodHlwZShvYmopID4gMVxuICAvKiBNYXAgb3IgU2V0ICovXG4gICkge1xuICAgICAgb2JqLnNldCA9IG9iai5hZGQgPSBvYmouY2xlYXIgPSBvYmouZGVsZXRlID0gZG9udE11dGF0ZUZyb3plbkNvbGxlY3Rpb25zO1xuICAgIH1cblxuICBPYmplY3QuZnJlZXplKG9iaik7XG4gIGlmIChkZWVwKSBlYWNoKG9iaiwgZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICByZXR1cm4gZnJlZXplKHZhbHVlLCB0cnVlKTtcbiAgfSwgdHJ1ZSk7XG59XG5cbmZ1bmN0aW9uIGRvbnRNdXRhdGVGcm96ZW5Db2xsZWN0aW9ucygpIHtcbiAgZGllKDIpO1xufVxuXG5mdW5jdGlvbiBpc0Zyb3plbihvYmopIHtcbiAgaWYgKG9iaiA9PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIpIHJldHVybiB0cnVlOyAvLyBTZWUgIzYwMCwgSUUgZGllcyBvbiBub24tb2JqZWN0cyBpbiBPYmplY3QuaXNGcm96ZW5cblxuICByZXR1cm4gT2JqZWN0LmlzRnJvemVuKG9iaik7XG59XG5cbi8qKiBQbHVnaW4gdXRpbGl0aWVzICovXG5cbnZhciBwbHVnaW5zID0ge307XG5mdW5jdGlvbiBnZXRQbHVnaW4ocGx1Z2luS2V5KSB7XG4gIHZhciBwbHVnaW4gPSBwbHVnaW5zW3BsdWdpbktleV07XG5cbiAgaWYgKCFwbHVnaW4pIHtcbiAgICBkaWUoIDE4ICwgcGx1Z2luS2V5KTtcbiAgfSAvLyBAdHMtaWdub3JlXG5cblxuICByZXR1cm4gcGx1Z2luO1xufVxuZnVuY3Rpb24gbG9hZFBsdWdpbihwbHVnaW5LZXksIGltcGxlbWVudGF0aW9uKSB7XG4gIHBsdWdpbnNbcGx1Z2luS2V5XSA9IGltcGxlbWVudGF0aW9uO1xufVxuXG52YXIgY3VycmVudFNjb3BlO1xuZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkge1xuICBpZiAoICFjdXJyZW50U2NvcGUpIGRpZSgwKTtcbiAgcmV0dXJuIGN1cnJlbnRTY29wZTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlU2NvcGUocGFyZW50XywgaW1tZXJfKSB7XG4gIHJldHVybiB7XG4gICAgZHJhZnRzXzogW10sXG4gICAgcGFyZW50XzogcGFyZW50XyxcbiAgICBpbW1lcl86IGltbWVyXyxcbiAgICAvLyBXaGVuZXZlciB0aGUgbW9kaWZpZWQgZHJhZnQgY29udGFpbnMgYSBkcmFmdCBmcm9tIGFub3RoZXIgc2NvcGUsIHdlXG4gICAgLy8gbmVlZCB0byBwcmV2ZW50IGF1dG8tZnJlZXppbmcgc28gdGhlIHVub3duZWQgZHJhZnQgY2FuIGJlIGZpbmFsaXplZC5cbiAgICBjYW5BdXRvRnJlZXplXzogdHJ1ZSxcbiAgICB1bmZpbmFsaXplZERyYWZ0c186IDBcbiAgfTtcbn1cblxuZnVuY3Rpb24gdXNlUGF0Y2hlc0luU2NvcGUoc2NvcGUsIHBhdGNoTGlzdGVuZXIpIHtcbiAgaWYgKHBhdGNoTGlzdGVuZXIpIHtcbiAgICBnZXRQbHVnaW4oXCJQYXRjaGVzXCIpOyAvLyBhc3NlcnQgd2UgaGF2ZSB0aGUgcGx1Z2luXG5cbiAgICBzY29wZS5wYXRjaGVzXyA9IFtdO1xuICAgIHNjb3BlLmludmVyc2VQYXRjaGVzXyA9IFtdO1xuICAgIHNjb3BlLnBhdGNoTGlzdGVuZXJfID0gcGF0Y2hMaXN0ZW5lcjtcbiAgfVxufVxuZnVuY3Rpb24gcmV2b2tlU2NvcGUoc2NvcGUpIHtcbiAgbGVhdmVTY29wZShzY29wZSk7XG4gIHNjb3BlLmRyYWZ0c18uZm9yRWFjaChyZXZva2VEcmFmdCk7IC8vIEB0cy1pZ25vcmVcblxuICBzY29wZS5kcmFmdHNfID0gbnVsbDtcbn1cbmZ1bmN0aW9uIGxlYXZlU2NvcGUoc2NvcGUpIHtcbiAgaWYgKHNjb3BlID09PSBjdXJyZW50U2NvcGUpIHtcbiAgICBjdXJyZW50U2NvcGUgPSBzY29wZS5wYXJlbnRfO1xuICB9XG59XG5mdW5jdGlvbiBlbnRlclNjb3BlKGltbWVyKSB7XG4gIHJldHVybiBjdXJyZW50U2NvcGUgPSBjcmVhdGVTY29wZShjdXJyZW50U2NvcGUsIGltbWVyKTtcbn1cblxuZnVuY3Rpb24gcmV2b2tlRHJhZnQoZHJhZnQpIHtcbiAgdmFyIHN0YXRlID0gZHJhZnRbRFJBRlRfU1RBVEVdO1xuICBpZiAoc3RhdGUudHlwZV8gPT09IFByb3h5VHlwZVByb3h5T2JqZWN0IHx8IHN0YXRlLnR5cGVfID09PSBQcm94eVR5cGVQcm94eUFycmF5KSBzdGF0ZS5yZXZva2VfKCk7ZWxzZSBzdGF0ZS5yZXZva2VkXyA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NSZXN1bHQocmVzdWx0LCBzY29wZSkge1xuICBzY29wZS51bmZpbmFsaXplZERyYWZ0c18gPSBzY29wZS5kcmFmdHNfLmxlbmd0aDtcbiAgdmFyIGJhc2VEcmFmdCA9IHNjb3BlLmRyYWZ0c19bMF07XG4gIHZhciBpc1JlcGxhY2VkID0gcmVzdWx0ICE9PSB1bmRlZmluZWQgJiYgcmVzdWx0ICE9PSBiYXNlRHJhZnQ7XG4gIGlmICghc2NvcGUuaW1tZXJfLnVzZVByb3hpZXNfKSBnZXRQbHVnaW4oXCJFUzVcIikud2lsbEZpbmFsaXplRVM1XyhzY29wZSwgcmVzdWx0LCBpc1JlcGxhY2VkKTtcblxuICBpZiAoaXNSZXBsYWNlZCkge1xuICAgIGlmIChiYXNlRHJhZnRbRFJBRlRfU1RBVEVdLm1vZGlmaWVkXykge1xuICAgICAgcmV2b2tlU2NvcGUoc2NvcGUpO1xuICAgICAgZGllKDQpO1xuICAgIH1cblxuICAgIGlmIChpc0RyYWZ0YWJsZShyZXN1bHQpKSB7XG4gICAgICAvLyBGaW5hbGl6ZSB0aGUgcmVzdWx0IGluIGNhc2UgaXQgY29udGFpbnMgKG9yIGlzKSBhIHN1YnNldCBvZiB0aGUgZHJhZnQuXG4gICAgICByZXN1bHQgPSBmaW5hbGl6ZShzY29wZSwgcmVzdWx0KTtcbiAgICAgIGlmICghc2NvcGUucGFyZW50XykgbWF5YmVGcmVlemUoc2NvcGUsIHJlc3VsdCk7XG4gICAgfVxuXG4gICAgaWYgKHNjb3BlLnBhdGNoZXNfKSB7XG4gICAgICBnZXRQbHVnaW4oXCJQYXRjaGVzXCIpLmdlbmVyYXRlUmVwbGFjZW1lbnRQYXRjaGVzXyhiYXNlRHJhZnRbRFJBRlRfU1RBVEVdLCByZXN1bHQsIHNjb3BlLnBhdGNoZXNfLCBzY29wZS5pbnZlcnNlUGF0Y2hlc18pO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBGaW5hbGl6ZSB0aGUgYmFzZSBkcmFmdC5cbiAgICByZXN1bHQgPSBmaW5hbGl6ZShzY29wZSwgYmFzZURyYWZ0LCBbXSk7XG4gIH1cblxuICByZXZva2VTY29wZShzY29wZSk7XG5cbiAgaWYgKHNjb3BlLnBhdGNoZXNfKSB7XG4gICAgc2NvcGUucGF0Y2hMaXN0ZW5lcl8oc2NvcGUucGF0Y2hlc18sIHNjb3BlLmludmVyc2VQYXRjaGVzXyk7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0ICE9PSBOT1RISU5HID8gcmVzdWx0IDogdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBmaW5hbGl6ZShyb290U2NvcGUsIHZhbHVlLCBwYXRoKSB7XG4gIC8vIERvbid0IHJlY3Vyc2UgaW4gdGhvIHJlY3Vyc2l2ZSBkYXRhIHN0cnVjdHVyZXNcbiAgaWYgKGlzRnJvemVuKHZhbHVlKSkgcmV0dXJuIHZhbHVlO1xuICB2YXIgc3RhdGUgPSB2YWx1ZVtEUkFGVF9TVEFURV07IC8vIEEgcGxhaW4gb2JqZWN0LCBtaWdodCBuZWVkIGZyZWV6aW5nLCBtaWdodCBjb250YWluIGRyYWZ0c1xuXG4gIGlmICghc3RhdGUpIHtcbiAgICBlYWNoKHZhbHVlLCBmdW5jdGlvbiAoa2V5LCBjaGlsZFZhbHVlKSB7XG4gICAgICByZXR1cm4gZmluYWxpemVQcm9wZXJ0eShyb290U2NvcGUsIHN0YXRlLCB2YWx1ZSwga2V5LCBjaGlsZFZhbHVlLCBwYXRoKTtcbiAgICB9LCB0cnVlIC8vIFNlZSAjNTkwLCBkb24ndCByZWN1cnNlIGludG8gbm9uLWVudW1hcmFibGUgb2Ygbm9uIGRyYWZ0ZWQgb2JqZWN0c1xuICAgICk7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9IC8vIE5ldmVyIGZpbmFsaXplIGRyYWZ0cyBvd25lZCBieSBhbm90aGVyIHNjb3BlLlxuXG5cbiAgaWYgKHN0YXRlLnNjb3BlXyAhPT0gcm9vdFNjb3BlKSByZXR1cm4gdmFsdWU7IC8vIFVubW9kaWZpZWQgZHJhZnQsIHJldHVybiB0aGUgKGZyb3plbikgb3JpZ2luYWxcblxuICBpZiAoIXN0YXRlLm1vZGlmaWVkXykge1xuICAgIG1heWJlRnJlZXplKHJvb3RTY29wZSwgc3RhdGUuYmFzZV8sIHRydWUpO1xuICAgIHJldHVybiBzdGF0ZS5iYXNlXztcbiAgfSAvLyBOb3QgZmluYWxpemVkIHlldCwgbGV0J3MgZG8gdGhhdCBub3dcblxuXG4gIGlmICghc3RhdGUuZmluYWxpemVkXykge1xuICAgIHN0YXRlLmZpbmFsaXplZF8gPSB0cnVlO1xuICAgIHN0YXRlLnNjb3BlXy51bmZpbmFsaXplZERyYWZ0c18tLTtcbiAgICB2YXIgcmVzdWx0ID0gLy8gRm9yIEVTNSwgY3JlYXRlIGEgZ29vZCBjb3B5IGZyb20gdGhlIGRyYWZ0IGZpcnN0LCB3aXRoIGFkZGVkIGtleXMgYW5kIHdpdGhvdXQgZGVsZXRlZCBrZXlzLlxuICAgIHN0YXRlLnR5cGVfID09PSBQcm94eVR5cGVFUzVPYmplY3QgfHwgc3RhdGUudHlwZV8gPT09IFByb3h5VHlwZUVTNUFycmF5ID8gc3RhdGUuY29weV8gPSBzaGFsbG93Q29weShzdGF0ZS5kcmFmdF8pIDogc3RhdGUuY29weV87IC8vIGZpbmFsaXplIGFsbCBjaGlsZHJlbiBvZiB0aGUgY29weVxuXG4gICAgZWFjaChyZXN1bHQsIGZ1bmN0aW9uIChrZXksIGNoaWxkVmFsdWUpIHtcbiAgICAgIHJldHVybiBmaW5hbGl6ZVByb3BlcnR5KHJvb3RTY29wZSwgc3RhdGUsIHJlc3VsdCwga2V5LCBjaGlsZFZhbHVlLCBwYXRoKTtcbiAgICB9KTsgLy8gZXZlcnl0aGluZyBpbnNpZGUgaXMgZnJvemVuLCB3ZSBjYW4gZnJlZXplIGhlcmVcblxuICAgIG1heWJlRnJlZXplKHJvb3RTY29wZSwgcmVzdWx0LCBmYWxzZSk7IC8vIGZpcnN0IHRpbWUgZmluYWxpemluZywgbGV0J3MgY3JlYXRlIHRob3NlIHBhdGNoZXNcblxuICAgIGlmIChwYXRoICYmIHJvb3RTY29wZS5wYXRjaGVzXykge1xuICAgICAgZ2V0UGx1Z2luKFwiUGF0Y2hlc1wiKS5nZW5lcmF0ZVBhdGNoZXNfKHN0YXRlLCBwYXRoLCByb290U2NvcGUucGF0Y2hlc18sIHJvb3RTY29wZS5pbnZlcnNlUGF0Y2hlc18pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzdGF0ZS5jb3B5Xztcbn1cblxuZnVuY3Rpb24gZmluYWxpemVQcm9wZXJ0eShyb290U2NvcGUsIHBhcmVudFN0YXRlLCB0YXJnZXRPYmplY3QsIHByb3AsIGNoaWxkVmFsdWUsIHJvb3RQYXRoKSB7XG4gIGlmICggY2hpbGRWYWx1ZSA9PT0gdGFyZ2V0T2JqZWN0KSBkaWUoNSk7XG5cbiAgaWYgKGlzRHJhZnQoY2hpbGRWYWx1ZSkpIHtcbiAgICB2YXIgcGF0aCA9IHJvb3RQYXRoICYmIHBhcmVudFN0YXRlICYmIHBhcmVudFN0YXRlLnR5cGVfICE9PSBQcm94eVR5cGVTZXQgJiYgLy8gU2V0IG9iamVjdHMgYXJlIGF0b21pYyBzaW5jZSB0aGV5IGhhdmUgbm8ga2V5cy5cbiAgICAhaGFzKHBhcmVudFN0YXRlLmFzc2lnbmVkXywgcHJvcCkgLy8gU2tpcCBkZWVwIHBhdGNoZXMgZm9yIGFzc2lnbmVkIGtleXMuXG4gICAgPyByb290UGF0aC5jb25jYXQocHJvcCkgOiB1bmRlZmluZWQ7IC8vIERyYWZ0cyBvd25lZCBieSBgc2NvcGVgIGFyZSBmaW5hbGl6ZWQgaGVyZS5cblxuICAgIHZhciByZXMgPSBmaW5hbGl6ZShyb290U2NvcGUsIGNoaWxkVmFsdWUsIHBhdGgpO1xuICAgIHNldCh0YXJnZXRPYmplY3QsIHByb3AsIHJlcyk7IC8vIERyYWZ0cyBmcm9tIGFub3RoZXIgc2NvcGUgbXVzdCBwcmV2ZW50ZWQgdG8gYmUgZnJvemVuXG4gICAgLy8gaWYgd2UgZ290IGEgZHJhZnQgYmFjayBmcm9tIGZpbmFsaXplLCB3ZSdyZSBpbiBhIG5lc3RlZCBwcm9kdWNlIGFuZCBzaG91bGRuJ3QgZnJlZXplXG5cbiAgICBpZiAoaXNEcmFmdChyZXMpKSB7XG4gICAgICByb290U2NvcGUuY2FuQXV0b0ZyZWV6ZV8gPSBmYWxzZTtcbiAgICB9IGVsc2UgcmV0dXJuO1xuICB9IC8vIFNlYXJjaCBuZXcgb2JqZWN0cyBmb3IgdW5maW5hbGl6ZWQgZHJhZnRzLiBGcm96ZW4gb2JqZWN0cyBzaG91bGQgbmV2ZXIgY29udGFpbiBkcmFmdHMuXG5cblxuICBpZiAoaXNEcmFmdGFibGUoY2hpbGRWYWx1ZSkgJiYgIWlzRnJvemVuKGNoaWxkVmFsdWUpKSB7XG4gICAgaWYgKCFyb290U2NvcGUuaW1tZXJfLmF1dG9GcmVlemVfICYmIHJvb3RTY29wZS51bmZpbmFsaXplZERyYWZ0c18gPCAxKSB7XG4gICAgICAvLyBvcHRpbWl6YXRpb246IGlmIGFuIG9iamVjdCBpcyBub3QgYSBkcmFmdCwgYW5kIHdlIGRvbid0IGhhdmUgdG9cbiAgICAgIC8vIGRlZXBmcmVlemUgZXZlcnl0aGluZywgYW5kIHdlIGFyZSBzdXJlIHRoYXQgbm8gZHJhZnRzIGFyZSBsZWZ0IGluIHRoZSByZW1haW5pbmcgb2JqZWN0XG4gICAgICAvLyBjYXVzZSB3ZSBzYXcgYW5kIGZpbmFsaXplZCBhbGwgZHJhZnRzIGFscmVhZHk7IHdlIGNhbiBzdG9wIHZpc2l0aW5nIHRoZSByZXN0IG9mIHRoZSB0cmVlLlxuICAgICAgLy8gVGhpcyBiZW5lZml0cyBlc3BlY2lhbGx5IGFkZGluZyBsYXJnZSBkYXRhIHRyZWUncyB3aXRob3V0IGZ1cnRoZXIgcHJvY2Vzc2luZy5cbiAgICAgIC8vIFNlZSBhZGQtZGF0YS5qcyBwZXJmIHRlc3RcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBmaW5hbGl6ZShyb290U2NvcGUsIGNoaWxkVmFsdWUpOyAvLyBpbW1lciBkZWVwIGZyZWV6ZXMgcGxhaW4gb2JqZWN0cywgc28gaWYgdGhlcmUgaXMgbm8gcGFyZW50IHN0YXRlLCB3ZSBmcmVlemUgYXMgd2VsbFxuXG4gICAgaWYgKCFwYXJlbnRTdGF0ZSB8fCAhcGFyZW50U3RhdGUuc2NvcGVfLnBhcmVudF8pIG1heWJlRnJlZXplKHJvb3RTY29wZSwgY2hpbGRWYWx1ZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWF5YmVGcmVlemUoc2NvcGUsIHZhbHVlLCBkZWVwKSB7XG4gIGlmIChkZWVwID09PSB2b2lkIDApIHtcbiAgICBkZWVwID0gZmFsc2U7XG4gIH1cblxuICBpZiAoc2NvcGUuaW1tZXJfLmF1dG9GcmVlemVfICYmIHNjb3BlLmNhbkF1dG9GcmVlemVfKSB7XG4gICAgZnJlZXplKHZhbHVlLCBkZWVwKTtcbiAgfVxufVxuXG4vKipcclxuICogUmV0dXJucyBhIG5ldyBkcmFmdCBvZiB0aGUgYGJhc2VgIG9iamVjdC5cclxuICpcclxuICogVGhlIHNlY29uZCBhcmd1bWVudCBpcyB0aGUgcGFyZW50IGRyYWZ0LXN0YXRlICh1c2VkIGludGVybmFsbHkpLlxyXG4gKi9cblxuZnVuY3Rpb24gY3JlYXRlUHJveHlQcm94eShiYXNlLCBwYXJlbnQpIHtcbiAgdmFyIGlzQXJyYXkgPSBBcnJheS5pc0FycmF5KGJhc2UpO1xuICB2YXIgc3RhdGUgPSB7XG4gICAgdHlwZV86IGlzQXJyYXkgPyBQcm94eVR5cGVQcm94eUFycmF5IDogUHJveHlUeXBlUHJveHlPYmplY3QsXG4gICAgLy8gVHJhY2sgd2hpY2ggcHJvZHVjZSBjYWxsIHRoaXMgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICAgIHNjb3BlXzogcGFyZW50ID8gcGFyZW50LnNjb3BlXyA6IGdldEN1cnJlbnRTY29wZSgpLFxuICAgIC8vIFRydWUgZm9yIGJvdGggc2hhbGxvdyBhbmQgZGVlcCBjaGFuZ2VzLlxuICAgIG1vZGlmaWVkXzogZmFsc2UsXG4gICAgLy8gVXNlZCBkdXJpbmcgZmluYWxpemF0aW9uLlxuICAgIGZpbmFsaXplZF86IGZhbHNlLFxuICAgIC8vIFRyYWNrIHdoaWNoIHByb3BlcnRpZXMgaGF2ZSBiZWVuIGFzc2lnbmVkICh0cnVlKSBvciBkZWxldGVkIChmYWxzZSkuXG4gICAgYXNzaWduZWRfOiB7fSxcbiAgICAvLyBUaGUgcGFyZW50IGRyYWZ0IHN0YXRlLlxuICAgIHBhcmVudF86IHBhcmVudCxcbiAgICAvLyBUaGUgYmFzZSBzdGF0ZS5cbiAgICBiYXNlXzogYmFzZSxcbiAgICAvLyBUaGUgYmFzZSBwcm94eS5cbiAgICBkcmFmdF86IG51bGwsXG4gICAgLy8gVGhlIGJhc2UgY29weSB3aXRoIGFueSB1cGRhdGVkIHZhbHVlcy5cbiAgICBjb3B5XzogbnVsbCxcbiAgICAvLyBDYWxsZWQgYnkgdGhlIGBwcm9kdWNlYCBmdW5jdGlvbi5cbiAgICByZXZva2VfOiBudWxsLFxuICAgIGlzTWFudWFsXzogZmFsc2VcbiAgfTsgLy8gdGhlIHRyYXBzIG11c3QgdGFyZ2V0IHNvbWV0aGluZywgYSBiaXQgbGlrZSB0aGUgJ3JlYWwnIGJhc2UuXG4gIC8vIGJ1dCBhbHNvLCB3ZSBuZWVkIHRvIGJlIGFibGUgdG8gZGV0ZXJtaW5lIGZyb20gdGhlIHRhcmdldCB3aGF0IHRoZSByZWxldmFudCBzdGF0ZSBpc1xuICAvLyAodG8gYXZvaWQgY3JlYXRpbmcgdHJhcHMgcGVyIGluc3RhbmNlIHRvIGNhcHR1cmUgdGhlIHN0YXRlIGluIGNsb3N1cmUsXG4gIC8vIGFuZCB0byBhdm9pZCBjcmVhdGluZyB3ZWlyZCBoaWRkZW4gcHJvcGVydGllcyBhcyB3ZWxsKVxuICAvLyBTbyB0aGUgdHJpY2sgaXMgdG8gdXNlICdzdGF0ZScgYXMgdGhlIGFjdHVhbCAndGFyZ2V0JyEgKGFuZCBtYWtlIHN1cmUgd2UgaW50ZXJjZXB0IGV2ZXJ5dGhpbmcpXG4gIC8vIE5vdGUgdGhhdCBpbiB0aGUgY2FzZSBvZiBhbiBhcnJheSwgd2UgcHV0IHRoZSBzdGF0ZSBpbiBhbiBhcnJheSB0byBoYXZlIGJldHRlciBSZWZsZWN0IGRlZmF1bHRzIG9vdGJcblxuICB2YXIgdGFyZ2V0ID0gc3RhdGU7XG4gIHZhciB0cmFwcyA9IG9iamVjdFRyYXBzO1xuXG4gIGlmIChpc0FycmF5KSB7XG4gICAgdGFyZ2V0ID0gW3N0YXRlXTtcbiAgICB0cmFwcyA9IGFycmF5VHJhcHM7XG4gIH1cblxuICB2YXIgX1Byb3h5JHJldm9jYWJsZSA9IFByb3h5LnJldm9jYWJsZSh0YXJnZXQsIHRyYXBzKSxcbiAgICAgIHJldm9rZSA9IF9Qcm94eSRyZXZvY2FibGUucmV2b2tlLFxuICAgICAgcHJveHkgPSBfUHJveHkkcmV2b2NhYmxlLnByb3h5O1xuXG4gIHN0YXRlLmRyYWZ0XyA9IHByb3h5O1xuICBzdGF0ZS5yZXZva2VfID0gcmV2b2tlO1xuICByZXR1cm4gcHJveHk7XG59XG4vKipcclxuICogT2JqZWN0IGRyYWZ0c1xyXG4gKi9cblxudmFyIG9iamVjdFRyYXBzID0ge1xuICBnZXQ6IGZ1bmN0aW9uIGdldChzdGF0ZSwgcHJvcCkge1xuICAgIGlmIChwcm9wID09PSBEUkFGVF9TVEFURSkgcmV0dXJuIHN0YXRlO1xuICAgIHZhciBzb3VyY2UgPSBsYXRlc3Qoc3RhdGUpO1xuXG4gICAgaWYgKCFoYXMoc291cmNlLCBwcm9wKSkge1xuICAgICAgLy8gbm9uLWV4aXN0aW5nIG9yIG5vbi1vd24gcHJvcGVydHkuLi5cbiAgICAgIHJldHVybiByZWFkUHJvcEZyb21Qcm90byhzdGF0ZSwgc291cmNlLCBwcm9wKTtcbiAgICB9XG5cbiAgICB2YXIgdmFsdWUgPSBzb3VyY2VbcHJvcF07XG5cbiAgICBpZiAoc3RhdGUuZmluYWxpemVkXyB8fCAhaXNEcmFmdGFibGUodmFsdWUpKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfSAvLyBDaGVjayBmb3IgZXhpc3RpbmcgZHJhZnQgaW4gbW9kaWZpZWQgc3RhdGUuXG4gICAgLy8gQXNzaWduZWQgdmFsdWVzIGFyZSBuZXZlciBkcmFmdGVkLiBUaGlzIGNhdGNoZXMgYW55IGRyYWZ0cyB3ZSBjcmVhdGVkLCB0b28uXG5cblxuICAgIGlmICh2YWx1ZSA9PT0gcGVlayhzdGF0ZS5iYXNlXywgcHJvcCkpIHtcbiAgICAgIHByZXBhcmVDb3B5KHN0YXRlKTtcbiAgICAgIHJldHVybiBzdGF0ZS5jb3B5X1twcm9wXSA9IGNyZWF0ZVByb3h5KHN0YXRlLnNjb3BlXy5pbW1lcl8sIHZhbHVlLCBzdGF0ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuICBoYXM6IGZ1bmN0aW9uIGhhcyhzdGF0ZSwgcHJvcCkge1xuICAgIHJldHVybiBwcm9wIGluIGxhdGVzdChzdGF0ZSk7XG4gIH0sXG4gIG93bktleXM6IGZ1bmN0aW9uIG93bktleXMoc3RhdGUpIHtcbiAgICByZXR1cm4gUmVmbGVjdC5vd25LZXlzKGxhdGVzdChzdGF0ZSkpO1xuICB9LFxuICBzZXQ6IGZ1bmN0aW9uIHNldChzdGF0ZSwgcHJvcFxuICAvKiBzdHJpY3RseSBub3QsIGJ1dCBoZWxwcyBUUyAqL1xuICAsIHZhbHVlKSB7XG4gICAgc3RhdGUuYXNzaWduZWRfW3Byb3BdID0gdHJ1ZTtcblxuICAgIGlmICghc3RhdGUubW9kaWZpZWRfKSB7XG4gICAgICBpZiAoaXModmFsdWUsIHBlZWsobGF0ZXN0KHN0YXRlKSwgcHJvcCkpICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHJldHVybiB0cnVlO1xuICAgICAgcHJlcGFyZUNvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgIH0gLy8gQHRzLWlnbm9yZVxuXG5cbiAgICBzdGF0ZS5jb3B5X1twcm9wXSA9IHZhbHVlO1xuICAgIHJldHVybiB0cnVlO1xuICB9LFxuICBkZWxldGVQcm9wZXJ0eTogZnVuY3Rpb24gZGVsZXRlUHJvcGVydHkoc3RhdGUsIHByb3ApIHtcbiAgICAvLyBUaGUgYHVuZGVmaW5lZGAgY2hlY2sgaXMgYSBmYXN0IHBhdGggZm9yIHByZS1leGlzdGluZyBrZXlzLlxuICAgIGlmIChwZWVrKHN0YXRlLmJhc2VfLCBwcm9wKSAhPT0gdW5kZWZpbmVkIHx8IHByb3AgaW4gc3RhdGUuYmFzZV8pIHtcbiAgICAgIHN0YXRlLmFzc2lnbmVkX1twcm9wXSA9IGZhbHNlO1xuICAgICAgcHJlcGFyZUNvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBpZiBhbiBvcmlnaW5hbGx5IG5vdCBhc3NpZ25lZCBwcm9wZXJ0eSB3YXMgZGVsZXRlZFxuICAgICAgZGVsZXRlIHN0YXRlLmFzc2lnbmVkX1twcm9wXTtcbiAgICB9IC8vIEB0cy1pZ25vcmVcblxuXG4gICAgaWYgKHN0YXRlLmNvcHlfKSBkZWxldGUgc3RhdGUuY29weV9bcHJvcF07XG4gICAgcmV0dXJuIHRydWU7XG4gIH0sXG4gIC8vIE5vdGU6IFdlIG5ldmVyIGNvZXJjZSBgZGVzYy52YWx1ZWAgaW50byBhbiBJbW1lciBkcmFmdCwgYmVjYXVzZSB3ZSBjYW4ndCBtYWtlXG4gIC8vIHRoZSBzYW1lIGd1YXJhbnRlZSBpbiBFUzUgbW9kZS5cbiAgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOiBmdW5jdGlvbiBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc3RhdGUsIHByb3ApIHtcbiAgICB2YXIgb3duZXIgPSBsYXRlc3Qoc3RhdGUpO1xuICAgIHZhciBkZXNjID0gUmVmbGVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob3duZXIsIHByb3ApO1xuICAgIGlmICghZGVzYykgcmV0dXJuIGRlc2M7XG4gICAgcmV0dXJuIHtcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiBzdGF0ZS50eXBlXyAhPT0gUHJveHlUeXBlUHJveHlBcnJheSB8fCBwcm9wICE9PSBcImxlbmd0aFwiLFxuICAgICAgZW51bWVyYWJsZTogZGVzYy5lbnVtZXJhYmxlLFxuICAgICAgdmFsdWU6IG93bmVyW3Byb3BdXG4gICAgfTtcbiAgfSxcbiAgZGVmaW5lUHJvcGVydHk6IGZ1bmN0aW9uIGRlZmluZVByb3BlcnR5KCkge1xuICAgIGRpZSgxMSk7XG4gIH0sXG4gIGdldFByb3RvdHlwZU9mOiBmdW5jdGlvbiBnZXRQcm90b3R5cGVPZihzdGF0ZSkge1xuICAgIHJldHVybiBPYmplY3QuZ2V0UHJvdG90eXBlT2Yoc3RhdGUuYmFzZV8pO1xuICB9LFxuICBzZXRQcm90b3R5cGVPZjogZnVuY3Rpb24gc2V0UHJvdG90eXBlT2YoKSB7XG4gICAgZGllKDEyKTtcbiAgfVxufTtcbi8qKlxyXG4gKiBBcnJheSBkcmFmdHNcclxuICovXG5cbnZhciBhcnJheVRyYXBzID0ge307XG5lYWNoKG9iamVjdFRyYXBzLCBmdW5jdGlvbiAoa2V5LCBmbikge1xuICAvLyBAdHMtaWdub3JlXG4gIGFycmF5VHJhcHNba2V5XSA9IGZ1bmN0aW9uICgpIHtcbiAgICBhcmd1bWVudHNbMF0gPSBhcmd1bWVudHNbMF1bMF07XG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG59KTtcblxuYXJyYXlUcmFwcy5kZWxldGVQcm9wZXJ0eSA9IGZ1bmN0aW9uIChzdGF0ZSwgcHJvcCkge1xuICBpZiAoIGlzTmFOKHBhcnNlSW50KHByb3ApKSkgZGllKDEzKTtcbiAgcmV0dXJuIG9iamVjdFRyYXBzLmRlbGV0ZVByb3BlcnR5LmNhbGwodGhpcywgc3RhdGVbMF0sIHByb3ApO1xufTtcblxuYXJyYXlUcmFwcy5zZXQgPSBmdW5jdGlvbiAoc3RhdGUsIHByb3AsIHZhbHVlKSB7XG4gIGlmICggcHJvcCAhPT0gXCJsZW5ndGhcIiAmJiBpc05hTihwYXJzZUludChwcm9wKSkpIGRpZSgxNCk7XG4gIHJldHVybiBvYmplY3RUcmFwcy5zZXQuY2FsbCh0aGlzLCBzdGF0ZVswXSwgcHJvcCwgdmFsdWUsIHN0YXRlWzBdKTtcbn07IC8vIEFjY2VzcyBhIHByb3BlcnR5IHdpdGhvdXQgY3JlYXRpbmcgYW4gSW1tZXIgZHJhZnQuXG5cblxuZnVuY3Rpb24gcGVlayhkcmFmdCwgcHJvcCkge1xuICB2YXIgc3RhdGUgPSBkcmFmdFtEUkFGVF9TVEFURV07XG4gIHZhciBzb3VyY2UgPSBzdGF0ZSA/IGxhdGVzdChzdGF0ZSkgOiBkcmFmdDtcbiAgcmV0dXJuIHNvdXJjZVtwcm9wXTtcbn1cblxuZnVuY3Rpb24gcmVhZFByb3BGcm9tUHJvdG8oc3RhdGUsIHNvdXJjZSwgcHJvcCkge1xuICAvLyAnaW4nIGNoZWNrcyBwcm90byFcbiAgaWYgKCEocHJvcCBpbiBzb3VyY2UpKSByZXR1cm4gdW5kZWZpbmVkO1xuICB2YXIgcHJvdG8gPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Yoc291cmNlKTtcblxuICB3aGlsZSAocHJvdG8pIHtcbiAgICB2YXIgX2Rlc2MkZ2V0O1xuXG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3RvLCBwcm9wKTsgLy8gVGhpcyBpcyBhIHZlcnkgc3BlY2lhbCBjYXNlLCBpZiB0aGUgcHJvcCBpcyBhIGdldHRlciBkZWZpbmVkIGJ5IHRoZVxuICAgIC8vIHByb3RvdHlwZSwgd2Ugc2hvdWxkIGludm9rZSBpdCB3aXRoIHRoZSBkcmFmdCBhcyBjb250ZXh0IVxuXG4gICAgaWYgKGRlc2MpIHJldHVybiBcInZhbHVlXCIgaW4gZGVzYyA/IGRlc2MudmFsdWUgOiAoX2Rlc2MkZ2V0ID0gZGVzYy5nZXQpID09PSBudWxsIHx8IF9kZXNjJGdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Rlc2MkZ2V0LmNhbGwoc3RhdGUuZHJhZnRfKTtcbiAgICBwcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihwcm90byk7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBtYXJrQ2hhbmdlZChzdGF0ZSkge1xuICBpZiAoIXN0YXRlLm1vZGlmaWVkXykge1xuICAgIHN0YXRlLm1vZGlmaWVkXyA9IHRydWU7XG5cbiAgICBpZiAoc3RhdGUucGFyZW50Xykge1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUucGFyZW50Xyk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBwcmVwYXJlQ29weShzdGF0ZSkge1xuICBpZiAoIXN0YXRlLmNvcHlfKSB7XG4gICAgc3RhdGUuY29weV8gPSBzaGFsbG93Q29weShzdGF0ZS5iYXNlXyk7XG4gIH1cbn1cblxudmFyIEltbWVyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gSW1tZXIoY29uZmlnKSB7XG4gICAgdGhpcy51c2VQcm94aWVzXyA9IGhhc1Byb3hpZXM7XG4gICAgdGhpcy5hdXRvRnJlZXplXyA9ICB0cnVlXG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICA7XG4gICAgaWYgKHR5cGVvZiAoY29uZmlnID09PSBudWxsIHx8IGNvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29uZmlnLnVzZVByb3hpZXMpID09PSBcImJvb2xlYW5cIikgdGhpcy5zZXRVc2VQcm94aWVzKGNvbmZpZy51c2VQcm94aWVzKTtcbiAgICBpZiAodHlwZW9mIChjb25maWcgPT09IG51bGwgfHwgY29uZmlnID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25maWcuYXV0b0ZyZWV6ZSkgPT09IFwiYm9vbGVhblwiKSB0aGlzLnNldEF1dG9GcmVlemUoY29uZmlnLmF1dG9GcmVlemUpO1xuICAgIHRoaXMucHJvZHVjZSA9IHRoaXMucHJvZHVjZS5iaW5kKHRoaXMpO1xuICAgIHRoaXMucHJvZHVjZVdpdGhQYXRjaGVzID0gdGhpcy5wcm9kdWNlV2l0aFBhdGNoZXMuYmluZCh0aGlzKTtcbiAgfVxuICAvKipcclxuICAgKiBUaGUgYHByb2R1Y2VgIGZ1bmN0aW9uIHRha2VzIGEgdmFsdWUgYW5kIGEgXCJyZWNpcGUgZnVuY3Rpb25cIiAod2hvc2VcclxuICAgKiByZXR1cm4gdmFsdWUgb2Z0ZW4gZGVwZW5kcyBvbiB0aGUgYmFzZSBzdGF0ZSkuIFRoZSByZWNpcGUgZnVuY3Rpb24gaXNcclxuICAgKiBmcmVlIHRvIG11dGF0ZSBpdHMgZmlyc3QgYXJndW1lbnQgaG93ZXZlciBpdCB3YW50cy4gQWxsIG11dGF0aW9ucyBhcmVcclxuICAgKiBvbmx5IGV2ZXIgYXBwbGllZCB0byBhIF9fY29weV9fIG9mIHRoZSBiYXNlIHN0YXRlLlxyXG4gICAqXHJcbiAgICogUGFzcyBvbmx5IGEgZnVuY3Rpb24gdG8gY3JlYXRlIGEgXCJjdXJyaWVkIHByb2R1Y2VyXCIgd2hpY2ggcmVsaWV2ZXMgeW91XHJcbiAgICogZnJvbSBwYXNzaW5nIHRoZSByZWNpcGUgZnVuY3Rpb24gZXZlcnkgdGltZS5cclxuICAgKlxyXG4gICAqIE9ubHkgcGxhaW4gb2JqZWN0cyBhbmQgYXJyYXlzIGFyZSBtYWRlIG11dGFibGUuIEFsbCBvdGhlciBvYmplY3RzIGFyZVxyXG4gICAqIGNvbnNpZGVyZWQgdW5jb3B5YWJsZS5cclxuICAgKlxyXG4gICAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gaXMgX19ib3VuZF9fIHRvIGl0cyBgSW1tZXJgIGluc3RhbmNlLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIHthbnl9IGJhc2UgLSB0aGUgaW5pdGlhbCBzdGF0ZVxyXG4gICAqIEBwYXJhbSB7RnVuY3Rpb259IHByb2R1Y2VyIC0gZnVuY3Rpb24gdGhhdCByZWNlaXZlcyBhIHByb3h5IG9mIHRoZSBiYXNlIHN0YXRlIGFzIGZpcnN0IGFyZ3VtZW50IGFuZCB3aGljaCBjYW4gYmUgZnJlZWx5IG1vZGlmaWVkXHJcbiAgICogQHBhcmFtIHtGdW5jdGlvbn0gcGF0Y2hMaXN0ZW5lciAtIG9wdGlvbmFsIGZ1bmN0aW9uIHRoYXQgd2lsbCBiZSBjYWxsZWQgd2l0aCBhbGwgdGhlIHBhdGNoZXMgcHJvZHVjZWQgaGVyZVxyXG4gICAqIEByZXR1cm5zIHthbnl9IGEgbmV3IHN0YXRlLCBvciB0aGUgaW5pdGlhbCBzdGF0ZSBpZiBub3RoaW5nIHdhcyBtb2RpZmllZFxyXG4gICAqL1xuXG5cbiAgdmFyIF9wcm90byA9IEltbWVyLnByb3RvdHlwZTtcblxuICBfcHJvdG8ucHJvZHVjZSA9IGZ1bmN0aW9uIHByb2R1Y2UoYmFzZSwgcmVjaXBlLCBwYXRjaExpc3RlbmVyKSB7XG4gICAgLy8gY3VycmllZCBpbnZvY2F0aW9uXG4gICAgaWYgKHR5cGVvZiBiYXNlID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIHJlY2lwZSAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICB2YXIgZGVmYXVsdEJhc2UgPSByZWNpcGU7XG4gICAgICByZWNpcGUgPSBiYXNlO1xuICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uIGN1cnJpZWRQcm9kdWNlKGJhc2UpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcblxuICAgICAgICBpZiAoYmFzZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgICAgYmFzZSA9IGRlZmF1bHRCYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHNlbGYucHJvZHVjZShiYXNlLCBmdW5jdGlvbiAoZHJhZnQpIHtcbiAgICAgICAgICB2YXIgX3JlY2lwZTtcblxuICAgICAgICAgIHJldHVybiAoX3JlY2lwZSA9IHJlY2lwZSkuY2FsbC5hcHBseShfcmVjaXBlLCBbX3RoaXMsIGRyYWZ0XS5jb25jYXQoYXJncykpO1xuICAgICAgICB9KTsgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICB9O1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgcmVjaXBlICE9PSBcImZ1bmN0aW9uXCIpIGRpZSg2KTtcbiAgICBpZiAocGF0Y2hMaXN0ZW5lciAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiBwYXRjaExpc3RlbmVyICE9PSBcImZ1bmN0aW9uXCIpIGRpZSg3KTtcbiAgICB2YXIgcmVzdWx0OyAvLyBPbmx5IHBsYWluIG9iamVjdHMsIGFycmF5cywgYW5kIFwiaW1tZXJhYmxlIGNsYXNzZXNcIiBhcmUgZHJhZnRlZC5cblxuICAgIGlmIChpc0RyYWZ0YWJsZShiYXNlKSkge1xuICAgICAgdmFyIHNjb3BlID0gZW50ZXJTY29wZSh0aGlzKTtcbiAgICAgIHZhciBwcm94eSA9IGNyZWF0ZVByb3h5KHRoaXMsIGJhc2UsIHVuZGVmaW5lZCk7XG4gICAgICB2YXIgaGFzRXJyb3IgPSB0cnVlO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXN1bHQgPSByZWNpcGUocHJveHkpO1xuICAgICAgICBoYXNFcnJvciA9IGZhbHNlO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgLy8gZmluYWxseSBpbnN0ZWFkIG9mIGNhdGNoICsgcmV0aHJvdyBiZXR0ZXIgcHJlc2VydmVzIG9yaWdpbmFsIHN0YWNrXG4gICAgICAgIGlmIChoYXNFcnJvcikgcmV2b2tlU2NvcGUoc2NvcGUpO2Vsc2UgbGVhdmVTY29wZShzY29wZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgUHJvbWlzZSAhPT0gXCJ1bmRlZmluZWRcIiAmJiByZXN1bHQgaW5zdGFuY2VvZiBQcm9taXNlKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgICAgICAgdXNlUGF0Y2hlc0luU2NvcGUoc2NvcGUsIHBhdGNoTGlzdGVuZXIpO1xuICAgICAgICAgIHJldHVybiBwcm9jZXNzUmVzdWx0KHJlc3VsdCwgc2NvcGUpO1xuICAgICAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICByZXZva2VTY29wZShzY29wZSk7XG4gICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICB1c2VQYXRjaGVzSW5TY29wZShzY29wZSwgcGF0Y2hMaXN0ZW5lcik7XG4gICAgICByZXR1cm4gcHJvY2Vzc1Jlc3VsdChyZXN1bHQsIHNjb3BlKTtcbiAgICB9IGVsc2UgaWYgKCFiYXNlIHx8IHR5cGVvZiBiYXNlICE9PSBcIm9iamVjdFwiKSB7XG4gICAgICByZXN1bHQgPSByZWNpcGUoYmFzZSk7XG4gICAgICBpZiAocmVzdWx0ID09PSBOT1RISU5HKSByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgaWYgKHJlc3VsdCA9PT0gdW5kZWZpbmVkKSByZXN1bHQgPSBiYXNlO1xuICAgICAgaWYgKHRoaXMuYXV0b0ZyZWV6ZV8pIGZyZWV6ZShyZXN1bHQsIHRydWUpO1xuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9IGVsc2UgZGllKDIxLCBiYXNlKTtcbiAgfTtcblxuICBfcHJvdG8ucHJvZHVjZVdpdGhQYXRjaGVzID0gZnVuY3Rpb24gcHJvZHVjZVdpdGhQYXRjaGVzKGFyZzEsIGFyZzIsIGFyZzMpIHtcbiAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgIGlmICh0eXBlb2YgYXJnMSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiA+IDEgPyBfbGVuMiAtIDEgOiAwKSwgX2tleTIgPSAxOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgICAgYXJnc1tfa2V5MiAtIDFdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfdGhpczIucHJvZHVjZVdpdGhQYXRjaGVzKHN0YXRlLCBmdW5jdGlvbiAoZHJhZnQpIHtcbiAgICAgICAgICByZXR1cm4gYXJnMS5hcHBseSh2b2lkIDAsIFtkcmFmdF0uY29uY2F0KGFyZ3MpKTtcbiAgICAgICAgfSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHZhciBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcztcbiAgICB2YXIgbmV4dFN0YXRlID0gdGhpcy5wcm9kdWNlKGFyZzEsIGFyZzIsIGZ1bmN0aW9uIChwLCBpcCkge1xuICAgICAgcGF0Y2hlcyA9IHA7XG4gICAgICBpbnZlcnNlUGF0Y2hlcyA9IGlwO1xuICAgIH0pO1xuICAgIHJldHVybiBbbmV4dFN0YXRlLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlc107XG4gIH07XG5cbiAgX3Byb3RvLmNyZWF0ZURyYWZ0ID0gZnVuY3Rpb24gY3JlYXRlRHJhZnQoYmFzZSkge1xuICAgIGlmICghaXNEcmFmdGFibGUoYmFzZSkpIGRpZSg4KTtcbiAgICBpZiAoaXNEcmFmdChiYXNlKSkgYmFzZSA9IGN1cnJlbnQoYmFzZSk7XG4gICAgdmFyIHNjb3BlID0gZW50ZXJTY29wZSh0aGlzKTtcbiAgICB2YXIgcHJveHkgPSBjcmVhdGVQcm94eSh0aGlzLCBiYXNlLCB1bmRlZmluZWQpO1xuICAgIHByb3h5W0RSQUZUX1NUQVRFXS5pc01hbnVhbF8gPSB0cnVlO1xuICAgIGxlYXZlU2NvcGUoc2NvcGUpO1xuICAgIHJldHVybiBwcm94eTtcbiAgfTtcblxuICBfcHJvdG8uZmluaXNoRHJhZnQgPSBmdW5jdGlvbiBmaW5pc2hEcmFmdChkcmFmdCwgcGF0Y2hMaXN0ZW5lcikge1xuICAgIHZhciBzdGF0ZSA9IGRyYWZ0ICYmIGRyYWZ0W0RSQUZUX1NUQVRFXTtcblxuICAgIHtcbiAgICAgIGlmICghc3RhdGUgfHwgIXN0YXRlLmlzTWFudWFsXykgZGllKDkpO1xuICAgICAgaWYgKHN0YXRlLmZpbmFsaXplZF8pIGRpZSgxMCk7XG4gICAgfVxuXG4gICAgdmFyIHNjb3BlID0gc3RhdGUuc2NvcGVfO1xuICAgIHVzZVBhdGNoZXNJblNjb3BlKHNjb3BlLCBwYXRjaExpc3RlbmVyKTtcbiAgICByZXR1cm4gcHJvY2Vzc1Jlc3VsdCh1bmRlZmluZWQsIHNjb3BlKTtcbiAgfVxuICAvKipcclxuICAgKiBQYXNzIHRydWUgdG8gYXV0b21hdGljYWxseSBmcmVlemUgYWxsIGNvcGllcyBjcmVhdGVkIGJ5IEltbWVyLlxyXG4gICAqXHJcbiAgICogQnkgZGVmYXVsdCwgYXV0by1mcmVlemluZyBpcyBkaXNhYmxlZCBpbiBwcm9kdWN0aW9uLlxyXG4gICAqL1xuICA7XG5cbiAgX3Byb3RvLnNldEF1dG9GcmVlemUgPSBmdW5jdGlvbiBzZXRBdXRvRnJlZXplKHZhbHVlKSB7XG4gICAgdGhpcy5hdXRvRnJlZXplXyA9IHZhbHVlO1xuICB9XG4gIC8qKlxyXG4gICAqIFBhc3MgdHJ1ZSB0byB1c2UgdGhlIEVTMjAxNSBgUHJveHlgIGNsYXNzIHdoZW4gY3JlYXRpbmcgZHJhZnRzLCB3aGljaCBpc1xyXG4gICAqIGFsd2F5cyBmYXN0ZXIgdGhhbiB1c2luZyBFUzUgcHJveGllcy5cclxuICAgKlxyXG4gICAqIEJ5IGRlZmF1bHQsIGZlYXR1cmUgZGV0ZWN0aW9uIGlzIHVzZWQsIHNvIGNhbGxpbmcgdGhpcyBpcyByYXJlbHkgbmVjZXNzYXJ5LlxyXG4gICAqL1xuICA7XG5cbiAgX3Byb3RvLnNldFVzZVByb3hpZXMgPSBmdW5jdGlvbiBzZXRVc2VQcm94aWVzKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlICYmICFoYXNQcm94aWVzKSB7XG4gICAgICBkaWUoMjApO1xuICAgIH1cblxuICAgIHRoaXMudXNlUHJveGllc18gPSB2YWx1ZTtcbiAgfTtcblxuICBfcHJvdG8uYXBwbHlQYXRjaGVzID0gZnVuY3Rpb24gYXBwbHlQYXRjaGVzKGJhc2UsIHBhdGNoZXMpIHtcbiAgICAvLyBJZiBhIHBhdGNoIHJlcGxhY2VzIHRoZSBlbnRpcmUgc3RhdGUsIHRha2UgdGhhdCByZXBsYWNlbWVudCBhcyBiYXNlXG4gICAgLy8gYmVmb3JlIGFwcGx5aW5nIHBhdGNoZXNcbiAgICB2YXIgaTtcblxuICAgIGZvciAoaSA9IHBhdGNoZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciBwYXRjaCA9IHBhdGNoZXNbaV07XG5cbiAgICAgIGlmIChwYXRjaC5wYXRoLmxlbmd0aCA9PT0gMCAmJiBwYXRjaC5vcCA9PT0gXCJyZXBsYWNlXCIpIHtcbiAgICAgICAgYmFzZSA9IHBhdGNoLnZhbHVlO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgYXBwbHlQYXRjaGVzSW1wbCA9IGdldFBsdWdpbihcIlBhdGNoZXNcIikuYXBwbHlQYXRjaGVzXztcblxuICAgIGlmIChpc0RyYWZ0KGJhc2UpKSB7XG4gICAgICAvLyBOLkI6IG5ldmVyIGhpdHMgaWYgc29tZSBwYXRjaCBhIHJlcGxhY2VtZW50LCBwYXRjaGVzIGFyZSBuZXZlciBkcmFmdHNcbiAgICAgIHJldHVybiBhcHBseVBhdGNoZXNJbXBsKGJhc2UsIHBhdGNoZXMpO1xuICAgIH0gLy8gT3RoZXJ3aXNlLCBwcm9kdWNlIGEgY29weSBvZiB0aGUgYmFzZSBzdGF0ZS5cblxuXG4gICAgcmV0dXJuIHRoaXMucHJvZHVjZShiYXNlLCBmdW5jdGlvbiAoZHJhZnQpIHtcbiAgICAgIHJldHVybiBhcHBseVBhdGNoZXNJbXBsKGRyYWZ0LCBwYXRjaGVzLnNsaWNlKGkgKyAxKSk7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIEltbWVyO1xufSgpO1xuZnVuY3Rpb24gY3JlYXRlUHJveHkoaW1tZXIsIHZhbHVlLCBwYXJlbnQpIHtcbiAgLy8gcHJlY29uZGl0aW9uOiBjcmVhdGVQcm94eSBzaG91bGQgYmUgZ3VhcmRlZCBieSBpc0RyYWZ0YWJsZSwgc28gd2Uga25vdyB3ZSBjYW4gc2FmZWx5IGRyYWZ0XG4gIHZhciBkcmFmdCA9IGlzTWFwKHZhbHVlKSA/IGdldFBsdWdpbihcIk1hcFNldFwiKS5wcm94eU1hcF8odmFsdWUsIHBhcmVudCkgOiBpc1NldCh2YWx1ZSkgPyBnZXRQbHVnaW4oXCJNYXBTZXRcIikucHJveHlTZXRfKHZhbHVlLCBwYXJlbnQpIDogaW1tZXIudXNlUHJveGllc18gPyBjcmVhdGVQcm94eVByb3h5KHZhbHVlLCBwYXJlbnQpIDogZ2V0UGx1Z2luKFwiRVM1XCIpLmNyZWF0ZUVTNVByb3h5Xyh2YWx1ZSwgcGFyZW50KTtcbiAgdmFyIHNjb3BlID0gcGFyZW50ID8gcGFyZW50LnNjb3BlXyA6IGdldEN1cnJlbnRTY29wZSgpO1xuICBzY29wZS5kcmFmdHNfLnB1c2goZHJhZnQpO1xuICByZXR1cm4gZHJhZnQ7XG59XG5cbmZ1bmN0aW9uIGN1cnJlbnQodmFsdWUpIHtcbiAgaWYgKCFpc0RyYWZ0KHZhbHVlKSkgZGllKDIyLCB2YWx1ZSk7XG4gIHJldHVybiBjdXJyZW50SW1wbCh2YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIGN1cnJlbnRJbXBsKHZhbHVlKSB7XG4gIGlmICghaXNEcmFmdGFibGUodmFsdWUpKSByZXR1cm4gdmFsdWU7XG4gIHZhciBzdGF0ZSA9IHZhbHVlW0RSQUZUX1NUQVRFXTtcbiAgdmFyIGNvcHk7XG4gIHZhciBhcmNoVHlwZSA9IGdldEFyY2h0eXBlKHZhbHVlKTtcblxuICBpZiAoc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLm1vZGlmaWVkXyAmJiAoc3RhdGUudHlwZV8gPCA0IHx8ICFnZXRQbHVnaW4oXCJFUzVcIikuaGFzQ2hhbmdlc18oc3RhdGUpKSkgcmV0dXJuIHN0YXRlLmJhc2VfOyAvLyBPcHRpbWl6YXRpb246IGF2b2lkIGdlbmVyYXRpbmcgbmV3IGRyYWZ0cyBkdXJpbmcgY29weWluZ1xuXG4gICAgc3RhdGUuZmluYWxpemVkXyA9IHRydWU7XG4gICAgY29weSA9IGNvcHlIZWxwZXIodmFsdWUsIGFyY2hUeXBlKTtcbiAgICBzdGF0ZS5maW5hbGl6ZWRfID0gZmFsc2U7XG4gIH0gZWxzZSB7XG4gICAgY29weSA9IGNvcHlIZWxwZXIodmFsdWUsIGFyY2hUeXBlKTtcbiAgfVxuXG4gIGVhY2goY29weSwgZnVuY3Rpb24gKGtleSwgY2hpbGRWYWx1ZSkge1xuICAgIGlmIChzdGF0ZSAmJiBnZXQoc3RhdGUuYmFzZV8sIGtleSkgPT09IGNoaWxkVmFsdWUpIHJldHVybjsgLy8gbm8gbmVlZCB0byBjb3B5IG9yIHNlYXJjaCBpbiBzb21ldGhpbmcgdGhhdCBkaWRuJ3QgY2hhbmdlXG5cbiAgICBzZXQoY29weSwga2V5LCBjdXJyZW50SW1wbChjaGlsZFZhbHVlKSk7XG4gIH0pOyAvLyBJbiB0aGUgZnV0dXJlLCB3ZSBtaWdodCBjb25zaWRlciBmcmVlemluZyBoZXJlLCBiYXNlZCBvbiB0aGUgY3VycmVudCBzZXR0aW5nc1xuXG4gIHJldHVybiBhcmNoVHlwZSA9PT0gQXJjaHR5cGVTZXQgPyBuZXcgU2V0KGNvcHkpIDogY29weTtcbn1cblxuZnVuY3Rpb24gY29weUhlbHBlcih2YWx1ZSwgYXJjaFR5cGUpIHtcbiAgLy8gY3JlYXRlcyBhIHNoYWxsb3cgY29weSwgZXZlbiBpZiBpdCBpcyBhIG1hcCBvciBzZXRcbiAgc3dpdGNoIChhcmNoVHlwZSkge1xuICAgIGNhc2UgQXJjaHR5cGVNYXA6XG4gICAgICByZXR1cm4gbmV3IE1hcCh2YWx1ZSk7XG5cbiAgICBjYXNlIEFyY2h0eXBlU2V0OlxuICAgICAgLy8gU2V0IHdpbGwgYmUgY2xvbmVkIGFzIGFycmF5IHRlbXBvcmFyaWx5LCBzbyB0aGF0IHdlIGNhbiByZXBsYWNlIGluZGl2aWR1YWwgaXRlbXNcbiAgICAgIHJldHVybiBBcnJheS5mcm9tKHZhbHVlKTtcbiAgfVxuXG4gIHJldHVybiBzaGFsbG93Q29weSh2YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIGVuYWJsZUVTNSgpIHtcbiAgZnVuY3Rpb24gd2lsbEZpbmFsaXplRVM1XyhzY29wZSwgcmVzdWx0LCBpc1JlcGxhY2VkKSB7XG4gICAgaWYgKCFpc1JlcGxhY2VkKSB7XG4gICAgICBpZiAoc2NvcGUucGF0Y2hlc18pIHtcbiAgICAgICAgbWFya0NoYW5nZXNSZWN1cnNpdmVseShzY29wZS5kcmFmdHNfWzBdKTtcbiAgICAgIH0gLy8gVGhpcyBpcyBmYXN0ZXIgd2hlbiB3ZSBkb24ndCBjYXJlIGFib3V0IHdoaWNoIGF0dHJpYnV0ZXMgY2hhbmdlZC5cblxuXG4gICAgICBtYXJrQ2hhbmdlc1N3ZWVwKHNjb3BlLmRyYWZ0c18pO1xuICAgIH0gLy8gV2hlbiBhIGNoaWxkIGRyYWZ0IGlzIHJldHVybmVkLCBsb29rIGZvciBjaGFuZ2VzLlxuICAgIGVsc2UgaWYgKGlzRHJhZnQocmVzdWx0KSAmJiByZXN1bHRbRFJBRlRfU1RBVEVdLnNjb3BlXyA9PT0gc2NvcGUpIHtcbiAgICAgICAgbWFya0NoYW5nZXNTd2VlcChzY29wZS5kcmFmdHNfKTtcbiAgICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUVTNURyYWZ0KGlzQXJyYXksIGJhc2UpIHtcbiAgICAvLyBDcmVhdGUgYSBuZXcgb2JqZWN0IC8gYXJyYXksIHdoZXJlIGVhY2ggb3duIHByb3BlcnR5IGlzIHRyYXBwZWQgd2l0aCBhbiBhY2Nlc3NvclxuICAgIHZhciBkZXNjcmlwdG9ycyA9IGdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoYmFzZSk7IC8vIERlc2NyaXB0b3JzIHdlIHdhbnQgdG8gc2tpcDpcblxuICAgIGlmIChpc0FycmF5KSBkZWxldGUgZGVzY3JpcHRvcnMubGVuZ3RoO1xuICAgIGRlbGV0ZSBkZXNjcmlwdG9yc1tEUkFGVF9TVEFURV07XG4gICAgdmFyIGtleXMgPSBvd25LZXlzKGRlc2NyaXB0b3JzKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICBkZXNjcmlwdG9yc1trZXldID0gcHJveHlQcm9wZXJ0eShrZXksIGlzQXJyYXkgfHwgISFkZXNjcmlwdG9yc1trZXldLmVudW1lcmFibGUpO1xuICAgIH1cblxuICAgIGlmIChpc0FycmF5KSB7XG4gICAgICB2YXIgZHJhZnQgPSBuZXcgQXJyYXkoYmFzZS5sZW5ndGgpO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZHJhZnQsIGRlc2NyaXB0b3JzKTtcbiAgICAgIHJldHVybiBkcmFmdDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIE9iamVjdC5jcmVhdGUoT2JqZWN0LmdldFByb3RvdHlwZU9mKGJhc2UpLCBkZXNjcmlwdG9ycyk7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRVM1UHJveHlfKGJhc2UsIHBhcmVudCkge1xuICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheShiYXNlKTtcbiAgICB2YXIgZHJhZnQgPSBjcmVhdGVFUzVEcmFmdChpc0FycmF5LCBiYXNlKTtcbiAgICB2YXIgc3RhdGUgPSB7XG4gICAgICB0eXBlXzogaXNBcnJheSA/IFByb3h5VHlwZUVTNUFycmF5IDogUHJveHlUeXBlRVM1T2JqZWN0LFxuICAgICAgc2NvcGVfOiBwYXJlbnQgPyBwYXJlbnQuc2NvcGVfIDogZ2V0Q3VycmVudFNjb3BlKCksXG4gICAgICBtb2RpZmllZF86IGZhbHNlLFxuICAgICAgZmluYWxpemVkXzogZmFsc2UsXG4gICAgICBhc3NpZ25lZF86IHt9LFxuICAgICAgcGFyZW50XzogcGFyZW50LFxuICAgICAgLy8gYmFzZSBpcyB0aGUgb2JqZWN0IHdlIGFyZSBkcmFmdGluZ1xuICAgICAgYmFzZV86IGJhc2UsXG4gICAgICAvLyBkcmFmdCBpcyB0aGUgZHJhZnQgb2JqZWN0IGl0c2VsZiwgdGhhdCB0cmFwcyBhbGwgcmVhZHMgYW5kIHJlYWRzIGZyb20gZWl0aGVyIHRoZSBiYXNlIChpZiB1bm1vZGlmaWVkKSBvciBjb3B5IChpZiBtb2RpZmllZClcbiAgICAgIGRyYWZ0XzogZHJhZnQsXG4gICAgICBjb3B5XzogbnVsbCxcbiAgICAgIHJldm9rZWRfOiBmYWxzZSxcbiAgICAgIGlzTWFudWFsXzogZmFsc2VcbiAgICB9O1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShkcmFmdCwgRFJBRlRfU1RBVEUsIHtcbiAgICAgIHZhbHVlOiBzdGF0ZSxcbiAgICAgIC8vIGVudW1lcmFibGU6IGZhbHNlIDwtIHRoZSBkZWZhdWx0XG4gICAgICB3cml0YWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBkcmFmdDtcbiAgfSAvLyBwcm9wZXJ0eSBkZXNjcmlwdG9ycyBhcmUgcmVjeWNsZWQgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGNyZWF0ZSBhIGdldCBhbmQgc2V0IGNsb3N1cmUgcGVyIHByb3BlcnR5LFxuICAvLyBidXQgc2hhcmUgdGhlbSBhbGwgaW5zdGVhZFxuXG5cbiAgdmFyIGRlc2NyaXB0b3JzID0ge307XG5cbiAgZnVuY3Rpb24gcHJveHlQcm9wZXJ0eShwcm9wLCBlbnVtZXJhYmxlKSB7XG4gICAgdmFyIGRlc2MgPSBkZXNjcmlwdG9yc1twcm9wXTtcblxuICAgIGlmIChkZXNjKSB7XG4gICAgICBkZXNjLmVudW1lcmFibGUgPSBlbnVtZXJhYmxlO1xuICAgIH0gZWxzZSB7XG4gICAgICBkZXNjcmlwdG9yc1twcm9wXSA9IGRlc2MgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogZW51bWVyYWJsZSxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICAgICAgYXNzZXJ0VW5yZXZva2VkKHN0YXRlKTsgLy8gQHRzLWlnbm9yZVxuXG4gICAgICAgICAgcmV0dXJuIG9iamVjdFRyYXBzLmdldChzdGF0ZSwgcHJvcCk7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbHVlKSB7XG4gICAgICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICAgICAgYXNzZXJ0VW5yZXZva2VkKHN0YXRlKTsgLy8gQHRzLWlnbm9yZVxuXG4gICAgICAgICAgb2JqZWN0VHJhcHMuc2V0KHN0YXRlLCBwcm9wLCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIGRlc2M7XG4gIH0gLy8gVGhpcyBsb29rcyBleHBlbnNpdmUsIGJ1dCBvbmx5IHByb3hpZXMgYXJlIHZpc2l0ZWQsIGFuZCBvbmx5IG9iamVjdHMgd2l0aG91dCBrbm93biBjaGFuZ2VzIGFyZSBzY2FubmVkLlxuXG5cbiAgZnVuY3Rpb24gbWFya0NoYW5nZXNTd2VlcChkcmFmdHMpIHtcbiAgICAvLyBUaGUgbmF0dXJhbCBvcmRlciBvZiBkcmFmdHMgaW4gdGhlIGBzY29wZWAgYXJyYXkgaXMgYmFzZWQgb24gd2hlbiB0aGV5XG4gICAgLy8gd2VyZSBhY2Nlc3NlZC4gQnkgcHJvY2Vzc2luZyBkcmFmdHMgaW4gcmV2ZXJzZSBuYXR1cmFsIG9yZGVyLCB3ZSBoYXZlIGFcbiAgICAvLyBiZXR0ZXIgY2hhbmNlIG9mIHByb2Nlc3NpbmcgbGVhZiBub2RlcyBmaXJzdC4gV2hlbiBhIGxlYWYgbm9kZSBpcyBrbm93biB0b1xuICAgIC8vIGhhdmUgY2hhbmdlZCwgd2UgY2FuIGF2b2lkIGFueSB0cmF2ZXJzYWwgb2YgaXRzIGFuY2VzdG9yIG5vZGVzLlxuICAgIGZvciAodmFyIGkgPSBkcmFmdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHZhciBzdGF0ZSA9IGRyYWZ0c1tpXVtEUkFGVF9TVEFURV07XG5cbiAgICAgIGlmICghc3RhdGUubW9kaWZpZWRfKSB7XG4gICAgICAgIHN3aXRjaCAoc3RhdGUudHlwZV8pIHtcbiAgICAgICAgICBjYXNlIFByb3h5VHlwZUVTNUFycmF5OlxuICAgICAgICAgICAgaWYgKGhhc0FycmF5Q2hhbmdlcyhzdGF0ZSkpIG1hcmtDaGFuZ2VkKHN0YXRlKTtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSBQcm94eVR5cGVFUzVPYmplY3Q6XG4gICAgICAgICAgICBpZiAoaGFzT2JqZWN0Q2hhbmdlcyhzdGF0ZSkpIG1hcmtDaGFuZ2VkKHN0YXRlKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gbWFya0NoYW5nZXNSZWN1cnNpdmVseShvYmplY3QpIHtcbiAgICBpZiAoIW9iamVjdCB8fCB0eXBlb2Ygb2JqZWN0ICE9PSBcIm9iamVjdFwiKSByZXR1cm47XG4gICAgdmFyIHN0YXRlID0gb2JqZWN0W0RSQUZUX1NUQVRFXTtcbiAgICBpZiAoIXN0YXRlKSByZXR1cm47XG4gICAgdmFyIGJhc2VfID0gc3RhdGUuYmFzZV8sXG4gICAgICAgIGRyYWZ0XyA9IHN0YXRlLmRyYWZ0XyxcbiAgICAgICAgYXNzaWduZWRfID0gc3RhdGUuYXNzaWduZWRfLFxuICAgICAgICB0eXBlXyA9IHN0YXRlLnR5cGVfO1xuXG4gICAgaWYgKHR5cGVfID09PSBQcm94eVR5cGVFUzVPYmplY3QpIHtcbiAgICAgIC8vIExvb2sgZm9yIGFkZGVkIGtleXMuXG4gICAgICAvLyBwcm9iYWJseSB0aGVyZSBpcyBhIGZhc3RlciB3YXkgdG8gZGV0ZWN0IGNoYW5nZXMsIGFzIHN3ZWVwICsgcmVjdXJzZSBzZWVtcyB0byBkbyBzb21lXG4gICAgICAvLyB1bm5lY2Vzc2FyeSB3b3JrLlxuICAgICAgLy8gYWxzbzogcHJvYmFibHkgd2UgY2FuIHN0b3JlIHRoZSBpbmZvcm1hdGlvbiB3ZSBkZXRlY3QgaGVyZSwgdG8gc3BlZWQgdXAgdHJlZSBmaW5hbGl6YXRpb24hXG4gICAgICBlYWNoKGRyYWZ0XywgZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBpZiAoa2V5ID09PSBEUkFGVF9TVEFURSkgcmV0dXJuOyAvLyBUaGUgYHVuZGVmaW5lZGAgY2hlY2sgaXMgYSBmYXN0IHBhdGggZm9yIHByZS1leGlzdGluZyBrZXlzLlxuXG4gICAgICAgIGlmIChiYXNlX1trZXldID09PSB1bmRlZmluZWQgJiYgIWhhcyhiYXNlXywga2V5KSkge1xuICAgICAgICAgIGFzc2lnbmVkX1trZXldID0gdHJ1ZTtcbiAgICAgICAgICBtYXJrQ2hhbmdlZChzdGF0ZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWFzc2lnbmVkX1trZXldKSB7XG4gICAgICAgICAgLy8gT25seSB1bnRvdWNoZWQgcHJvcGVydGllcyB0cmlnZ2VyIHJlY3Vyc2lvbi5cbiAgICAgICAgICBtYXJrQ2hhbmdlc1JlY3Vyc2l2ZWx5KGRyYWZ0X1trZXldKTtcbiAgICAgICAgfVxuICAgICAgfSk7IC8vIExvb2sgZm9yIHJlbW92ZWQga2V5cy5cblxuICAgICAgZWFjaChiYXNlXywgZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAvLyBUaGUgYHVuZGVmaW5lZGAgY2hlY2sgaXMgYSBmYXN0IHBhdGggZm9yIHByZS1leGlzdGluZyBrZXlzLlxuICAgICAgICBpZiAoZHJhZnRfW2tleV0gPT09IHVuZGVmaW5lZCAmJiAhaGFzKGRyYWZ0Xywga2V5KSkge1xuICAgICAgICAgIGFzc2lnbmVkX1trZXldID0gZmFsc2U7XG4gICAgICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKHR5cGVfID09PSBQcm94eVR5cGVFUzVBcnJheSkge1xuICAgICAgaWYgKGhhc0FycmF5Q2hhbmdlcyhzdGF0ZSkpIHtcbiAgICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgICBhc3NpZ25lZF8ubGVuZ3RoID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKGRyYWZ0Xy5sZW5ndGggPCBiYXNlXy5sZW5ndGgpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IGRyYWZ0Xy5sZW5ndGg7IGkgPCBiYXNlXy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgIGFzc2lnbmVkX1tpXSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmb3IgKHZhciBfaSA9IGJhc2VfLmxlbmd0aDsgX2kgPCBkcmFmdF8ubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgYXNzaWduZWRfW19pXSA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gTWluaW11bSBjb3VudCBpcyBlbm91Z2gsIHRoZSBvdGhlciBwYXJ0cyBoYXMgYmVlbiBwcm9jZXNzZWQuXG5cblxuICAgICAgdmFyIG1pbiA9IE1hdGgubWluKGRyYWZ0Xy5sZW5ndGgsIGJhc2VfLmxlbmd0aCk7XG5cbiAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IG1pbjsgX2kyKyspIHtcbiAgICAgICAgLy8gT25seSB1bnRvdWNoZWQgaW5kaWNlcyB0cmlnZ2VyIHJlY3Vyc2lvbi5cbiAgICAgICAgaWYgKGFzc2lnbmVkX1tfaTJdID09PSB1bmRlZmluZWQpIG1hcmtDaGFuZ2VzUmVjdXJzaXZlbHkoZHJhZnRfW19pMl0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGhhc09iamVjdENoYW5nZXMoc3RhdGUpIHtcbiAgICB2YXIgYmFzZV8gPSBzdGF0ZS5iYXNlXyxcbiAgICAgICAgZHJhZnRfID0gc3RhdGUuZHJhZnRfOyAvLyBTZWFyY2ggZm9yIGFkZGVkIGtleXMgYW5kIGNoYW5nZWQga2V5cy4gU3RhcnQgYXQgdGhlIGJhY2ssIGJlY2F1c2VcbiAgICAvLyBub24tbnVtZXJpYyBrZXlzIGFyZSBvcmRlcmVkIGJ5IHRpbWUgb2YgZGVmaW5pdGlvbiBvbiB0aGUgb2JqZWN0LlxuXG4gICAgdmFyIGtleXMgPSBvd25LZXlzKGRyYWZ0Xyk7XG5cbiAgICBmb3IgKHZhciBpID0ga2V5cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICBpZiAoa2V5ID09PSBEUkFGVF9TVEFURSkgY29udGludWU7XG4gICAgICB2YXIgYmFzZVZhbHVlID0gYmFzZV9ba2V5XTsgLy8gVGhlIGB1bmRlZmluZWRgIGNoZWNrIGlzIGEgZmFzdCBwYXRoIGZvciBwcmUtZXhpc3Rpbmcga2V5cy5cblxuICAgICAgaWYgKGJhc2VWYWx1ZSA9PT0gdW5kZWZpbmVkICYmICFoYXMoYmFzZV8sIGtleSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9IC8vIE9uY2UgYSBiYXNlIGtleSBpcyBkZWxldGVkLCBmdXR1cmUgY2hhbmdlcyBnbyB1bmRldGVjdGVkLCBiZWNhdXNlIGl0c1xuICAgICAgLy8gZGVzY3JpcHRvciBpcyBlcmFzZWQuIFRoaXMgYnJhbmNoIGRldGVjdHMgYW55IG1pc3NlZCBjaGFuZ2VzLlxuICAgICAgZWxzZSB7XG4gICAgICAgICAgdmFyIHZhbHVlID0gZHJhZnRfW2tleV07XG5cbiAgICAgICAgICB2YXIgX3N0YXRlID0gdmFsdWUgJiYgdmFsdWVbRFJBRlRfU1RBVEVdO1xuXG4gICAgICAgICAgaWYgKF9zdGF0ZSA/IF9zdGF0ZS5iYXNlXyAhPT0gYmFzZVZhbHVlIDogIWlzKHZhbHVlLCBiYXNlVmFsdWUpKSB7XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIEF0IHRoaXMgcG9pbnQsIG5vIGtleXMgd2VyZSBhZGRlZCBvciBjaGFuZ2VkLlxuICAgIC8vIENvbXBhcmUga2V5IGNvdW50IHRvIGRldGVybWluZSBpZiBrZXlzIHdlcmUgZGVsZXRlZC5cblxuXG4gICAgdmFyIGJhc2VJc0RyYWZ0ID0gISFiYXNlX1tEUkFGVF9TVEFURV07XG4gICAgcmV0dXJuIGtleXMubGVuZ3RoICE9PSBvd25LZXlzKGJhc2VfKS5sZW5ndGggKyAoYmFzZUlzRHJhZnQgPyAwIDogMSk7IC8vICsgMSB0byBjb3JyZWN0IGZvciBEUkFGVF9TVEFURVxuICB9XG5cbiAgZnVuY3Rpb24gaGFzQXJyYXlDaGFuZ2VzKHN0YXRlKSB7XG4gICAgdmFyIGRyYWZ0XyA9IHN0YXRlLmRyYWZ0XztcbiAgICBpZiAoZHJhZnRfLmxlbmd0aCAhPT0gc3RhdGUuYmFzZV8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsgLy8gU2VlICMxMTZcbiAgICAvLyBJZiB3ZSBmaXJzdCBzaG9ydGVuIHRoZSBsZW5ndGgsIG91ciBhcnJheSBpbnRlcmNlcHRvcnMgd2lsbCBiZSByZW1vdmVkLlxuICAgIC8vIElmIGFmdGVyIHRoYXQgbmV3IGl0ZW1zIGFyZSBhZGRlZCwgcmVzdWx0IGluIHRoZSBzYW1lIG9yaWdpbmFsIGxlbmd0aCxcbiAgICAvLyB0aG9zZSBsYXN0IGl0ZW1zIHdpbGwgaGF2ZSBubyBpbnRlcmNlcHRpbmcgcHJvcGVydHkuXG4gICAgLy8gU28gaWYgdGhlcmUgaXMgbm8gb3duIGRlc2NyaXB0b3Igb24gdGhlIGxhc3QgcG9zaXRpb24sIHdlIGtub3cgdGhhdCBpdGVtcyB3ZXJlIHJlbW92ZWQgYW5kIGFkZGVkXG4gICAgLy8gTi5CLjogc3BsaWNlLCB1bnNoaWZ0LCBldGMgb25seSBzaGlmdCB2YWx1ZXMgYXJvdW5kLCBidXQgbm90IHByb3AgZGVzY3JpcHRvcnMsIHNvIHdlIG9ubHkgaGF2ZSB0byBjaGVja1xuICAgIC8vIHRoZSBsYXN0IG9uZVxuXG4gICAgdmFyIGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGRyYWZ0XywgZHJhZnRfLmxlbmd0aCAtIDEpOyAvLyBkZXNjcmlwdG9yIGNhbiBiZSBudWxsLCBidXQgb25seSBmb3IgbmV3bHkgY3JlYXRlZCBzcGFyc2UgYXJyYXlzLCBlZy4gbmV3IEFycmF5KDEwKVxuXG4gICAgaWYgKGRlc2NyaXB0b3IgJiYgIWRlc2NyaXB0b3IuZ2V0KSByZXR1cm4gdHJ1ZTsgLy8gRm9yIGFsbCBvdGhlciBjYXNlcywgd2UgZG9uJ3QgaGF2ZSB0byBjb21wYXJlLCBhcyB0aGV5IHdvdWxkIGhhdmUgYmVlbiBwaWNrZWQgdXAgYnkgdGhlIGluZGV4IHNldHRlcnNcblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGhhc0NoYW5nZXNfKHN0YXRlKSB7XG4gICAgcmV0dXJuIHN0YXRlLnR5cGVfID09PSBQcm94eVR5cGVFUzVPYmplY3QgPyBoYXNPYmplY3RDaGFuZ2VzKHN0YXRlKSA6IGhhc0FycmF5Q2hhbmdlcyhzdGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBhc3NlcnRVbnJldm9rZWQoc3RhdGVcbiAgLypFUzVTdGF0ZSB8IE1hcFN0YXRlIHwgU2V0U3RhdGUqL1xuICApIHtcbiAgICBpZiAoc3RhdGUucmV2b2tlZF8pIGRpZSgzLCBKU09OLnN0cmluZ2lmeShsYXRlc3Qoc3RhdGUpKSk7XG4gIH1cblxuICBsb2FkUGx1Z2luKFwiRVM1XCIsIHtcbiAgICBjcmVhdGVFUzVQcm94eV86IGNyZWF0ZUVTNVByb3h5XyxcbiAgICB3aWxsRmluYWxpemVFUzVfOiB3aWxsRmluYWxpemVFUzVfLFxuICAgIGhhc0NoYW5nZXNfOiBoYXNDaGFuZ2VzX1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZW5hYmxlUGF0Y2hlcygpIHtcbiAgdmFyIFJFUExBQ0UgPSBcInJlcGxhY2VcIjtcbiAgdmFyIEFERCA9IFwiYWRkXCI7XG4gIHZhciBSRU1PVkUgPSBcInJlbW92ZVwiO1xuXG4gIGZ1bmN0aW9uIGdlbmVyYXRlUGF0Y2hlc18oc3RhdGUsIGJhc2VQYXRoLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcykge1xuICAgIHN3aXRjaCAoc3RhdGUudHlwZV8pIHtcbiAgICAgIGNhc2UgUHJveHlUeXBlUHJveHlPYmplY3Q6XG4gICAgICBjYXNlIFByb3h5VHlwZUVTNU9iamVjdDpcbiAgICAgIGNhc2UgUHJveHlUeXBlTWFwOlxuICAgICAgICByZXR1cm4gZ2VuZXJhdGVQYXRjaGVzRnJvbUFzc2lnbmVkKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpO1xuXG4gICAgICBjYXNlIFByb3h5VHlwZUVTNUFycmF5OlxuICAgICAgY2FzZSBQcm94eVR5cGVQcm94eUFycmF5OlxuICAgICAgICByZXR1cm4gZ2VuZXJhdGVBcnJheVBhdGNoZXMoc3RhdGUsIGJhc2VQYXRoLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcyk7XG5cbiAgICAgIGNhc2UgUHJveHlUeXBlU2V0OlxuICAgICAgICByZXR1cm4gZ2VuZXJhdGVTZXRQYXRjaGVzKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGdlbmVyYXRlQXJyYXlQYXRjaGVzKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpIHtcbiAgICB2YXIgYmFzZV8gPSBzdGF0ZS5iYXNlXyxcbiAgICAgICAgYXNzaWduZWRfID0gc3RhdGUuYXNzaWduZWRfO1xuICAgIHZhciBjb3B5XyA9IHN0YXRlLmNvcHlfOyAvLyBSZWR1Y2UgY29tcGxleGl0eSBieSBlbnN1cmluZyBgYmFzZWAgaXMgbmV2ZXIgbG9uZ2VyLlxuXG4gICAgaWYgKGNvcHlfLmxlbmd0aCA8IGJhc2VfLmxlbmd0aCkge1xuICAgICAgdmFyIF9yZWYgPSBbY29weV8sIGJhc2VfXTtcbiAgICAgIGJhc2VfID0gX3JlZlswXTtcbiAgICAgIGNvcHlfID0gX3JlZlsxXTtcbiAgICAgIHZhciBfcmVmMiA9IFtpbnZlcnNlUGF0Y2hlcywgcGF0Y2hlc107XG4gICAgICBwYXRjaGVzID0gX3JlZjJbMF07XG4gICAgICBpbnZlcnNlUGF0Y2hlcyA9IF9yZWYyWzFdO1xuICAgIH0gLy8gUHJvY2VzcyByZXBsYWNlZCBpbmRpY2VzLlxuXG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJhc2VfLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoYXNzaWduZWRfW2ldICYmIGNvcHlfW2ldICE9PSBiYXNlX1tpXSkge1xuICAgICAgICB2YXIgcGF0aCA9IGJhc2VQYXRoLmNvbmNhdChbaV0pO1xuICAgICAgICBwYXRjaGVzLnB1c2goe1xuICAgICAgICAgIG9wOiBSRVBMQUNFLFxuICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgLy8gTmVlZCB0byBtYXliZSBjbG9uZSBpdCwgYXMgaXQgY2FuIGluIGZhY3QgYmUgdGhlIG9yaWdpbmFsIHZhbHVlXG4gICAgICAgICAgLy8gZHVlIHRvIHRoZSBiYXNlL2NvcHkgaW52ZXJzaW9uIGF0IHRoZSBzdGFydCBvZiB0aGlzIGZ1bmN0aW9uXG4gICAgICAgICAgdmFsdWU6IGNsb25lUGF0Y2hWYWx1ZUlmTmVlZGVkKGNvcHlfW2ldKVxuICAgICAgICB9KTtcbiAgICAgICAgaW52ZXJzZVBhdGNoZXMucHVzaCh7XG4gICAgICAgICAgb3A6IFJFUExBQ0UsXG4gICAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgICB2YWx1ZTogY2xvbmVQYXRjaFZhbHVlSWZOZWVkZWQoYmFzZV9baV0pXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gLy8gUHJvY2VzcyBhZGRlZCBpbmRpY2VzLlxuXG5cbiAgICBmb3IgKHZhciBfaSA9IGJhc2VfLmxlbmd0aDsgX2kgPCBjb3B5Xy5sZW5ndGg7IF9pKyspIHtcbiAgICAgIHZhciBfcGF0aCA9IGJhc2VQYXRoLmNvbmNhdChbX2ldKTtcblxuICAgICAgcGF0Y2hlcy5wdXNoKHtcbiAgICAgICAgb3A6IEFERCxcbiAgICAgICAgcGF0aDogX3BhdGgsXG4gICAgICAgIC8vIE5lZWQgdG8gbWF5YmUgY2xvbmUgaXQsIGFzIGl0IGNhbiBpbiBmYWN0IGJlIHRoZSBvcmlnaW5hbCB2YWx1ZVxuICAgICAgICAvLyBkdWUgdG8gdGhlIGJhc2UvY29weSBpbnZlcnNpb24gYXQgdGhlIHN0YXJ0IG9mIHRoaXMgZnVuY3Rpb25cbiAgICAgICAgdmFsdWU6IGNsb25lUGF0Y2hWYWx1ZUlmTmVlZGVkKGNvcHlfW19pXSlcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChiYXNlXy5sZW5ndGggPCBjb3B5Xy5sZW5ndGgpIHtcbiAgICAgIGludmVyc2VQYXRjaGVzLnB1c2goe1xuICAgICAgICBvcDogUkVQTEFDRSxcbiAgICAgICAgcGF0aDogYmFzZVBhdGguY29uY2F0KFtcImxlbmd0aFwiXSksXG4gICAgICAgIHZhbHVlOiBiYXNlXy5sZW5ndGhcbiAgICAgIH0pO1xuICAgIH1cbiAgfSAvLyBUaGlzIGlzIHVzZWQgZm9yIGJvdGggTWFwIG9iamVjdHMgYW5kIG5vcm1hbCBvYmplY3RzLlxuXG5cbiAgZnVuY3Rpb24gZ2VuZXJhdGVQYXRjaGVzRnJvbUFzc2lnbmVkKHN0YXRlLCBiYXNlUGF0aCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpIHtcbiAgICB2YXIgYmFzZV8gPSBzdGF0ZS5iYXNlXyxcbiAgICAgICAgY29weV8gPSBzdGF0ZS5jb3B5XztcbiAgICBlYWNoKHN0YXRlLmFzc2lnbmVkXywgZnVuY3Rpb24gKGtleSwgYXNzaWduZWRWYWx1ZSkge1xuICAgICAgdmFyIG9yaWdWYWx1ZSA9IGdldChiYXNlXywga2V5KTtcbiAgICAgIHZhciB2YWx1ZSA9IGdldChjb3B5Xywga2V5KTtcbiAgICAgIHZhciBvcCA9ICFhc3NpZ25lZFZhbHVlID8gUkVNT1ZFIDogaGFzKGJhc2VfLCBrZXkpID8gUkVQTEFDRSA6IEFERDtcbiAgICAgIGlmIChvcmlnVmFsdWUgPT09IHZhbHVlICYmIG9wID09PSBSRVBMQUNFKSByZXR1cm47XG4gICAgICB2YXIgcGF0aCA9IGJhc2VQYXRoLmNvbmNhdChrZXkpO1xuICAgICAgcGF0Y2hlcy5wdXNoKG9wID09PSBSRU1PVkUgPyB7XG4gICAgICAgIG9wOiBvcCxcbiAgICAgICAgcGF0aDogcGF0aFxuICAgICAgfSA6IHtcbiAgICAgICAgb3A6IG9wLFxuICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICB2YWx1ZTogdmFsdWVcbiAgICAgIH0pO1xuICAgICAgaW52ZXJzZVBhdGNoZXMucHVzaChvcCA9PT0gQUREID8ge1xuICAgICAgICBvcDogUkVNT1ZFLFxuICAgICAgICBwYXRoOiBwYXRoXG4gICAgICB9IDogb3AgPT09IFJFTU9WRSA/IHtcbiAgICAgICAgb3A6IEFERCxcbiAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgdmFsdWU6IGNsb25lUGF0Y2hWYWx1ZUlmTmVlZGVkKG9yaWdWYWx1ZSlcbiAgICAgIH0gOiB7XG4gICAgICAgIG9wOiBSRVBMQUNFLFxuICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICB2YWx1ZTogY2xvbmVQYXRjaFZhbHVlSWZOZWVkZWQob3JpZ1ZhbHVlKVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBnZW5lcmF0ZVNldFBhdGNoZXMoc3RhdGUsIGJhc2VQYXRoLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlcykge1xuICAgIHZhciBiYXNlXyA9IHN0YXRlLmJhc2VfLFxuICAgICAgICBjb3B5XyA9IHN0YXRlLmNvcHlfO1xuICAgIHZhciBpID0gMDtcbiAgICBiYXNlXy5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgaWYgKCFjb3B5Xy5oYXModmFsdWUpKSB7XG4gICAgICAgIHZhciBwYXRoID0gYmFzZVBhdGguY29uY2F0KFtpXSk7XG4gICAgICAgIHBhdGNoZXMucHVzaCh7XG4gICAgICAgICAgb3A6IFJFTU9WRSxcbiAgICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgICB9KTtcbiAgICAgICAgaW52ZXJzZVBhdGNoZXMudW5zaGlmdCh7XG4gICAgICAgICAgb3A6IEFERCxcbiAgICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaSsrO1xuICAgIH0pO1xuICAgIGkgPSAwO1xuICAgIGNvcHlfLmZvckVhY2goZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICBpZiAoIWJhc2VfLmhhcyh2YWx1ZSkpIHtcbiAgICAgICAgdmFyIHBhdGggPSBiYXNlUGF0aC5jb25jYXQoW2ldKTtcbiAgICAgICAgcGF0Y2hlcy5wdXNoKHtcbiAgICAgICAgICBvcDogQURELFxuICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgdmFsdWU6IHZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgICBpbnZlcnNlUGF0Y2hlcy51bnNoaWZ0KHtcbiAgICAgICAgICBvcDogUkVNT1ZFLFxuICAgICAgICAgIHBhdGg6IHBhdGgsXG4gICAgICAgICAgdmFsdWU6IHZhbHVlXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBpKys7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiBnZW5lcmF0ZVJlcGxhY2VtZW50UGF0Y2hlc18ocm9vdFN0YXRlLCByZXBsYWNlbWVudCwgcGF0Y2hlcywgaW52ZXJzZVBhdGNoZXMpIHtcbiAgICBwYXRjaGVzLnB1c2goe1xuICAgICAgb3A6IFJFUExBQ0UsXG4gICAgICBwYXRoOiBbXSxcbiAgICAgIHZhbHVlOiByZXBsYWNlbWVudFxuICAgIH0pO1xuICAgIGludmVyc2VQYXRjaGVzLnB1c2goe1xuICAgICAgb3A6IFJFUExBQ0UsXG4gICAgICBwYXRoOiBbXSxcbiAgICAgIHZhbHVlOiByb290U3RhdGUuYmFzZV9cbiAgICB9KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGFwcGx5UGF0Y2hlc18oZHJhZnQsIHBhdGNoZXMpIHtcbiAgICBwYXRjaGVzLmZvckVhY2goZnVuY3Rpb24gKHBhdGNoKSB7XG4gICAgICB2YXIgcGF0aCA9IHBhdGNoLnBhdGgsXG4gICAgICAgICAgb3AgPSBwYXRjaC5vcDtcbiAgICAgIHZhciBiYXNlID0gZHJhZnQ7XG5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcGF0aC5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgICAgYmFzZSA9IGdldChiYXNlLCBwYXRoW2ldKTtcbiAgICAgICAgaWYgKHR5cGVvZiBiYXNlICE9PSBcIm9iamVjdFwiKSBkaWUoMTUsIHBhdGguam9pbihcIi9cIikpO1xuICAgICAgfVxuXG4gICAgICB2YXIgdHlwZSA9IGdldEFyY2h0eXBlKGJhc2UpO1xuICAgICAgdmFyIHZhbHVlID0gZGVlcENsb25lUGF0Y2hWYWx1ZShwYXRjaC52YWx1ZSk7IC8vIHVzZWQgdG8gY2xvbmUgcGF0Y2ggdG8gZW5zdXJlIG9yaWdpbmFsIHBhdGNoIGlzIG5vdCBtb2RpZmllZCwgc2VlICM0MTFcblxuICAgICAgdmFyIGtleSA9IHBhdGhbcGF0aC5sZW5ndGggLSAxXTtcblxuICAgICAgc3dpdGNoIChvcCkge1xuICAgICAgICBjYXNlIFJFUExBQ0U6XG4gICAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgICBjYXNlIEFyY2h0eXBlTWFwOlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZS5zZXQoa2V5LCB2YWx1ZSk7XG5cbiAgICAgICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5cbiAgICAgICAgICAgIGNhc2UgQXJjaHR5cGVTZXQ6XG4gICAgICAgICAgICAgIGRpZSgxNik7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIC8vIGlmIHZhbHVlIGlzIGFuIG9iamVjdCwgdGhlbiBpdCdzIGFzc2lnbmVkIGJ5IHJlZmVyZW5jZVxuICAgICAgICAgICAgICAvLyBpbiB0aGUgZm9sbG93aW5nIGFkZCBvciByZW1vdmUgb3BzLCB0aGUgdmFsdWUgZmllbGQgaW5zaWRlIHRoZSBwYXRjaCB3aWxsIGFsc28gYmUgbW9kaWZ5ZWRcbiAgICAgICAgICAgICAgLy8gc28gd2UgdXNlIHZhbHVlIGZyb20gdGhlIGNsb25lZCBwYXRjaFxuICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICAgIHJldHVybiBiYXNlW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBBREQ6XG4gICAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgICBjYXNlIEFyY2h0eXBlQXJyYXk6XG4gICAgICAgICAgICAgIHJldHVybiBiYXNlLnNwbGljZShrZXksIDAsIHZhbHVlKTtcblxuICAgICAgICAgICAgY2FzZSBBcmNodHlwZU1hcDpcbiAgICAgICAgICAgICAgcmV0dXJuIGJhc2Uuc2V0KGtleSwgdmFsdWUpO1xuXG4gICAgICAgICAgICBjYXNlIEFyY2h0eXBlU2V0OlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZS5hZGQodmFsdWUpO1xuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZVtrZXldID0gdmFsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgUkVNT1ZFOlxuICAgICAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICAgICAgY2FzZSBBcmNodHlwZUFycmF5OlxuICAgICAgICAgICAgICByZXR1cm4gYmFzZS5zcGxpY2Uoa2V5LCAxKTtcblxuICAgICAgICAgICAgY2FzZSBBcmNodHlwZU1hcDpcbiAgICAgICAgICAgICAgcmV0dXJuIGJhc2UuZGVsZXRlKGtleSk7XG5cbiAgICAgICAgICAgIGNhc2UgQXJjaHR5cGVTZXQ6XG4gICAgICAgICAgICAgIHJldHVybiBiYXNlLmRlbGV0ZShwYXRjaC52YWx1ZSk7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIHJldHVybiBkZWxldGUgYmFzZVtrZXldO1xuICAgICAgICAgIH1cblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGRpZSgxNywgb3ApO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBkcmFmdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGRlZXBDbG9uZVBhdGNoVmFsdWUob2JqKSB7XG4gICAgaWYgKCFvYmogfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIikgcmV0dXJuIG9iajtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShvYmopKSByZXR1cm4gb2JqLm1hcChkZWVwQ2xvbmVQYXRjaFZhbHVlKTtcbiAgICBpZiAoaXNNYXAob2JqKSkgcmV0dXJuIG5ldyBNYXAoQXJyYXkuZnJvbShvYmouZW50cmllcygpKS5tYXAoZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICB2YXIgayA9IF9yZWYzWzBdLFxuICAgICAgICAgIHYgPSBfcmVmM1sxXTtcbiAgICAgIHJldHVybiBbaywgZGVlcENsb25lUGF0Y2hWYWx1ZSh2KV07XG4gICAgfSkpO1xuICAgIGlmIChpc1NldChvYmopKSByZXR1cm4gbmV3IFNldChBcnJheS5mcm9tKG9iaikubWFwKGRlZXBDbG9uZVBhdGNoVmFsdWUpKTtcbiAgICB2YXIgY2xvbmVkID0gT2JqZWN0LmNyZWF0ZShPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSk7XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICBjbG9uZWRba2V5XSA9IGRlZXBDbG9uZVBhdGNoVmFsdWUob2JqW2tleV0pO1xuICAgIH1cblxuICAgIHJldHVybiBjbG9uZWQ7XG4gIH1cblxuICBmdW5jdGlvbiBjbG9uZVBhdGNoVmFsdWVJZk5lZWRlZChvYmopIHtcbiAgICBpZiAoaXNEcmFmdChvYmopKSB7XG4gICAgICByZXR1cm4gZGVlcENsb25lUGF0Y2hWYWx1ZShvYmopO1xuICAgIH0gZWxzZSByZXR1cm4gb2JqO1xuICB9XG5cbiAgbG9hZFBsdWdpbihcIlBhdGNoZXNcIiwge1xuICAgIGFwcGx5UGF0Y2hlc186IGFwcGx5UGF0Y2hlc18sXG4gICAgZ2VuZXJhdGVQYXRjaGVzXzogZ2VuZXJhdGVQYXRjaGVzXyxcbiAgICBnZW5lcmF0ZVJlcGxhY2VtZW50UGF0Y2hlc186IGdlbmVyYXRlUmVwbGFjZW1lbnRQYXRjaGVzX1xuICB9KTtcbn1cblxuLy8gdHlwZXMgb25seSFcbmZ1bmN0aW9uIGVuYWJsZU1hcFNldCgpIHtcbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgdmFyIF9leHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gZXh0ZW5kU3RhdGljcyhkLCBiKSB7XG4gICAgX2V4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwge1xuICAgICAgX19wcm90b19fOiBbXVxuICAgIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgZC5fX3Byb3RvX18gPSBiO1xuICAgIH0gfHwgZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgIGZvciAodmFyIHAgaW4gYikge1xuICAgICAgICBpZiAoYi5oYXNPd25Qcm9wZXJ0eShwKSkgZFtwXSA9IGJbcF07XG4gICAgICB9XG4gICAgfTtcblxuICAgIHJldHVybiBfZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgfTsgLy8gVWdseSBoYWNrIHRvIHJlc29sdmUgIzUwMiBhbmQgaW5oZXJpdCBidWlsdCBpbiBNYXAgLyBTZXRcblxuXG4gIGZ1bmN0aW9uIF9fZXh0ZW5kcyhkLCBiKSB7XG4gICAgX2V4dGVuZFN0YXRpY3MoZCwgYik7XG5cbiAgICBmdW5jdGlvbiBfXygpIHtcbiAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkO1xuICAgIH1cblxuICAgIGQucHJvdG90eXBlID0gKCAvLyBAdHMtaWdub3JlXG4gICAgX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcbiAgfVxuXG4gIHZhciBEcmFmdE1hcCA9IGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoRHJhZnRNYXAsIF9zdXBlcik7IC8vIENyZWF0ZSBjbGFzcyBtYW51YWxseSwgY2F1c2UgIzUwMlxuXG5cbiAgICBmdW5jdGlvbiBEcmFmdE1hcCh0YXJnZXQsIHBhcmVudCkge1xuICAgICAgdGhpc1tEUkFGVF9TVEFURV0gPSB7XG4gICAgICAgIHR5cGVfOiBQcm94eVR5cGVNYXAsXG4gICAgICAgIHBhcmVudF86IHBhcmVudCxcbiAgICAgICAgc2NvcGVfOiBwYXJlbnQgPyBwYXJlbnQuc2NvcGVfIDogZ2V0Q3VycmVudFNjb3BlKCksXG4gICAgICAgIG1vZGlmaWVkXzogZmFsc2UsXG4gICAgICAgIGZpbmFsaXplZF86IGZhbHNlLFxuICAgICAgICBjb3B5XzogdW5kZWZpbmVkLFxuICAgICAgICBhc3NpZ25lZF86IHVuZGVmaW5lZCxcbiAgICAgICAgYmFzZV86IHRhcmdldCxcbiAgICAgICAgZHJhZnRfOiB0aGlzLFxuICAgICAgICBpc01hbnVhbF86IGZhbHNlLFxuICAgICAgICByZXZva2VkXzogZmFsc2VcbiAgICAgIH07XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICB2YXIgcCA9IERyYWZ0TWFwLnByb3RvdHlwZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocCwgXCJzaXplXCIsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkge1xuICAgICAgICByZXR1cm4gbGF0ZXN0KHRoaXNbRFJBRlRfU1RBVEVdKS5zaXplO1xuICAgICAgfSAvLyBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIC8vIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuXG4gICAgfSk7XG5cbiAgICBwLmhhcyA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHJldHVybiBsYXRlc3QodGhpc1tEUkFGVF9TVEFURV0pLmhhcyhrZXkpO1xuICAgIH07XG5cbiAgICBwLnNldCA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG5cbiAgICAgIGlmICghbGF0ZXN0KHN0YXRlKS5oYXMoa2V5KSB8fCBsYXRlc3Qoc3RhdGUpLmdldChrZXkpICE9PSB2YWx1ZSkge1xuICAgICAgICBwcmVwYXJlTWFwQ29weShzdGF0ZSk7XG4gICAgICAgIG1hcmtDaGFuZ2VkKHN0YXRlKTtcbiAgICAgICAgc3RhdGUuYXNzaWduZWRfLnNldChrZXksIHRydWUpO1xuICAgICAgICBzdGF0ZS5jb3B5Xy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIHN0YXRlLmFzc2lnbmVkXy5zZXQoa2V5LCB0cnVlKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcblxuICAgIHAuZGVsZXRlID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgaWYgKCF0aGlzLmhhcyhrZXkpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICBhc3NlcnRVbnJldm9rZWQoc3RhdGUpO1xuICAgICAgcHJlcGFyZU1hcENvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgc3RhdGUuYXNzaWduZWRfLnNldChrZXksIGZhbHNlKTtcbiAgICAgIHN0YXRlLmNvcHlfLmRlbGV0ZShrZXkpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfTtcblxuICAgIHAuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlTWFwQ29weShzdGF0ZSk7XG4gICAgICBtYXJrQ2hhbmdlZChzdGF0ZSk7XG4gICAgICBzdGF0ZS5hc3NpZ25lZF8gPSBuZXcgTWFwKCk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8uY2xlYXIoKTtcbiAgICB9O1xuXG4gICAgcC5mb3JFYWNoID0gZnVuY3Rpb24gKGNiLCB0aGlzQXJnKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuXG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGxhdGVzdChzdGF0ZSkuZm9yRWFjaChmdW5jdGlvbiAoX3ZhbHVlLCBrZXksIF9tYXApIHtcbiAgICAgICAgY2IuY2FsbCh0aGlzQXJnLCBfdGhpcy5nZXQoa2V5KSwga2V5LCBfdGhpcyk7XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgcC5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICB2YXIgdmFsdWUgPSBsYXRlc3Qoc3RhdGUpLmdldChrZXkpO1xuXG4gICAgICBpZiAoc3RhdGUuZmluYWxpemVkXyB8fCAhaXNEcmFmdGFibGUodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKHZhbHVlICE9PSBzdGF0ZS5iYXNlXy5nZXQoa2V5KSkge1xuICAgICAgICByZXR1cm4gdmFsdWU7IC8vIGVpdGhlciBhbHJlYWR5IGRyYWZ0ZWQgb3IgcmVhc3NpZ25lZFxuICAgICAgfSAvLyBkZXNwaXRlIHdoYXQgaXQgbG9va3MsIHRoaXMgY3JlYXRlcyBhIGRyYWZ0IG9ubHkgb25jZSwgc2VlIGFib3ZlIGNvbmRpdGlvblxuXG5cbiAgICAgIHZhciBkcmFmdCA9IGNyZWF0ZVByb3h5KHN0YXRlLnNjb3BlXy5pbW1lcl8sIHZhbHVlLCBzdGF0ZSk7XG4gICAgICBwcmVwYXJlTWFwQ29weShzdGF0ZSk7XG4gICAgICBzdGF0ZS5jb3B5Xy5zZXQoa2V5LCBkcmFmdCk7XG4gICAgICByZXR1cm4gZHJhZnQ7XG4gICAgfTtcblxuICAgIHAua2V5cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBsYXRlc3QodGhpc1tEUkFGVF9TVEFURV0pLmtleXMoKTtcbiAgICB9O1xuXG4gICAgcC52YWx1ZXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcyxcbiAgICAgICAgICBfcmVmO1xuXG4gICAgICB2YXIgaXRlcmF0b3IgPSB0aGlzLmtleXMoKTtcbiAgICAgIHJldHVybiBfcmVmID0ge30sIF9yZWZbaXRlcmF0b3JTeW1ib2xdID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMyLnZhbHVlcygpO1xuICAgICAgfSwgX3JlZi5uZXh0ID0gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgICAgdmFyIHIgPSBpdGVyYXRvci5uZXh0KCk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5cbiAgICAgICAgaWYgKHIuZG9uZSkgcmV0dXJuIHI7XG5cbiAgICAgICAgdmFyIHZhbHVlID0gX3RoaXMyLmdldChyLnZhbHVlKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGRvbmU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgICB9O1xuICAgICAgfSwgX3JlZjtcbiAgICB9O1xuXG4gICAgcC5lbnRyaWVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXMsXG4gICAgICAgICAgX3JlZjI7XG5cbiAgICAgIHZhciBpdGVyYXRvciA9IHRoaXMua2V5cygpO1xuICAgICAgcmV0dXJuIF9yZWYyID0ge30sIF9yZWYyW2l0ZXJhdG9yU3ltYm9sXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIF90aGlzMy5lbnRyaWVzKCk7XG4gICAgICB9LCBfcmVmMi5uZXh0ID0gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgICAgdmFyIHIgPSBpdGVyYXRvci5uZXh0KCk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG5cbiAgICAgICAgaWYgKHIuZG9uZSkgcmV0dXJuIHI7XG5cbiAgICAgICAgdmFyIHZhbHVlID0gX3RoaXMzLmdldChyLnZhbHVlKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGRvbmU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiBbci52YWx1ZSwgdmFsdWVdXG4gICAgICAgIH07XG4gICAgICB9LCBfcmVmMjtcbiAgICB9O1xuXG4gICAgcFtpdGVyYXRvclN5bWJvbF0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5lbnRyaWVzKCk7XG4gICAgfTtcblxuICAgIHJldHVybiBEcmFmdE1hcDtcbiAgfShNYXApO1xuXG4gIGZ1bmN0aW9uIHByb3h5TWFwXyh0YXJnZXQsIHBhcmVudCkge1xuICAgIC8vIEB0cy1pZ25vcmVcbiAgICByZXR1cm4gbmV3IERyYWZ0TWFwKHRhcmdldCwgcGFyZW50KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHByZXBhcmVNYXBDb3B5KHN0YXRlKSB7XG4gICAgaWYgKCFzdGF0ZS5jb3B5Xykge1xuICAgICAgc3RhdGUuYXNzaWduZWRfID0gbmV3IE1hcCgpO1xuICAgICAgc3RhdGUuY29weV8gPSBuZXcgTWFwKHN0YXRlLmJhc2VfKTtcbiAgICB9XG4gIH1cblxuICB2YXIgRHJhZnRTZXQgPSBmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKERyYWZ0U2V0LCBfc3VwZXIpOyAvLyBDcmVhdGUgY2xhc3MgbWFudWFsbHksIGNhdXNlICM1MDJcblxuXG4gICAgZnVuY3Rpb24gRHJhZnRTZXQodGFyZ2V0LCBwYXJlbnQpIHtcbiAgICAgIHRoaXNbRFJBRlRfU1RBVEVdID0ge1xuICAgICAgICB0eXBlXzogUHJveHlUeXBlU2V0LFxuICAgICAgICBwYXJlbnRfOiBwYXJlbnQsXG4gICAgICAgIHNjb3BlXzogcGFyZW50ID8gcGFyZW50LnNjb3BlXyA6IGdldEN1cnJlbnRTY29wZSgpLFxuICAgICAgICBtb2RpZmllZF86IGZhbHNlLFxuICAgICAgICBmaW5hbGl6ZWRfOiBmYWxzZSxcbiAgICAgICAgY29weV86IHVuZGVmaW5lZCxcbiAgICAgICAgYmFzZV86IHRhcmdldCxcbiAgICAgICAgZHJhZnRfOiB0aGlzLFxuICAgICAgICBkcmFmdHNfOiBuZXcgTWFwKCksXG4gICAgICAgIHJldm9rZWRfOiBmYWxzZSxcbiAgICAgICAgaXNNYW51YWxfOiBmYWxzZVxuICAgICAgfTtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHZhciBwID0gRHJhZnRTZXQucHJvdG90eXBlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwLCBcInNpemVcIiwge1xuICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICAgIHJldHVybiBsYXRlc3QodGhpc1tEUkFGVF9TVEFURV0pLnNpemU7XG4gICAgICB9IC8vIGVudW1lcmFibGU6IHRydWUsXG5cbiAgICB9KTtcblxuICAgIHAuaGFzID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7IC8vIGJpdCBvZiB0cmlja2VyeSBoZXJlLCB0byBiZSBhYmxlIHRvIHJlY29nbml6ZSBib3RoIHRoZSB2YWx1ZSwgYW5kIHRoZSBkcmFmdCBvZiBpdHMgdmFsdWVcblxuICAgICAgaWYgKCFzdGF0ZS5jb3B5Xykge1xuICAgICAgICByZXR1cm4gc3RhdGUuYmFzZV8uaGFzKHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHN0YXRlLmNvcHlfLmhhcyh2YWx1ZSkpIHJldHVybiB0cnVlO1xuICAgICAgaWYgKHN0YXRlLmRyYWZ0c18uaGFzKHZhbHVlKSAmJiBzdGF0ZS5jb3B5Xy5oYXMoc3RhdGUuZHJhZnRzXy5nZXQodmFsdWUpKSkgcmV0dXJuIHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcblxuICAgIHAuYWRkID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG5cbiAgICAgIGlmICghdGhpcy5oYXModmFsdWUpKSB7XG4gICAgICAgIHByZXBhcmVTZXRDb3B5KHN0YXRlKTtcbiAgICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgICBzdGF0ZS5jb3B5Xy5hZGQodmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuXG4gICAgcC5kZWxldGUgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGlmICghdGhpcy5oYXModmFsdWUpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdmFyIHN0YXRlID0gdGhpc1tEUkFGVF9TVEFURV07XG4gICAgICBhc3NlcnRVbnJldm9rZWQoc3RhdGUpO1xuICAgICAgcHJlcGFyZVNldENvcHkoc3RhdGUpO1xuICAgICAgbWFya0NoYW5nZWQoc3RhdGUpO1xuICAgICAgcmV0dXJuIHN0YXRlLmNvcHlfLmRlbGV0ZSh2YWx1ZSkgfHwgKHN0YXRlLmRyYWZ0c18uaGFzKHZhbHVlKSA/IHN0YXRlLmNvcHlfLmRlbGV0ZShzdGF0ZS5kcmFmdHNfLmdldCh2YWx1ZSkpIDpcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICBmYWxzZSk7XG4gICAgfTtcblxuICAgIHAuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlU2V0Q29weShzdGF0ZSk7XG4gICAgICBtYXJrQ2hhbmdlZChzdGF0ZSk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8uY2xlYXIoKTtcbiAgICB9O1xuXG4gICAgcC52YWx1ZXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlU2V0Q29weShzdGF0ZSk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8udmFsdWVzKCk7XG4gICAgfTtcblxuICAgIHAuZW50cmllcyA9IGZ1bmN0aW9uIGVudHJpZXMoKSB7XG4gICAgICB2YXIgc3RhdGUgPSB0aGlzW0RSQUZUX1NUQVRFXTtcbiAgICAgIGFzc2VydFVucmV2b2tlZChzdGF0ZSk7XG4gICAgICBwcmVwYXJlU2V0Q29weShzdGF0ZSk7XG4gICAgICByZXR1cm4gc3RhdGUuY29weV8uZW50cmllcygpO1xuICAgIH07XG5cbiAgICBwLmtleXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy52YWx1ZXMoKTtcbiAgICB9O1xuXG4gICAgcFtpdGVyYXRvclN5bWJvbF0gPSBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcy52YWx1ZXMoKTtcbiAgICB9O1xuXG4gICAgcC5mb3JFYWNoID0gZnVuY3Rpb24gZm9yRWFjaChjYiwgdGhpc0FyZykge1xuICAgICAgdmFyIGl0ZXJhdG9yID0gdGhpcy52YWx1ZXMoKTtcbiAgICAgIHZhciByZXN1bHQgPSBpdGVyYXRvci5uZXh0KCk7XG5cbiAgICAgIHdoaWxlICghcmVzdWx0LmRvbmUpIHtcbiAgICAgICAgY2IuY2FsbCh0aGlzQXJnLCByZXN1bHQudmFsdWUsIHJlc3VsdC52YWx1ZSwgdGhpcyk7XG4gICAgICAgIHJlc3VsdCA9IGl0ZXJhdG9yLm5leHQoKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgcmV0dXJuIERyYWZ0U2V0O1xuICB9KFNldCk7XG5cbiAgZnVuY3Rpb24gcHJveHlTZXRfKHRhcmdldCwgcGFyZW50KSB7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHJldHVybiBuZXcgRHJhZnRTZXQodGFyZ2V0LCBwYXJlbnQpO1xuICB9XG5cbiAgZnVuY3Rpb24gcHJlcGFyZVNldENvcHkoc3RhdGUpIHtcbiAgICBpZiAoIXN0YXRlLmNvcHlfKSB7XG4gICAgICAvLyBjcmVhdGUgZHJhZnRzIGZvciBhbGwgZW50cmllcyB0byBwcmVzZXJ2ZSBpbnNlcnRpb24gb3JkZXJcbiAgICAgIHN0YXRlLmNvcHlfID0gbmV3IFNldCgpO1xuICAgICAgc3RhdGUuYmFzZV8uZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgaWYgKGlzRHJhZnRhYmxlKHZhbHVlKSkge1xuICAgICAgICAgIHZhciBkcmFmdCA9IGNyZWF0ZVByb3h5KHN0YXRlLnNjb3BlXy5pbW1lcl8sIHZhbHVlLCBzdGF0ZSk7XG4gICAgICAgICAgc3RhdGUuZHJhZnRzXy5zZXQodmFsdWUsIGRyYWZ0KTtcbiAgICAgICAgICBzdGF0ZS5jb3B5Xy5hZGQoZHJhZnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0YXRlLmNvcHlfLmFkZCh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGFzc2VydFVucmV2b2tlZChzdGF0ZVxuICAvKkVTNVN0YXRlIHwgTWFwU3RhdGUgfCBTZXRTdGF0ZSovXG4gICkge1xuICAgIGlmIChzdGF0ZS5yZXZva2VkXykgZGllKDMsIEpTT04uc3RyaW5naWZ5KGxhdGVzdChzdGF0ZSkpKTtcbiAgfVxuXG4gIGxvYWRQbHVnaW4oXCJNYXBTZXRcIiwge1xuICAgIHByb3h5TWFwXzogcHJveHlNYXBfLFxuICAgIHByb3h5U2V0XzogcHJveHlTZXRfXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBlbmFibGVBbGxQbHVnaW5zKCkge1xuICBlbmFibGVFUzUoKTtcbiAgZW5hYmxlTWFwU2V0KCk7XG4gIGVuYWJsZVBhdGNoZXMoKTtcbn1cblxudmFyIGltbWVyID1cbi8qI19fUFVSRV9fKi9cbm5ldyBJbW1lcigpO1xuLyoqXHJcbiAqIFRoZSBgcHJvZHVjZWAgZnVuY3Rpb24gdGFrZXMgYSB2YWx1ZSBhbmQgYSBcInJlY2lwZSBmdW5jdGlvblwiICh3aG9zZVxyXG4gKiByZXR1cm4gdmFsdWUgb2Z0ZW4gZGVwZW5kcyBvbiB0aGUgYmFzZSBzdGF0ZSkuIFRoZSByZWNpcGUgZnVuY3Rpb24gaXNcclxuICogZnJlZSB0byBtdXRhdGUgaXRzIGZpcnN0IGFyZ3VtZW50IGhvd2V2ZXIgaXQgd2FudHMuIEFsbCBtdXRhdGlvbnMgYXJlXHJcbiAqIG9ubHkgZXZlciBhcHBsaWVkIHRvIGEgX19jb3B5X18gb2YgdGhlIGJhc2Ugc3RhdGUuXHJcbiAqXHJcbiAqIFBhc3Mgb25seSBhIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIFwiY3VycmllZCBwcm9kdWNlclwiIHdoaWNoIHJlbGlldmVzIHlvdVxyXG4gKiBmcm9tIHBhc3NpbmcgdGhlIHJlY2lwZSBmdW5jdGlvbiBldmVyeSB0aW1lLlxyXG4gKlxyXG4gKiBPbmx5IHBsYWluIG9iamVjdHMgYW5kIGFycmF5cyBhcmUgbWFkZSBtdXRhYmxlLiBBbGwgb3RoZXIgb2JqZWN0cyBhcmVcclxuICogY29uc2lkZXJlZCB1bmNvcHlhYmxlLlxyXG4gKlxyXG4gKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIGlzIF9fYm91bmRfXyB0byBpdHMgYEltbWVyYCBpbnN0YW5jZS5cclxuICpcclxuICogQHBhcmFtIHthbnl9IGJhc2UgLSB0aGUgaW5pdGlhbCBzdGF0ZVxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcm9kdWNlciAtIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgYSBwcm94eSBvZiB0aGUgYmFzZSBzdGF0ZSBhcyBmaXJzdCBhcmd1bWVudCBhbmQgd2hpY2ggY2FuIGJlIGZyZWVseSBtb2RpZmllZFxyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBwYXRjaExpc3RlbmVyIC0gb3B0aW9uYWwgZnVuY3Rpb24gdGhhdCB3aWxsIGJlIGNhbGxlZCB3aXRoIGFsbCB0aGUgcGF0Y2hlcyBwcm9kdWNlZCBoZXJlXHJcbiAqIEByZXR1cm5zIHthbnl9IGEgbmV3IHN0YXRlLCBvciB0aGUgaW5pdGlhbCBzdGF0ZSBpZiBub3RoaW5nIHdhcyBtb2RpZmllZFxyXG4gKi9cblxudmFyIHByb2R1Y2UgPSBpbW1lci5wcm9kdWNlO1xuLyoqXHJcbiAqIExpa2UgYHByb2R1Y2VgLCBidXQgYHByb2R1Y2VXaXRoUGF0Y2hlc2AgYWx3YXlzIHJldHVybnMgYSB0dXBsZVxyXG4gKiBbbmV4dFN0YXRlLCBwYXRjaGVzLCBpbnZlcnNlUGF0Y2hlc10gKGluc3RlYWQgb2YganVzdCB0aGUgbmV4dCBzdGF0ZSlcclxuICovXG5cbnZhciBwcm9kdWNlV2l0aFBhdGNoZXMgPVxuLyojX19QVVJFX18qL1xuaW1tZXIucHJvZHVjZVdpdGhQYXRjaGVzLmJpbmQoaW1tZXIpO1xuLyoqXHJcbiAqIFBhc3MgdHJ1ZSB0byBhdXRvbWF0aWNhbGx5IGZyZWV6ZSBhbGwgY29waWVzIGNyZWF0ZWQgYnkgSW1tZXIuXHJcbiAqXHJcbiAqIEJ5IGRlZmF1bHQsIGF1dG8tZnJlZXppbmcgaXMgZGlzYWJsZWQgaW4gcHJvZHVjdGlvbi5cclxuICovXG5cbnZhciBzZXRBdXRvRnJlZXplID1cbi8qI19fUFVSRV9fKi9cbmltbWVyLnNldEF1dG9GcmVlemUuYmluZChpbW1lcik7XG4vKipcclxuICogUGFzcyB0cnVlIHRvIHVzZSB0aGUgRVMyMDE1IGBQcm94eWAgY2xhc3Mgd2hlbiBjcmVhdGluZyBkcmFmdHMsIHdoaWNoIGlzXHJcbiAqIGFsd2F5cyBmYXN0ZXIgdGhhbiB1c2luZyBFUzUgcHJveGllcy5cclxuICpcclxuICogQnkgZGVmYXVsdCwgZmVhdHVyZSBkZXRlY3Rpb24gaXMgdXNlZCwgc28gY2FsbGluZyB0aGlzIGlzIHJhcmVseSBuZWNlc3NhcnkuXHJcbiAqL1xuXG52YXIgc2V0VXNlUHJveGllcyA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5zZXRVc2VQcm94aWVzLmJpbmQoaW1tZXIpO1xuLyoqXHJcbiAqIEFwcGx5IGFuIGFycmF5IG9mIEltbWVyIHBhdGNoZXMgdG8gdGhlIGZpcnN0IGFyZ3VtZW50LlxyXG4gKlxyXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGEgcHJvZHVjZXIsIHdoaWNoIG1lYW5zIGNvcHktb24td3JpdGUgaXMgaW4gZWZmZWN0LlxyXG4gKi9cblxudmFyIGFwcGx5UGF0Y2hlcyA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5hcHBseVBhdGNoZXMuYmluZChpbW1lcik7XG4vKipcclxuICogQ3JlYXRlIGFuIEltbWVyIGRyYWZ0IGZyb20gdGhlIGdpdmVuIGJhc2Ugc3RhdGUsIHdoaWNoIG1heSBiZSBhIGRyYWZ0IGl0c2VsZi5cclxuICogVGhlIGRyYWZ0IGNhbiBiZSBtb2RpZmllZCB1bnRpbCB5b3UgZmluYWxpemUgaXQgd2l0aCB0aGUgYGZpbmlzaERyYWZ0YCBmdW5jdGlvbi5cclxuICovXG5cbnZhciBjcmVhdGVEcmFmdCA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5jcmVhdGVEcmFmdC5iaW5kKGltbWVyKTtcbi8qKlxyXG4gKiBGaW5hbGl6ZSBhbiBJbW1lciBkcmFmdCBmcm9tIGEgYGNyZWF0ZURyYWZ0YCBjYWxsLCByZXR1cm5pbmcgdGhlIGJhc2Ugc3RhdGVcclxuICogKGlmIG5vIGNoYW5nZXMgd2VyZSBtYWRlKSBvciBhIG1vZGlmaWVkIGNvcHkuIFRoZSBkcmFmdCBtdXN0ICpub3QqIGJlXHJcbiAqIG11dGF0ZWQgYWZ0ZXJ3YXJkcy5cclxuICpcclxuICogUGFzcyBhIGZ1bmN0aW9uIGFzIHRoZSAybmQgYXJndW1lbnQgdG8gZ2VuZXJhdGUgSW1tZXIgcGF0Y2hlcyBiYXNlZCBvbiB0aGVcclxuICogY2hhbmdlcyB0aGF0IHdlcmUgbWFkZS5cclxuICovXG5cbnZhciBmaW5pc2hEcmFmdCA9XG4vKiNfX1BVUkVfXyovXG5pbW1lci5maW5pc2hEcmFmdC5iaW5kKGltbWVyKTtcbi8qKlxyXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGFjdHVhbGx5IGEgbm8tb3AsIGJ1dCBjYW4gYmUgdXNlZCB0byBjYXN0IGFuIGltbXV0YWJsZSB0eXBlXHJcbiAqIHRvIGFuIGRyYWZ0IHR5cGUgYW5kIG1ha2UgVHlwZVNjcmlwdCBoYXBweVxyXG4gKlxyXG4gKiBAcGFyYW0gdmFsdWVcclxuICovXG5cbmZ1bmN0aW9uIGNhc3REcmFmdCh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59XG4vKipcclxuICogVGhpcyBmdW5jdGlvbiBpcyBhY3R1YWxseSBhIG5vLW9wLCBidXQgY2FuIGJlIHVzZWQgdG8gY2FzdCBhIG11dGFibGUgdHlwZVxyXG4gKiB0byBhbiBpbW11dGFibGUgdHlwZSBhbmQgbWFrZSBUeXBlU2NyaXB0IGhhcHB5XHJcbiAqIEBwYXJhbSB2YWx1ZVxyXG4gKi9cblxuZnVuY3Rpb24gY2FzdEltbXV0YWJsZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59XG5cbmV4cG9ydHMuSW1tZXIgPSBJbW1lcjtcbmV4cG9ydHMuYXBwbHlQYXRjaGVzID0gYXBwbHlQYXRjaGVzO1xuZXhwb3J0cy5jYXN0RHJhZnQgPSBjYXN0RHJhZnQ7XG5leHBvcnRzLmNhc3RJbW11dGFibGUgPSBjYXN0SW1tdXRhYmxlO1xuZXhwb3J0cy5jcmVhdGVEcmFmdCA9IGNyZWF0ZURyYWZ0O1xuZXhwb3J0cy5jdXJyZW50ID0gY3VycmVudDtcbmV4cG9ydHMuZGVmYXVsdCA9IHByb2R1Y2U7XG5leHBvcnRzLmVuYWJsZUFsbFBsdWdpbnMgPSBlbmFibGVBbGxQbHVnaW5zO1xuZXhwb3J0cy5lbmFibGVFUzUgPSBlbmFibGVFUzU7XG5leHBvcnRzLmVuYWJsZU1hcFNldCA9IGVuYWJsZU1hcFNldDtcbmV4cG9ydHMuZW5hYmxlUGF0Y2hlcyA9IGVuYWJsZVBhdGNoZXM7XG5leHBvcnRzLmZpbmlzaERyYWZ0ID0gZmluaXNoRHJhZnQ7XG5leHBvcnRzLmltbWVyYWJsZSA9IERSQUZUQUJMRTtcbmV4cG9ydHMuaXNEcmFmdCA9IGlzRHJhZnQ7XG5leHBvcnRzLmlzRHJhZnRhYmxlID0gaXNEcmFmdGFibGU7XG5leHBvcnRzLm5vdGhpbmcgPSBOT1RISU5HO1xuZXhwb3J0cy5vcmlnaW5hbCA9IG9yaWdpbmFsO1xuZXhwb3J0cy5wcm9kdWNlID0gcHJvZHVjZTtcbmV4cG9ydHMucHJvZHVjZVdpdGhQYXRjaGVzID0gcHJvZHVjZVdpdGhQYXRjaGVzO1xuZXhwb3J0cy5zZXRBdXRvRnJlZXplID0gc2V0QXV0b0ZyZWV6ZTtcbmV4cG9ydHMuc2V0VXNlUHJveGllcyA9IHNldFVzZVByb3hpZXM7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbW1lci5janMuZGV2ZWxvcG1lbnQuanMubWFwXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/immer/dist/immer.cjs.development.js\n"); - -/***/ }), - -/***/ "./node_modules/immer/dist/index.js": -/*!******************************************!*\ - !*** ./node_modules/immer/dist/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./immer.cjs.development.js */ \"./node_modules/immer/dist/immer.cjs.development.js\")\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaW1tZXIvZGlzdC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pbW1lci9kaXN0L2luZGV4LmpzP2Y3NzEiXSwic291cmNlc0NvbnRlbnQiOlsiXG4ndXNlIHN0cmljdCdcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2ltbWVyLmNqcy5wcm9kdWN0aW9uLm1pbi5qcycpXG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vaW1tZXIuY2pzLmRldmVsb3BtZW50LmpzJylcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsYUFFQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/immer/dist/index.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/_Symbol.js": -/*!****************************************!*\ - !*** ./node_modules/lodash/_Symbol.js ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL19TeW1ib2wuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19TeW1ib2wuanM/OWU2OSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcm9vdCA9IHJlcXVpcmUoJy4vX3Jvb3QnKTtcblxuLyoqIEJ1aWx0LWluIHZhbHVlIHJlZmVyZW5jZXMuICovXG52YXIgU3ltYm9sID0gcm9vdC5TeW1ib2w7XG5cbm1vZHVsZS5leHBvcnRzID0gU3ltYm9sO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/lodash/_Symbol.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/_baseGetTag.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/_baseGetTag.js ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ \"./node_modules/lodash/_getRawTag.js\"),\n objectToString = __webpack_require__(/*! ./_objectToString */ \"./node_modules/lodash/_objectToString.js\");\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL19iYXNlR2V0VGFnLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fYmFzZUdldFRhZy5qcz8zNzI5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBTeW1ib2wgPSByZXF1aXJlKCcuL19TeW1ib2wnKSxcbiAgICBnZXRSYXdUYWcgPSByZXF1aXJlKCcuL19nZXRSYXdUYWcnKSxcbiAgICBvYmplY3RUb1N0cmluZyA9IHJlcXVpcmUoJy4vX29iamVjdFRvU3RyaW5nJyk7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBudWxsVGFnID0gJ1tvYmplY3QgTnVsbF0nLFxuICAgIHVuZGVmaW5lZFRhZyA9ICdbb2JqZWN0IFVuZGVmaW5lZF0nO1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgZ2V0VGFnYCB3aXRob3V0IGZhbGxiYWNrcyBmb3IgYnVnZ3kgZW52aXJvbm1lbnRzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGB0b1N0cmluZ1RhZ2AuXG4gKi9cbmZ1bmN0aW9uIGJhc2VHZXRUYWcodmFsdWUpIHtcbiAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZFRhZyA6IG51bGxUYWc7XG4gIH1cbiAgcmV0dXJuIChzeW1Ub1N0cmluZ1RhZyAmJiBzeW1Ub1N0cmluZ1RhZyBpbiBPYmplY3QodmFsdWUpKVxuICAgID8gZ2V0UmF3VGFnKHZhbHVlKVxuICAgIDogb2JqZWN0VG9TdHJpbmcodmFsdWUpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2VHZXRUYWc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/_baseGetTag.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/_freeGlobal.js": -/*!********************************************!*\ - !*** ./node_modules/lodash/_freeGlobal.js ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL19mcmVlR2xvYmFsLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fZnJlZUdsb2JhbC5qcz81ODVhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiBEZXRlY3QgZnJlZSB2YXJpYWJsZSBgZ2xvYmFsYCBmcm9tIE5vZGUuanMuICovXG52YXIgZnJlZUdsb2JhbCA9IHR5cGVvZiBnbG9iYWwgPT0gJ29iamVjdCcgJiYgZ2xvYmFsICYmIGdsb2JhbC5PYmplY3QgPT09IE9iamVjdCAmJiBnbG9iYWw7XG5cbm1vZHVsZS5leHBvcnRzID0gZnJlZUdsb2JhbDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/lodash/_freeGlobal.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/_getRawTag.js": -/*!*******************************************!*\ - !*** ./node_modules/lodash/_getRawTag.js ***! - \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL19nZXRSYXdUYWcuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9kYXNoL19nZXRSYXdUYWcuanM/MDBmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgU3ltYm9sID0gcmVxdWlyZSgnLi9fU3ltYm9sJyk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKiBVc2VkIHRvIGNoZWNrIG9iamVjdHMgZm9yIG93biBwcm9wZXJ0aWVzLiAqL1xudmFyIGhhc093blByb3BlcnR5ID0gb2JqZWN0UHJvdG8uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBuYXRpdmVPYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiogQnVpbHQtaW4gdmFsdWUgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1Ub1N0cmluZ1RhZyA9IFN5bWJvbCA/IFN5bWJvbC50b1N0cmluZ1RhZyA6IHVuZGVmaW5lZDtcblxuLyoqXG4gKiBBIHNwZWNpYWxpemVkIHZlcnNpb24gb2YgYGJhc2VHZXRUYWdgIHdoaWNoIGlnbm9yZXMgYFN5bWJvbC50b1N0cmluZ1RhZ2AgdmFsdWVzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIHJhdyBgdG9TdHJpbmdUYWdgLlxuICovXG5mdW5jdGlvbiBnZXRSYXdUYWcodmFsdWUpIHtcbiAgdmFyIGlzT3duID0gaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgc3ltVG9TdHJpbmdUYWcpLFxuICAgICAgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuXG4gIHRyeSB7XG4gICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdW5kZWZpbmVkO1xuICAgIHZhciB1bm1hc2tlZCA9IHRydWU7XG4gIH0gY2F0Y2ggKGUpIHt9XG5cbiAgdmFyIHJlc3VsdCA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICBpZiAodW5tYXNrZWQpIHtcbiAgICBpZiAoaXNPd24pIHtcbiAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHRhZztcbiAgICB9IGVsc2Uge1xuICAgICAgZGVsZXRlIHZhbHVlW3N5bVRvU3RyaW5nVGFnXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnZXRSYXdUYWc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/_getRawTag.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/_objectToString.js": -/*!************************************************!*\ - !*** ./node_modules/lodash/_objectToString.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL19vYmplY3RUb1N0cmluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvX29iamVjdFRvU3RyaW5nLmpzPzI5ZjMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqIFVzZWQgZm9yIGJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzLiAqL1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcblxuLyoqXG4gKiBVc2VkIHRvIHJlc29sdmUgdGhlXG4gKiBbYHRvU3RyaW5nVGFnYF0oaHR0cDovL2VjbWEtaW50ZXJuYXRpb25hbC5vcmcvZWNtYS0yNjIvNy4wLyNzZWMtb2JqZWN0LnByb3RvdHlwZS50b3N0cmluZylcbiAqIG9mIHZhbHVlcy5cbiAqL1xudmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZyB1c2luZyBgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZ2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICovXG5mdW5jdGlvbiBvYmplY3RUb1N0cmluZyh2YWx1ZSkge1xuICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gb2JqZWN0VG9TdHJpbmc7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/_objectToString.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/_root.js": -/*!**************************************!*\ - !*** ./node_modules/lodash/_root.js ***! - \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL19yb290LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9fcm9vdC5qcz8yYjNlIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBmcmVlR2xvYmFsID0gcmVxdWlyZSgnLi9fZnJlZUdsb2JhbCcpO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbm1vZHVsZS5leHBvcnRzID0gcm9vdDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/_root.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/debounce.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/debounce.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n now = __webpack_require__(/*! ./now */ \"./node_modules/lodash/now.js\"),\n toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL2RlYm91bmNlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9kZWJvdW5jZS5qcz9iMDQ3Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vaXNPYmplY3QnKSxcbiAgICBub3cgPSByZXF1aXJlKCcuL25vdycpLFxuICAgIHRvTnVtYmVyID0gcmVxdWlyZSgnLi90b051bWJlcicpO1xuXG4vKiogRXJyb3IgbWVzc2FnZSBjb25zdGFudHMuICovXG52YXIgRlVOQ19FUlJPUl9URVhUID0gJ0V4cGVjdGVkIGEgZnVuY3Rpb24nO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTWF4ID0gTWF0aC5tYXgsXG4gICAgbmF0aXZlTWluID0gTWF0aC5taW47XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlYm91bmNlZCBmdW5jdGlvbiB0aGF0IGRlbGF5cyBpbnZva2luZyBgZnVuY2AgdW50aWwgYWZ0ZXIgYHdhaXRgXG4gKiBtaWxsaXNlY29uZHMgaGF2ZSBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiB3YXNcbiAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAqIGRlbGF5ZWQgYGZ1bmNgIGludm9jYXRpb25zIGFuZCBhIGBmbHVzaGAgbWV0aG9kIHRvIGltbWVkaWF0ZWx5IGludm9rZSB0aGVtLlxuICogUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2Agc2hvdWxkIGJlIGludm9rZWQgb24gdGhlXG4gKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gKiB3aXRoIHRoZSBsYXN0IGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uLiBTdWJzZXF1ZW50XG4gKiBjYWxscyB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYFxuICogaW52b2NhdGlvbi5cbiAqXG4gKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICogaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIGB3YWl0YCB0aW1lb3V0LlxuICpcbiAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICogdW50aWwgdG8gdGhlIG5leHQgdGljaywgc2ltaWxhciB0byBgc2V0VGltZW91dGAgd2l0aCBhIHRpbWVvdXQgb2YgYDBgLlxuICpcbiAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICogZm9yIGRldGFpbHMgb3ZlciB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBgXy5kZWJvdW5jZWAgYW5kIGBfLnRocm90dGxlYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlYm91bmNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5LlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxlYWRpbmc9ZmFsc2VdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gKiAgVGhlIG1heGltdW0gdGltZSBgZnVuY2AgaXMgYWxsb3dlZCB0byBiZSBkZWxheWVkIGJlZm9yZSBpdCdzIGludm9rZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnRyYWlsaW5nPXRydWVdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGRlYm91bmNlZCBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogLy8gQXZvaWQgY29zdGx5IGNhbGN1bGF0aW9ucyB3aGlsZSB0aGUgd2luZG93IHNpemUgaXMgaW4gZmx1eC5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdyZXNpemUnLCBfLmRlYm91bmNlKGNhbGN1bGF0ZUxheW91dCwgMTUwKSk7XG4gKlxuICogLy8gSW52b2tlIGBzZW5kTWFpbGAgd2hlbiBjbGlja2VkLCBkZWJvdW5jaW5nIHN1YnNlcXVlbnQgY2FsbHMuXG4gKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5kZWJvdW5jZShzZW5kTWFpbCwgMzAwLCB7XG4gKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAqICAgJ3RyYWlsaW5nJzogZmFsc2VcbiAqIH0pKTtcbiAqXG4gKiAvLyBFbnN1cmUgYGJhdGNoTG9nYCBpcyBpbnZva2VkIG9uY2UgYWZ0ZXIgMSBzZWNvbmQgb2YgZGVib3VuY2VkIGNhbGxzLlxuICogdmFyIGRlYm91bmNlZCA9IF8uZGVib3VuY2UoYmF0Y2hMb2csIDI1MCwgeyAnbWF4V2FpdCc6IDEwMDAgfSk7XG4gKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gKiBqUXVlcnkoc291cmNlKS5vbignbWVzc2FnZScsIGRlYm91bmNlZCk7XG4gKlxuICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIGRlYm91bmNlZC5jYW5jZWwpO1xuICovXG5mdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gIHZhciBsYXN0QXJncyxcbiAgICAgIGxhc3RUaGlzLFxuICAgICAgbWF4V2FpdCxcbiAgICAgIHJlc3VsdCxcbiAgICAgIHRpbWVySWQsXG4gICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICBsYXN0SW52b2tlVGltZSA9IDAsXG4gICAgICBsZWFkaW5nID0gZmFsc2UsXG4gICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgIHRyYWlsaW5nID0gdHJ1ZTtcblxuICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgfVxuICB3YWl0ID0gdG9OdW1iZXIod2FpdCkgfHwgMDtcbiAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgbGVhZGluZyA9ICEhb3B0aW9ucy5sZWFkaW5nO1xuICAgIG1heGluZyA9ICdtYXhXYWl0JyBpbiBvcHRpb25zO1xuICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgdHJhaWxpbmcgPSAndHJhaWxpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMudHJhaWxpbmcgOiB0cmFpbGluZztcbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgIHZhciBhcmdzID0gbGFzdEFyZ3MsXG4gICAgICAgIHRoaXNBcmcgPSBsYXN0VGhpcztcblxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGxlYWRpbmdFZGdlKHRpbWUpIHtcbiAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAvLyBTdGFydCB0aGUgdGltZXIgZm9yIHRoZSB0cmFpbGluZyBlZGdlLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgLy8gSW52b2tlIHRoZSBsZWFkaW5nIGVkZ2UuXG4gICAgcmV0dXJuIGxlYWRpbmcgPyBpbnZva2VGdW5jKHRpbWUpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gcmVtYWluaW5nV2FpdCh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgdGltZVdhaXRpbmcgPSB3YWl0IC0gdGltZVNpbmNlTGFzdENhbGw7XG5cbiAgICByZXR1cm4gbWF4aW5nXG4gICAgICA/IG5hdGl2ZU1pbih0aW1lV2FpdGluZywgbWF4V2FpdCAtIHRpbWVTaW5jZUxhc3RJbnZva2UpXG4gICAgICA6IHRpbWVXYWl0aW5nO1xuICB9XG5cbiAgZnVuY3Rpb24gc2hvdWxkSW52b2tlKHRpbWUpIHtcbiAgICB2YXIgdGltZVNpbmNlTGFzdENhbGwgPSB0aW1lIC0gbGFzdENhbGxUaW1lLFxuICAgICAgICB0aW1lU2luY2VMYXN0SW52b2tlID0gdGltZSAtIGxhc3RJbnZva2VUaW1lO1xuXG4gICAgLy8gRWl0aGVyIHRoaXMgaXMgdGhlIGZpcnN0IGNhbGwsIGFjdGl2aXR5IGhhcyBzdG9wcGVkIGFuZCB3ZSdyZSBhdCB0aGVcbiAgICAvLyB0cmFpbGluZyBlZGdlLCB0aGUgc3lzdGVtIHRpbWUgaGFzIGdvbmUgYmFja3dhcmRzIGFuZCB3ZSdyZSB0cmVhdGluZ1xuICAgIC8vIGl0IGFzIHRoZSB0cmFpbGluZyBlZGdlLCBvciB3ZSd2ZSBoaXQgdGhlIGBtYXhXYWl0YCBsaW1pdC5cbiAgICByZXR1cm4gKGxhc3RDYWxsVGltZSA9PT0gdW5kZWZpbmVkIHx8ICh0aW1lU2luY2VMYXN0Q2FsbCA+PSB3YWl0KSB8fFxuICAgICAgKHRpbWVTaW5jZUxhc3RDYWxsIDwgMCkgfHwgKG1heGluZyAmJiB0aW1lU2luY2VMYXN0SW52b2tlID49IG1heFdhaXQpKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHRpbWVyRXhwaXJlZCgpIHtcbiAgICB2YXIgdGltZSA9IG5vdygpO1xuICAgIGlmIChzaG91bGRJbnZva2UodGltZSkpIHtcbiAgICAgIHJldHVybiB0cmFpbGluZ0VkZ2UodGltZSk7XG4gICAgfVxuICAgIC8vIFJlc3RhcnQgdGhlIHRpbWVyLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgcmVtYWluaW5nV2FpdCh0aW1lKSk7XG4gIH1cblxuICBmdW5jdGlvbiB0cmFpbGluZ0VkZ2UodGltZSkge1xuICAgIHRpbWVySWQgPSB1bmRlZmluZWQ7XG5cbiAgICAvLyBPbmx5IGludm9rZSBpZiB3ZSBoYXZlIGBsYXN0QXJnc2Agd2hpY2ggbWVhbnMgYGZ1bmNgIGhhcyBiZWVuXG4gICAgLy8gZGVib3VuY2VkIGF0IGxlYXN0IG9uY2UuXG4gICAgaWYgKHRyYWlsaW5nICYmIGxhc3RBcmdzKSB7XG4gICAgICByZXR1cm4gaW52b2tlRnVuYyh0aW1lKTtcbiAgICB9XG4gICAgbGFzdEFyZ3MgPSBsYXN0VGhpcyA9IHVuZGVmaW5lZDtcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gY2FuY2VsKCkge1xuICAgIGlmICh0aW1lcklkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aW1lcklkKTtcbiAgICB9XG4gICAgbGFzdEludm9rZVRpbWUgPSAwO1xuICAgIGxhc3RBcmdzID0gbGFzdENhbGxUaW1lID0gbGFzdFRoaXMgPSB0aW1lcklkID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgZnVuY3Rpb24gZmx1c2goKSB7XG4gICAgcmV0dXJuIHRpbWVySWQgPT09IHVuZGVmaW5lZCA/IHJlc3VsdCA6IHRyYWlsaW5nRWRnZShub3coKSk7XG4gIH1cblxuICBmdW5jdGlvbiBkZWJvdW5jZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKSxcbiAgICAgICAgaXNJbnZva2luZyA9IHNob3VsZEludm9rZSh0aW1lKTtcblxuICAgIGxhc3RBcmdzID0gYXJndW1lbnRzO1xuICAgIGxhc3RUaGlzID0gdGhpcztcbiAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lO1xuXG4gICAgaWYgKGlzSW52b2tpbmcpIHtcbiAgICAgIGlmICh0aW1lcklkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGxlYWRpbmdFZGdlKGxhc3RDYWxsVGltZSk7XG4gICAgICB9XG4gICAgICBpZiAobWF4aW5nKSB7XG4gICAgICAgIC8vIEhhbmRsZSBpbnZvY2F0aW9ucyBpbiBhIHRpZ2h0IGxvb3AuXG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lcklkKTtcbiAgICAgICAgdGltZXJJZCA9IHNldFRpbWVvdXQodGltZXJFeHBpcmVkLCB3YWl0KTtcbiAgICAgICAgcmV0dXJuIGludm9rZUZ1bmMobGFzdENhbGxUaW1lKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGltZXJJZCA9IHNldFRpbWVvdXQodGltZXJFeHBpcmVkLCB3YWl0KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBkZWJvdW5jZWQuY2FuY2VsID0gY2FuY2VsO1xuICBkZWJvdW5jZWQuZmx1c2ggPSBmbHVzaDtcbiAgcmV0dXJuIGRlYm91bmNlZDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWJvdW5jZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/lodash/debounce.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/isObject.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/isObject.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzT2JqZWN0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc09iamVjdC5qcz8xYThjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgdGhlXG4gKiBbbGFuZ3VhZ2UgdHlwZV0oaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLWVjbWFzY3JpcHQtbGFuZ3VhZ2UtdHlwZXMpXG4gKiBvZiBgT2JqZWN0YC4gKGUuZy4gYXJyYXlzLCBmdW5jdGlvbnMsIG9iamVjdHMsIHJlZ2V4ZXMsIGBuZXcgTnVtYmVyKDApYCwgYW5kIGBuZXcgU3RyaW5nKCcnKWApXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3Qoe30pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KF8ubm9vcCk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gIHZhciB0eXBlID0gdHlwZW9mIHZhbHVlO1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiAodHlwZSA9PSAnb2JqZWN0JyB8fCB0eXBlID09ICdmdW5jdGlvbicpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGlzT2JqZWN0O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/lodash/isObject.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/isObjectLike.js": -/*!*********************************************!*\ - !*** ./node_modules/lodash/isObjectLike.js ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzT2JqZWN0TGlrZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvaXNPYmplY3RMaWtlLmpzPzEzMTAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXNPYmplY3RMaWtlO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/isObjectLike.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/isSymbol.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/isSymbol.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL2lzU3ltYm9sLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC9pc1N5bWJvbC5qcz9mZmQ2Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBiYXNlR2V0VGFnID0gcmVxdWlyZSgnLi9fYmFzZUdldFRhZycpLFxuICAgIGlzT2JqZWN0TGlrZSA9IHJlcXVpcmUoJy4vaXNPYmplY3RMaWtlJyk7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJztcblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBjbGFzc2lmaWVkIGFzIGEgYFN5bWJvbGAgcHJpbWl0aXZlIG9yIG9iamVjdC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBhIHN5bWJvbCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzU3ltYm9sKFN5bWJvbC5pdGVyYXRvcik7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc1N5bWJvbCgnYWJjJyk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc1N5bWJvbCh2YWx1ZSkge1xuICByZXR1cm4gdHlwZW9mIHZhbHVlID09ICdzeW1ib2wnIHx8XG4gICAgKGlzT2JqZWN0TGlrZSh2YWx1ZSkgJiYgYmFzZUdldFRhZyh2YWx1ZSkgPT0gc3ltYm9sVGFnKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBpc1N5bWJvbDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/lodash/isSymbol.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/now.js": -/*!************************************!*\ - !*** ./node_modules/lodash/now.js ***! - \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL25vdy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sb2Rhc2gvbm93LmpzPzQwOGMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJvb3QgPSByZXF1aXJlKCcuL19yb290Jyk7XG5cbi8qKlxuICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gKiB0aGUgVW5peCBlcG9jaCAoMSBKYW51YXJ5IDE5NzAgMDA6MDA6MDAgVVRDKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDIuNC4wXG4gKiBAY2F0ZWdvcnkgRGF0ZVxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgdGltZXN0YW1wLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmRlZmVyKGZ1bmN0aW9uKHN0YW1wKSB7XG4gKiAgIGNvbnNvbGUubG9nKF8ubm93KCkgLSBzdGFtcCk7XG4gKiB9LCBfLm5vdygpKTtcbiAqIC8vID0+IExvZ3MgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgaXQgdG9vayBmb3IgdGhlIGRlZmVycmVkIGludm9jYXRpb24uXG4gKi9cbnZhciBub3cgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHJvb3QuRGF0ZS5ub3coKTtcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gbm93O1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/now.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/throttle.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/throttle.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var debounce = __webpack_require__(/*! ./debounce */ \"./node_modules/lodash/debounce.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL3Rocm90dGxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC90aHJvdHRsZS5qcz8wZjMyIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZWJvdW5jZSA9IHJlcXVpcmUoJy4vZGVib3VuY2UnKSxcbiAgICBpc09iamVjdCA9IHJlcXVpcmUoJy4vaXNPYmplY3QnKTtcblxuLyoqIEVycm9yIG1lc3NhZ2UgY29uc3RhbnRzLiAqL1xudmFyIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJztcblxuLyoqXG4gKiBDcmVhdGVzIGEgdGhyb3R0bGVkIGZ1bmN0aW9uIHRoYXQgb25seSBpbnZva2VzIGBmdW5jYCBhdCBtb3N0IG9uY2UgcGVyXG4gKiBldmVyeSBgd2FpdGAgbWlsbGlzZWNvbmRzLiBUaGUgdGhyb3R0bGVkIGZ1bmN0aW9uIGNvbWVzIHdpdGggYSBgY2FuY2VsYFxuICogbWV0aG9kIHRvIGNhbmNlbCBkZWxheWVkIGBmdW5jYCBpbnZvY2F0aW9ucyBhbmQgYSBgZmx1c2hgIG1ldGhvZCB0b1xuICogaW1tZWRpYXRlbHkgaW52b2tlIHRoZW0uIFByb3ZpZGUgYG9wdGlvbnNgIHRvIGluZGljYXRlIHdoZXRoZXIgYGZ1bmNgXG4gKiBzaG91bGQgYmUgaW52b2tlZCBvbiB0aGUgbGVhZGluZyBhbmQvb3IgdHJhaWxpbmcgZWRnZSBvZiB0aGUgYHdhaXRgXG4gKiB0aW1lb3V0LiBUaGUgYGZ1bmNgIGlzIGludm9rZWQgd2l0aCB0aGUgbGFzdCBhcmd1bWVudHMgcHJvdmlkZWQgdG8gdGhlXG4gKiB0aHJvdHRsZWQgZnVuY3Rpb24uIFN1YnNlcXVlbnQgY2FsbHMgdG8gdGhlIHRocm90dGxlZCBmdW5jdGlvbiByZXR1cm4gdGhlXG4gKiByZXN1bHQgb2YgdGhlIGxhc3QgYGZ1bmNgIGludm9jYXRpb24uXG4gKlxuICogKipOb3RlOioqIElmIGBsZWFkaW5nYCBhbmQgYHRyYWlsaW5nYCBvcHRpb25zIGFyZSBgdHJ1ZWAsIGBmdW5jYCBpc1xuICogaW52b2tlZCBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dCBvbmx5IGlmIHRoZSB0aHJvdHRsZWQgZnVuY3Rpb25cbiAqIGlzIGludm9rZWQgbW9yZSB0aGFuIG9uY2UgZHVyaW5nIHRoZSBgd2FpdGAgdGltZW91dC5cbiAqXG4gKiBJZiBgd2FpdGAgaXMgYDBgIGFuZCBgbGVhZGluZ2AgaXMgYGZhbHNlYCwgYGZ1bmNgIGludm9jYXRpb24gaXMgZGVmZXJyZWRcbiAqIHVudGlsIHRvIHRoZSBuZXh0IHRpY2ssIHNpbWlsYXIgdG8gYHNldFRpbWVvdXRgIHdpdGggYSB0aW1lb3V0IG9mIGAwYC5cbiAqXG4gKiBTZWUgW0RhdmlkIENvcmJhY2hvJ3MgYXJ0aWNsZV0oaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9kZWJvdW5jaW5nLXRocm90dGxpbmctZXhwbGFpbmVkLWV4YW1wbGVzLylcbiAqIGZvciBkZXRhaWxzIG92ZXIgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4gYF8udGhyb3R0bGVgIGFuZCBgXy5kZWJvdW5jZWAuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSAwLjEuMFxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB0aHJvdHRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbd2FpdD0wXSBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyB0byB0aHJvdHRsZSBpbnZvY2F0aW9ucyB0by5cbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gVGhlIG9wdGlvbnMgb2JqZWN0LlxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5sZWFkaW5nPXRydWVdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy50cmFpbGluZz10cnVlXVxuICogIFNwZWNpZnkgaW52b2tpbmcgb24gdGhlIHRyYWlsaW5nIGVkZ2Ugb2YgdGhlIHRpbWVvdXQuXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyB0aHJvdHRsZWQgZnVuY3Rpb24uXG4gKiBAZXhhbXBsZVxuICpcbiAqIC8vIEF2b2lkIGV4Y2Vzc2l2ZWx5IHVwZGF0aW5nIHRoZSBwb3NpdGlvbiB3aGlsZSBzY3JvbGxpbmcuXG4gKiBqUXVlcnkod2luZG93KS5vbignc2Nyb2xsJywgXy50aHJvdHRsZSh1cGRhdGVQb3NpdGlvbiwgMTAwKSk7XG4gKlxuICogLy8gSW52b2tlIGByZW5ld1Rva2VuYCB3aGVuIHRoZSBjbGljayBldmVudCBpcyBmaXJlZCwgYnV0IG5vdCBtb3JlIHRoYW4gb25jZSBldmVyeSA1IG1pbnV0ZXMuXG4gKiB2YXIgdGhyb3R0bGVkID0gXy50aHJvdHRsZShyZW5ld1Rva2VuLCAzMDAwMDAsIHsgJ3RyYWlsaW5nJzogZmFsc2UgfSk7XG4gKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgdGhyb3R0bGVkKTtcbiAqXG4gKiAvLyBDYW5jZWwgdGhlIHRyYWlsaW5nIHRocm90dGxlZCBpbnZvY2F0aW9uLlxuICogalF1ZXJ5KHdpbmRvdykub24oJ3BvcHN0YXRlJywgdGhyb3R0bGVkLmNhbmNlbCk7XG4gKi9cbmZ1bmN0aW9uIHRocm90dGxlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgdmFyIGxlYWRpbmcgPSB0cnVlLFxuICAgICAgdHJhaWxpbmcgPSB0cnVlO1xuXG4gIGlmICh0eXBlb2YgZnVuYyAhPSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihGVU5DX0VSUk9SX1RFWFQpO1xuICB9XG4gIGlmIChpc09iamVjdChvcHRpb25zKSkge1xuICAgIGxlYWRpbmcgPSAnbGVhZGluZycgaW4gb3B0aW9ucyA/ICEhb3B0aW9ucy5sZWFkaW5nIDogbGVhZGluZztcbiAgICB0cmFpbGluZyA9ICd0cmFpbGluZycgaW4gb3B0aW9ucyA/ICEhb3B0aW9ucy50cmFpbGluZyA6IHRyYWlsaW5nO1xuICB9XG4gIHJldHVybiBkZWJvdW5jZShmdW5jLCB3YWl0LCB7XG4gICAgJ2xlYWRpbmcnOiBsZWFkaW5nLFxuICAgICdtYXhXYWl0Jzogd2FpdCxcbiAgICAndHJhaWxpbmcnOiB0cmFpbGluZ1xuICB9KTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0aHJvdHRsZTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/lodash/throttle.js\n"); - -/***/ }), - -/***/ "./node_modules/lodash/toNumber.js": -/*!*****************************************!*\ - !*** ./node_modules/lodash/toNumber.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbG9kYXNoL3RvTnVtYmVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC90b051bWJlci5qcz9iNGIwIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBpc09iamVjdCA9IHJlcXVpcmUoJy4vaXNPYmplY3QnKSxcbiAgICBpc1N5bWJvbCA9IHJlcXVpcmUoJy4vaXNTeW1ib2wnKTtcblxuLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG52YXIgTkFOID0gMCAvIDA7XG5cbi8qKiBVc2VkIHRvIG1hdGNoIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2UuICovXG52YXIgcmVUcmltID0gL15cXHMrfFxccyskL2c7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBiYWQgc2lnbmVkIGhleGFkZWNpbWFsIHN0cmluZyB2YWx1ZXMuICovXG52YXIgcmVJc0JhZEhleCA9IC9eWy0rXTB4WzAtOWEtZl0rJC9pO1xuXG4vKiogVXNlZCB0byBkZXRlY3QgYmluYXJ5IHN0cmluZyB2YWx1ZXMuICovXG52YXIgcmVJc0JpbmFyeSA9IC9eMGJbMDFdKyQvaTtcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IG9jdGFsIHN0cmluZyB2YWx1ZXMuICovXG52YXIgcmVJc09jdGFsID0gL14wb1swLTddKyQvaTtcblxuLyoqIEJ1aWx0LWluIG1ldGhvZCByZWZlcmVuY2VzIHdpdGhvdXQgYSBkZXBlbmRlbmN5IG9uIGByb290YC4gKi9cbnZhciBmcmVlUGFyc2VJbnQgPSBwYXJzZUludDtcblxuLyoqXG4gKiBDb252ZXJ0cyBgdmFsdWVgIHRvIGEgbnVtYmVyLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBwcm9jZXNzLlxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgbnVtYmVyLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLnRvTnVtYmVyKDMuMik7XG4gKiAvLyA9PiAzLjJcbiAqXG4gKiBfLnRvTnVtYmVyKE51bWJlci5NSU5fVkFMVUUpO1xuICogLy8gPT4gNWUtMzI0XG4gKlxuICogXy50b051bWJlcihJbmZpbml0eSk7XG4gKiAvLyA9PiBJbmZpbml0eVxuICpcbiAqIF8udG9OdW1iZXIoJzMuMicpO1xuICogLy8gPT4gMy4yXG4gKi9cbmZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlKSB7XG4gIGlmICh0eXBlb2YgdmFsdWUgPT0gJ251bWJlcicpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgaWYgKGlzU3ltYm9sKHZhbHVlKSkge1xuICAgIHJldHVybiBOQU47XG4gIH1cbiAgaWYgKGlzT2JqZWN0KHZhbHVlKSkge1xuICAgIHZhciBvdGhlciA9IHR5cGVvZiB2YWx1ZS52YWx1ZU9mID09ICdmdW5jdGlvbicgPyB2YWx1ZS52YWx1ZU9mKCkgOiB2YWx1ZTtcbiAgICB2YWx1ZSA9IGlzT2JqZWN0KG90aGVyKSA/IChvdGhlciArICcnKSA6IG90aGVyO1xuICB9XG4gIGlmICh0eXBlb2YgdmFsdWUgIT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IDAgPyB2YWx1ZSA6ICt2YWx1ZTtcbiAgfVxuICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UocmVUcmltLCAnJyk7XG4gIHZhciBpc0JpbmFyeSA9IHJlSXNCaW5hcnkudGVzdCh2YWx1ZSk7XG4gIHJldHVybiAoaXNCaW5hcnkgfHwgcmVJc09jdGFsLnRlc3QodmFsdWUpKVxuICAgID8gZnJlZVBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCBpc0JpbmFyeSA/IDIgOiA4KVxuICAgIDogKHJlSXNCYWRIZXgudGVzdCh2YWx1ZSkgPyBOQU4gOiArdmFsdWUpO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHRvTnVtYmVyO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/lodash/toNumber.js\n"); - -/***/ }), - -/***/ "./node_modules/ms/index.js": -/*!**********************************!*\ - !*** ./node_modules/ms/index.js ***! - \**********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function(val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbXMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbXMvaW5kZXguanM/MTQ2OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEhlbHBlcnMuXG4gKi9cblxudmFyIHMgPSAxMDAwO1xudmFyIG0gPSBzICogNjA7XG52YXIgaCA9IG0gKiA2MDtcbnZhciBkID0gaCAqIDI0O1xudmFyIHcgPSBkICogNztcbnZhciB5ID0gZCAqIDM2NS4yNTtcblxuLyoqXG4gKiBQYXJzZSBvciBmb3JtYXQgdGhlIGdpdmVuIGB2YWxgLlxuICpcbiAqIE9wdGlvbnM6XG4gKlxuICogIC0gYGxvbmdgIHZlcmJvc2UgZm9ybWF0dGluZyBbZmFsc2VdXG4gKlxuICogQHBhcmFtIHtTdHJpbmd8TnVtYmVyfSB2YWxcbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc11cbiAqIEB0aHJvd3Mge0Vycm9yfSB0aHJvdyBhbiBlcnJvciBpZiB2YWwgaXMgbm90IGEgbm9uLWVtcHR5IHN0cmluZyBvciBhIG51bWJlclxuICogQHJldHVybiB7U3RyaW5nfE51bWJlcn1cbiAqIEBhcGkgcHVibGljXG4gKi9cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbih2YWwsIG9wdGlvbnMpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIHZhciB0eXBlID0gdHlwZW9mIHZhbDtcbiAgaWYgKHR5cGUgPT09ICdzdHJpbmcnICYmIHZhbC5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIHBhcnNlKHZhbCk7XG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ251bWJlcicgJiYgaXNGaW5pdGUodmFsKSkge1xuICAgIHJldHVybiBvcHRpb25zLmxvbmcgPyBmbXRMb25nKHZhbCkgOiBmbXRTaG9ydCh2YWwpO1xuICB9XG4gIHRocm93IG5ldyBFcnJvcihcbiAgICAndmFsIGlzIG5vdCBhIG5vbi1lbXB0eSBzdHJpbmcgb3IgYSB2YWxpZCBudW1iZXIuIHZhbD0nICtcbiAgICAgIEpTT04uc3RyaW5naWZ5KHZhbClcbiAgKTtcbn07XG5cbi8qKlxuICogUGFyc2UgdGhlIGdpdmVuIGBzdHJgIGFuZCByZXR1cm4gbWlsbGlzZWNvbmRzLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdHJcbiAqIEByZXR1cm4ge051bWJlcn1cbiAqIEBhcGkgcHJpdmF0ZVxuICovXG5cbmZ1bmN0aW9uIHBhcnNlKHN0cikge1xuICBzdHIgPSBTdHJpbmcoc3RyKTtcbiAgaWYgKHN0ci5sZW5ndGggPiAxMDApIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdmFyIG1hdGNoID0gL14oLT8oPzpcXGQrKT9cXC4/XFxkKykgKihtaWxsaXNlY29uZHM/fG1zZWNzP3xtc3xzZWNvbmRzP3xzZWNzP3xzfG1pbnV0ZXM/fG1pbnM/fG18aG91cnM/fGhycz98aHxkYXlzP3xkfHdlZWtzP3x3fHllYXJzP3x5cnM/fHkpPyQvaS5leGVjKFxuICAgIHN0clxuICApO1xuICBpZiAoIW1hdGNoKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIHZhciBuID0gcGFyc2VGbG9hdChtYXRjaFsxXSk7XG4gIHZhciB0eXBlID0gKG1hdGNoWzJdIHx8ICdtcycpLnRvTG93ZXJDYXNlKCk7XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ3llYXJzJzpcbiAgICBjYXNlICd5ZWFyJzpcbiAgICBjYXNlICd5cnMnOlxuICAgIGNhc2UgJ3lyJzpcbiAgICBjYXNlICd5JzpcbiAgICAgIHJldHVybiBuICogeTtcbiAgICBjYXNlICd3ZWVrcyc6XG4gICAgY2FzZSAnd2Vlayc6XG4gICAgY2FzZSAndyc6XG4gICAgICByZXR1cm4gbiAqIHc7XG4gICAgY2FzZSAnZGF5cyc6XG4gICAgY2FzZSAnZGF5JzpcbiAgICBjYXNlICdkJzpcbiAgICAgIHJldHVybiBuICogZDtcbiAgICBjYXNlICdob3Vycyc6XG4gICAgY2FzZSAnaG91cic6XG4gICAgY2FzZSAnaHJzJzpcbiAgICBjYXNlICdocic6XG4gICAgY2FzZSAnaCc6XG4gICAgICByZXR1cm4gbiAqIGg7XG4gICAgY2FzZSAnbWludXRlcyc6XG4gICAgY2FzZSAnbWludXRlJzpcbiAgICBjYXNlICdtaW5zJzpcbiAgICBjYXNlICdtaW4nOlxuICAgIGNhc2UgJ20nOlxuICAgICAgcmV0dXJuIG4gKiBtO1xuICAgIGNhc2UgJ3NlY29uZHMnOlxuICAgIGNhc2UgJ3NlY29uZCc6XG4gICAgY2FzZSAnc2Vjcyc6XG4gICAgY2FzZSAnc2VjJzpcbiAgICBjYXNlICdzJzpcbiAgICAgIHJldHVybiBuICogcztcbiAgICBjYXNlICdtaWxsaXNlY29uZHMnOlxuICAgIGNhc2UgJ21pbGxpc2Vjb25kJzpcbiAgICBjYXNlICdtc2Vjcyc6XG4gICAgY2FzZSAnbXNlYyc6XG4gICAgY2FzZSAnbXMnOlxuICAgICAgcmV0dXJuIG47XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBTaG9ydCBmb3JtYXQgZm9yIGBtc2AuXG4gKlxuICogQHBhcmFtIHtOdW1iZXJ9IG1zXG4gKiBAcmV0dXJuIHtTdHJpbmd9XG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuXG5mdW5jdGlvbiBmbXRTaG9ydChtcykge1xuICB2YXIgbXNBYnMgPSBNYXRoLmFicyhtcyk7XG4gIGlmIChtc0FicyA+PSBkKSB7XG4gICAgcmV0dXJuIE1hdGgucm91bmQobXMgLyBkKSArICdkJztcbiAgfVxuICBpZiAobXNBYnMgPj0gaCkge1xuICAgIHJldHVybiBNYXRoLnJvdW5kKG1zIC8gaCkgKyAnaCc7XG4gIH1cbiAgaWYgKG1zQWJzID49IG0pIHtcbiAgICByZXR1cm4gTWF0aC5yb3VuZChtcyAvIG0pICsgJ20nO1xuICB9XG4gIGlmIChtc0FicyA+PSBzKSB7XG4gICAgcmV0dXJuIE1hdGgucm91bmQobXMgLyBzKSArICdzJztcbiAgfVxuICByZXR1cm4gbXMgKyAnbXMnO1xufVxuXG4vKipcbiAqIExvbmcgZm9ybWF0IGZvciBgbXNgLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBtc1xuICogQHJldHVybiB7U3RyaW5nfVxuICogQGFwaSBwcml2YXRlXG4gKi9cblxuZnVuY3Rpb24gZm10TG9uZyhtcykge1xuICB2YXIgbXNBYnMgPSBNYXRoLmFicyhtcyk7XG4gIGlmIChtc0FicyA+PSBkKSB7XG4gICAgcmV0dXJuIHBsdXJhbChtcywgbXNBYnMsIGQsICdkYXknKTtcbiAgfVxuICBpZiAobXNBYnMgPj0gaCkge1xuICAgIHJldHVybiBwbHVyYWwobXMsIG1zQWJzLCBoLCAnaG91cicpO1xuICB9XG4gIGlmIChtc0FicyA+PSBtKSB7XG4gICAgcmV0dXJuIHBsdXJhbChtcywgbXNBYnMsIG0sICdtaW51dGUnKTtcbiAgfVxuICBpZiAobXNBYnMgPj0gcykge1xuICAgIHJldHVybiBwbHVyYWwobXMsIG1zQWJzLCBzLCAnc2Vjb25kJyk7XG4gIH1cbiAgcmV0dXJuIG1zICsgJyBtcyc7XG59XG5cbi8qKlxuICogUGx1cmFsaXphdGlvbiBoZWxwZXIuXG4gKi9cblxuZnVuY3Rpb24gcGx1cmFsKG1zLCBtc0FicywgbiwgbmFtZSkge1xuICB2YXIgaXNQbHVyYWwgPSBtc0FicyA+PSBuICogMS41O1xuICByZXR1cm4gTWF0aC5yb3VuZChtcyAvIG4pICsgJyAnICsgbmFtZSArIChpc1BsdXJhbCA/ICdzJyA6ICcnKTtcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/ms/index.js\n"); - -/***/ }), - -/***/ "./node_modules/object-assign/index.js": -/*!*********************************************!*\ - !*** ./node_modules/object-assign/index.js ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2JqZWN0LWFzc2lnbi9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vYmplY3QtYXNzaWduL2luZGV4LmpzPzMyMGMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbm9iamVjdC1hc3NpZ25cbihjKSBTaW5kcmUgU29yaHVzXG5AbGljZW5zZSBNSVRcbiovXG5cbid1c2Ugc3RyaWN0Jztcbi8qIGVzbGludC1kaXNhYmxlIG5vLXVudXNlZC12YXJzICovXG52YXIgZ2V0T3duUHJvcGVydHlTeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scztcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgcHJvcElzRW51bWVyYWJsZSA9IE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGU7XG5cbmZ1bmN0aW9uIHRvT2JqZWN0KHZhbCkge1xuXHRpZiAodmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkKSB7XG5cdFx0dGhyb3cgbmV3IFR5cGVFcnJvcignT2JqZWN0LmFzc2lnbiBjYW5ub3QgYmUgY2FsbGVkIHdpdGggbnVsbCBvciB1bmRlZmluZWQnKTtcblx0fVxuXG5cdHJldHVybiBPYmplY3QodmFsKTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkVXNlTmF0aXZlKCkge1xuXHR0cnkge1xuXHRcdGlmICghT2JqZWN0LmFzc2lnbikge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIERldGVjdCBidWdneSBwcm9wZXJ0eSBlbnVtZXJhdGlvbiBvcmRlciBpbiBvbGRlciBWOCB2ZXJzaW9ucy5cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTQxMThcblx0XHR2YXIgdGVzdDEgPSBuZXcgU3RyaW5nKCdhYmMnKTsgIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tbmV3LXdyYXBwZXJzXG5cdFx0dGVzdDFbNV0gPSAnZGUnO1xuXHRcdGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0ZXN0MSlbMF0gPT09ICc1Jykge1xuXHRcdFx0cmV0dXJuIGZhbHNlO1xuXHRcdH1cblxuXHRcdC8vIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC92OC9pc3N1ZXMvZGV0YWlsP2lkPTMwNTZcblx0XHR2YXIgdGVzdDIgPSB7fTtcblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IDEwOyBpKyspIHtcblx0XHRcdHRlc3QyWydfJyArIFN0cmluZy5mcm9tQ2hhckNvZGUoaSldID0gaTtcblx0XHR9XG5cdFx0dmFyIG9yZGVyMiA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRlc3QyKS5tYXAoZnVuY3Rpb24gKG4pIHtcblx0XHRcdHJldHVybiB0ZXN0MltuXTtcblx0XHR9KTtcblx0XHRpZiAob3JkZXIyLmpvaW4oJycpICE9PSAnMDEyMzQ1Njc4OScpIHtcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cblx0XHQvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD0zMDU2XG5cdFx0dmFyIHRlc3QzID0ge307XG5cdFx0J2FiY2RlZmdoaWprbG1ub3BxcnN0Jy5zcGxpdCgnJykuZm9yRWFjaChmdW5jdGlvbiAobGV0dGVyKSB7XG5cdFx0XHR0ZXN0M1tsZXR0ZXJdID0gbGV0dGVyO1xuXHRcdH0pO1xuXHRcdGlmIChPYmplY3Qua2V5cyhPYmplY3QuYXNzaWduKHt9LCB0ZXN0MykpLmpvaW4oJycpICE9PVxuXHRcdFx0XHQnYWJjZGVmZ2hpamtsbW5vcHFyc3QnKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRydWU7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdC8vIFdlIGRvbid0IGV4cGVjdCBhbnkgb2YgdGhlIGFib3ZlIHRvIHRocm93LCBidXQgYmV0dGVyIHRvIGJlIHNhZmUuXG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hvdWxkVXNlTmF0aXZlKCkgPyBPYmplY3QuYXNzaWduIDogZnVuY3Rpb24gKHRhcmdldCwgc291cmNlKSB7XG5cdHZhciBmcm9tO1xuXHR2YXIgdG8gPSB0b09iamVjdCh0YXJnZXQpO1xuXHR2YXIgc3ltYm9scztcblxuXHRmb3IgKHZhciBzID0gMTsgcyA8IGFyZ3VtZW50cy5sZW5ndGg7IHMrKykge1xuXHRcdGZyb20gPSBPYmplY3QoYXJndW1lbnRzW3NdKTtcblxuXHRcdGZvciAodmFyIGtleSBpbiBmcm9tKSB7XG5cdFx0XHRpZiAoaGFzT3duUHJvcGVydHkuY2FsbChmcm9tLCBrZXkpKSB7XG5cdFx0XHRcdHRvW2tleV0gPSBmcm9tW2tleV07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKGdldE93blByb3BlcnR5U3ltYm9scykge1xuXHRcdFx0c3ltYm9scyA9IGdldE93blByb3BlcnR5U3ltYm9scyhmcm9tKTtcblx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgc3ltYm9scy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRpZiAocHJvcElzRW51bWVyYWJsZS5jYWxsKGZyb20sIHN5bWJvbHNbaV0pKSB7XG5cdFx0XHRcdFx0dG9bc3ltYm9sc1tpXV0gPSBmcm9tW3N5bWJvbHNbaV1dO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIHRvO1xufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/object-assign/index.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ActivityItem.js": -/*!**************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ActivityItem.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ActivityItem/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/index.js\"), exports);\n//# sourceMappingURL=ActivityItem.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQWN0aXZpdHlJdGVtLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0FjdGl2aXR5SXRlbS5qcz80MWNjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0FjdGl2aXR5SXRlbS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BY3Rpdml0eUl0ZW0uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ActivityItem.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Announced.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Announced.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Announced/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/index.js\"), exports);\n//# sourceMappingURL=Announced.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQW5ub3VuY2VkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0Fubm91bmNlZC5qcz8xM2RkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0Fubm91bmNlZC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Bbm5vdW5jZWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Announced.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Autofill.js": -/*!**********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Autofill.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Autofill/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/index.js\"), exports);\n//# sourceMappingURL=Autofill.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQXV0b2ZpbGwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQXV0b2ZpbGwuanM/YjBhYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9BdXRvZmlsbC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BdXRvZmlsbC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Autofill.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Breadcrumb.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Breadcrumb.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Breadcrumb/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/index.js\"), exports);\n//# sourceMappingURL=Breadcrumb.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQnJlYWRjcnVtYi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9CcmVhZGNydW1iLmpzP2Q5NzIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvQnJlYWRjcnVtYi9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1CcmVhZGNydW1iLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Breadcrumb.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Button.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Button.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Button/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/index.js\"), exports);\n//# sourceMappingURL=Button.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQnV0dG9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0J1dHRvbi5qcz9kMDFkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0J1dHRvbi9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1CdXR0b24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Button.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Calendar.js": -/*!**********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Calendar.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Calendar/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Calendar/index.js\"), exports);\n//# sourceMappingURL=Calendar.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2FsZW5kYXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2FsZW5kYXIuanM/MWQzYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9DYWxlbmRhci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DYWxlbmRhci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Calendar.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Callout.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Callout.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Callout/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Callout/index.js\"), exports);\n//# sourceMappingURL=Callout.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2FsbG91dC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9DYWxsb3V0LmpzPzJlMjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvQ2FsbG91dC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DYWxsb3V0LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Callout.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Check.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Check.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Check/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Check/index.js\"), exports);\n//# sourceMappingURL=Check.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2hlY2suanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2hlY2suanM/OTlhOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9DaGVjay9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DaGVjay5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Check.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Checkbox.js": -/*!**********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Checkbox.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Checkbox/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Checkbox/index.js\"), exports);\n//# sourceMappingURL=Checkbox.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2hlY2tib3guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2hlY2tib3guanM/NzQyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9DaGVja2JveC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DaGVja2JveC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Checkbox.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ChoiceGroup.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ChoiceGroup.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ChoiceGroup/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ChoiceGroup/index.js\"), exports);\n//# sourceMappingURL=ChoiceGroup.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2hvaWNlR3JvdXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ2hvaWNlR3JvdXAuanM/YmY0MyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9DaG9pY2VHcm91cC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1DaG9pY2VHcm91cC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ChoiceGroup.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Coachmark.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Coachmark.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Coachmark/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Coachmark/index.js\"), exports);\n//# sourceMappingURL=Coachmark.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29hY2htYXJrLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0NvYWNobWFyay5qcz8wMjZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0NvYWNobWFyay9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db2FjaG1hcmsuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Coachmark.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Color.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Color.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./utilities/color/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/utilities/color/index.js\"), exports);\n//# sourceMappingURL=Color.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29sb3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29sb3IuanM/OGRlNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vdXRpbGl0aWVzL2NvbG9yL2luZGV4XCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUNvbG9yLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Color.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ColorPicker.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ColorPicker.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ColorPicker/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ColorPicker/index.js\"), exports);\n//# sourceMappingURL=ColorPicker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29sb3JQaWNrZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29sb3JQaWNrZXIuanM/YzhiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Db2xvclBpY2tlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db2xvclBpY2tlci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ColorPicker.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ComboBox.js": -/*!**********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ComboBox.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ComboBox/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ComboBox/index.js\"), exports);\n//# sourceMappingURL=ComboBox.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29tYm9Cb3guanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29tYm9Cb3guanM/OTlkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Db21ib0JveC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db21ib0JveC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ComboBox.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/CommandBar.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/CommandBar.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/CommandBar/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/CommandBar/index.js\"), exports);\n//# sourceMappingURL=CommandBar.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29tbWFuZEJhci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9Db21tYW5kQmFyLmpzP2QyYWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvQ29tbWFuZEJhci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db21tYW5kQmFyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/CommandBar.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ContextualMenu.js": -/*!****************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ContextualMenu.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ContextualMenu/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ContextualMenu/index.js\"), exports);\n//# sourceMappingURL=ContextualMenu.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29udGV4dHVhbE1lbnUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvQ29udGV4dHVhbE1lbnUuanM/NWZlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Db250ZXh0dWFsTWVudS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Db250ZXh0dWFsTWVudS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ContextualMenu.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/DatePicker.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/DatePicker.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/DatePicker/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/DatePicker/index.js\"), exports);\n//# sourceMappingURL=DatePicker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRGF0ZVBpY2tlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9EYXRlUGlja2VyLmpzPzMzYzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvRGF0ZVBpY2tlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1EYXRlUGlja2VyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/DatePicker.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/DetailsList.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/DetailsList.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/DetailsList/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/DetailsList/index.js\"), exports);\n//# sourceMappingURL=DetailsList.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRGV0YWlsc0xpc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRGV0YWlsc0xpc3QuanM/YmI4YiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9EZXRhaWxzTGlzdC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1EZXRhaWxzTGlzdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/DetailsList.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Dialog.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Dialog.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Dialog/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Dialog/index.js\"), exports);\nvar index_1 = __webpack_require__(/*! ./components/Dialog/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Dialog/index.js\");\nexports.default = index_1.Dialog;\n//# sourceMappingURL=Dialog.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRGlhbG9nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0RpYWxvZy5qcz81MjJiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0RpYWxvZy9pbmRleFwiKSwgZXhwb3J0cyk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvRGlhbG9nL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gaW5kZXhfMS5EaWFsb2c7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1EaWFsb2cuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Dialog.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Divider.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Divider.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Divider/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Divider/index.js\"), exports);\n//# sourceMappingURL=Divider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRGl2aWRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9EaXZpZGVyLmpzPzQ2MWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvRGl2aWRlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1EaXZpZGVyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Divider.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/DocumentCard.js": -/*!**************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/DocumentCard.js ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/DocumentCard/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/DocumentCard/index.js\"), exports);\n//# sourceMappingURL=DocumentCard.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRG9jdW1lbnRDYXJkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0RvY3VtZW50Q2FyZC5qcz8xNmZkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0RvY3VtZW50Q2FyZC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Eb2N1bWVudENhcmQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/DocumentCard.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Dropdown.js": -/*!**********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Dropdown.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Dropdown/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Dropdown/index.js\"), exports);\n//# sourceMappingURL=Dropdown.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRHJvcGRvd24uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRHJvcGRvd24uanM/MjYzMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Ecm9wZG93bi9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ecm9wZG93bi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Dropdown.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ExtendedPicker.js": -/*!****************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ExtendedPicker.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ExtendedPicker/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ExtendedPicker/index.js\"), exports);\n//# sourceMappingURL=ExtendedPicker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRXh0ZW5kZWRQaWNrZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRXh0ZW5kZWRQaWNrZXIuanM/ZTIxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9FeHRlbmRlZFBpY2tlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1FeHRlbmRlZFBpY2tlci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ExtendedPicker.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Fabric.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Fabric.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Fabric/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Fabric/index.js\"), exports);\n//# sourceMappingURL=Fabric.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRmFicmljLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0ZhYnJpYy5qcz9mYmNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0ZhYnJpYy9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1GYWJyaWMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Fabric.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Facepile.js": -/*!**********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Facepile.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Facepile/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Facepile/index.js\"), exports);\n//# sourceMappingURL=Facepile.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRmFjZXBpbGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRmFjZXBpbGUuanM/ZDZiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9GYWNlcGlsZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1GYWNlcGlsZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Facepile.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/FloatingPicker.js": -/*!****************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/FloatingPicker.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/FloatingPicker/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/FloatingPicker/index.js\"), exports);\n//# sourceMappingURL=FloatingPicker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRmxvYXRpbmdQaWNrZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRmxvYXRpbmdQaWNrZXIuanM/MWRkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9GbG9hdGluZ1BpY2tlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1GbG9hdGluZ1BpY2tlci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/FloatingPicker.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/FocusTrapZone.js": -/*!***************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/FocusTrapZone.js ***! - \***************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/FocusTrapZone/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/FocusTrapZone/index.js\"), exports);\n//# sourceMappingURL=FocusTrapZone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRm9jdXNUcmFwWm9uZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9Gb2N1c1RyYXBab25lLmpzP2FjNTYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvRm9jdXNUcmFwWm9uZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Gb2N1c1RyYXBab25lLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/FocusTrapZone.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/FocusZone.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/FocusZone.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/FocusZone/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/FocusZone/index.js\"), exports);\n//# sourceMappingURL=FocusZone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRm9jdXNab25lLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0ZvY3VzWm9uZS5qcz83OTg0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0ZvY3VzWm9uZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Gb2N1c1pvbmUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/FocusZone.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Foundation.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Foundation.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! @uifabric/foundation */ \"./node_modules/@uifabric/foundation/lib-commonjs/index.js\"), exports);\n//# sourceMappingURL=Foundation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvRm91bmRhdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9Gb3VuZGF0aW9uLmpzPzIxZTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCJAdWlmYWJyaWMvZm91bmRhdGlvblwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Gb3VuZGF0aW9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Foundation.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Grid.js": -/*!******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Grid.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./utilities/grid/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/utilities/grid/index.js\"), exports);\n//# sourceMappingURL=Grid.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvR3JpZC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9HcmlkLmpzP2FlZjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3V0aWxpdGllcy9ncmlkL2luZGV4XCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUdyaWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Grid.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/GroupedList.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/GroupedList.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/GroupedList/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/GroupedList/index.js\"), exports);\n//# sourceMappingURL=GroupedList.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvR3JvdXBlZExpc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvR3JvdXBlZExpc3QuanM/Njk4YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Hcm91cGVkTGlzdC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Hcm91cGVkTGlzdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/GroupedList.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/HoverCard.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/HoverCard.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/HoverCard/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/HoverCard/index.js\"), exports);\n//# sourceMappingURL=HoverCard.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvSG92ZXJDYXJkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0hvdmVyQ2FyZC5qcz81MWIzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0hvdmVyQ2FyZC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ib3ZlckNhcmQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/HoverCard.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Icon.js": -/*!******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Icon.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Icon/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Icon/index.js\"), exports);\n//# sourceMappingURL=Icon.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvSWNvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9JY29uLmpzP2MzYTkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvSWNvbi9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1JY29uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Icon.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Icons.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Icons.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! @uifabric/icons */ \"./node_modules/@uifabric/icons/lib-commonjs/index.js\"), exports);\n//# sourceMappingURL=Icons.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvSWNvbnMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvSWNvbnMuanM/ZjJkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIkB1aWZhYnJpYy9pY29uc1wiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1JY29ucy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Icons.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Image.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Image.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Image/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Image/index.js\"), exports);\n//# sourceMappingURL=Image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvSW1hZ2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvSW1hZ2UuanM/MTBkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9JbWFnZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1JbWFnZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Image.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Keytip.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Keytip.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Keytip/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Keytip/index.js\"), exports);\n//# sourceMappingURL=Keytip.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvS2V5dGlwLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL0tleXRpcC5qcz84ZmM3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0tleXRpcC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1LZXl0aXAuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Keytip.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/KeytipData.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/KeytipData.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/KeytipData/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/KeytipData/index.js\"), exports);\n//# sourceMappingURL=KeytipData.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvS2V5dGlwRGF0YS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9LZXl0aXBEYXRhLmpzPzM5ODUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvS2V5dGlwRGF0YS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1LZXl0aXBEYXRhLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/KeytipData.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/KeytipLayer.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/KeytipLayer.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/KeytipLayer/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/KeytipLayer/index.js\"), exports);\n//# sourceMappingURL=KeytipLayer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvS2V5dGlwTGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvS2V5dGlwTGF5ZXIuanM/ZTg1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9LZXl0aXBMYXllci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1LZXl0aXBMYXllci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/KeytipLayer.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Label.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Label.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Label/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Label/index.js\"), exports);\n//# sourceMappingURL=Label.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTGFiZWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTGFiZWwuanM/OWQ5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9MYWJlbC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1MYWJlbC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Label.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Layer.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Layer.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n__webpack_require__(/*! ./version */ \"./node_modules/office-ui-fabric-react/lib-commonjs/version.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Layer/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Layer/index.js\"), exports);\n//# sourceMappingURL=Layer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTGF5ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTGF5ZXIuanM/NzllNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xucmVxdWlyZShcIi4vdmVyc2lvblwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvTGF5ZXIvaW5kZXhcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9TGF5ZXIuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Layer.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Link.js": -/*!******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Link.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Link/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Link/index.js\"), exports);\n//# sourceMappingURL=Link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTGluay5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9MaW5rLmpzP2I0NzIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvTGluay9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1MaW5rLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Link.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/List.js": -/*!******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/List.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/List/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/List/index.js\"), exports);\n//# sourceMappingURL=List.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTGlzdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9MaXN0LmpzPzA3Y2IiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvTGlzdC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1MaXN0LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/List.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/MarqueeSelection.js": -/*!******************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/MarqueeSelection.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/MarqueeSelection/MarqueeSelection */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/MarqueeSelection/MarqueeSelection.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./utilities/selection/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/utilities/selection/index.js\"), exports);\n//# sourceMappingURL=MarqueeSelection.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTWFycXVlZVNlbGVjdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9NYXJxdWVlU2VsZWN0aW9uLmpzP2IzNjYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvTWFycXVlZVNlbGVjdGlvbi9NYXJxdWVlU2VsZWN0aW9uXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3V0aWxpdGllcy9zZWxlY3Rpb24vaW5kZXhcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9TWFycXVlZVNlbGVjdGlvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/MarqueeSelection.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/MessageBar.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/MessageBar.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/MessageBar/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/MessageBar/index.js\"), exports);\n//# sourceMappingURL=MessageBar.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTWVzc2FnZUJhci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9NZXNzYWdlQmFyLmpzPzIxMTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvTWVzc2FnZUJhci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1NZXNzYWdlQmFyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/MessageBar.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Modal.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Modal.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Modal/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Modal/index.js\"), exports);\nvar index_1 = __webpack_require__(/*! ./components/Modal/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Modal/index.js\");\nexports.default = index_1.Modal;\n//# sourceMappingURL=Modal.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTW9kYWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTW9kYWwuanM/ZDAwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Nb2RhbC9pbmRleFwiKSwgZXhwb3J0cyk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvTW9kYWwvaW5kZXhcIik7XG5leHBvcnRzLmRlZmF1bHQgPSBpbmRleF8xLk1vZGFsO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9TW9kYWwuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Modal.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Nav.js": -/*!*****************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Nav.js ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Nav/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Nav/index.js\"), exports);\n//# sourceMappingURL=Nav.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvTmF2LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL05hdi5qcz9iMjg1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL05hdi9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1OYXYuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Nav.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/OverflowSet.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/OverflowSet.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/OverflowSet/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/OverflowSet/index.js\"), exports);\n//# sourceMappingURL=OverflowSet.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvT3ZlcmZsb3dTZXQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvT3ZlcmZsb3dTZXQuanM/OGQxZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9PdmVyZmxvd1NldC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1PdmVyZmxvd1NldC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/OverflowSet.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Overlay.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Overlay.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Overlay/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Overlay/index.js\"), exports);\n//# sourceMappingURL=Overlay.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvT3ZlcmxheS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9PdmVybGF5LmpzPzM0ZjUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvT3ZlcmxheS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1PdmVybGF5LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Overlay.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Panel.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Panel.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Panel/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Panel/index.js\"), exports);\n//# sourceMappingURL=Panel.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGFuZWwuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGFuZWwuanM/OGFkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9QYW5lbC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1QYW5lbC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Panel.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Persona.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Persona.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Persona/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Persona/index.js\"), exports);\n//# sourceMappingURL=Persona.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGVyc29uYS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9QZXJzb25hLmpzP2E0ZjAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvUGVyc29uYS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1QZXJzb25hLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Persona.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/PersonaCoin.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/PersonaCoin.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Persona/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Persona/index.js\"), exports);\n//# sourceMappingURL=PersonaCoin.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGVyc29uYUNvaW4uanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGVyc29uYUNvaW4uanM/Mjg4NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9QZXJzb25hL2luZGV4XCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVBlcnNvbmFDb2luLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/PersonaCoin.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Pickers.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Pickers.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/pickers/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/pickers/index.js\"), exports);\n//# sourceMappingURL=Pickers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGlja2Vycy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9QaWNrZXJzLmpzPzRmN2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvcGlja2Vycy9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1QaWNrZXJzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Pickers.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Pivot.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Pivot.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Pivot/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Pivot/index.js\"), exports);\n//# sourceMappingURL=Pivot.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGl2b3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUGl2b3QuanM/MDNlNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9QaXZvdC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1QaXZvdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Pivot.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Popup.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Popup.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Popup/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Popup/index.js\"), exports);\n//# sourceMappingURL=Popup.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUG9wdXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUG9wdXAuanM/NmQxMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Qb3B1cC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Qb3B1cC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Popup.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/PositioningContainer.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/PositioningContainer.js ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Coachmark/PositioningContainer/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Coachmark/PositioningContainer/index.js\"), exports);\n//# sourceMappingURL=PositioningContainer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUG9zaXRpb25pbmdDb250YWluZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUG9zaXRpb25pbmdDb250YWluZXIuanM/N2M2YiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Db2FjaG1hcmsvUG9zaXRpb25pbmdDb250YWluZXIvaW5kZXhcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9UG9zaXRpb25pbmdDb250YWluZXIuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/PositioningContainer.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ProgressIndicator.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ProgressIndicator.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ProgressIndicator/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ProgressIndicator/index.js\"), exports);\n//# sourceMappingURL=ProgressIndicator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUHJvZ3Jlc3NJbmRpY2F0b3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUHJvZ3Jlc3NJbmRpY2F0b3IuanM/MjQ5YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Qcm9ncmVzc0luZGljYXRvci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Qcm9ncmVzc0luZGljYXRvci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ProgressIndicator.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Rating.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Rating.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Rating/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Rating/index.js\"), exports);\n//# sourceMappingURL=Rating.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUmF0aW5nLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1JhdGluZy5qcz9hMDkxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1JhdGluZy9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1SYXRpbmcuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Rating.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ResizeGroup.js": -/*!*************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ResizeGroup.js ***! - \*************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ResizeGroup/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ResizeGroup/index.js\"), exports);\n//# sourceMappingURL=ResizeGroup.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUmVzaXplR3JvdXAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvUmVzaXplR3JvdXAuanM/ODAzMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9SZXNpemVHcm91cC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1SZXNpemVHcm91cC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ResizeGroup.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ScrollablePane.js": -/*!****************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ScrollablePane.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ScrollablePane/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ScrollablePane/index.js\"), exports);\n//# sourceMappingURL=ScrollablePane.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2Nyb2xsYWJsZVBhbmUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2Nyb2xsYWJsZVBhbmUuanM/ZmEwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9TY3JvbGxhYmxlUGFuZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TY3JvbGxhYmxlUGFuZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ScrollablePane.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/SearchBox.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/SearchBox.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/SearchBox/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/SearchBox/index.js\"), exports);\n//# sourceMappingURL=SearchBox.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2VhcmNoQm94LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1NlYXJjaEJveC5qcz84MDlkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1NlYXJjaEJveC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TZWFyY2hCb3guanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/SearchBox.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/SelectableOption.js": -/*!******************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/SelectableOption.js ***! - \******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./utilities/selectableOption/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/utilities/selectableOption/index.js\"), exports);\n//# sourceMappingURL=SelectableOption.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2VsZWN0YWJsZU9wdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9TZWxlY3RhYmxlT3B0aW9uLmpzP2VhNWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL3V0aWxpdGllcy9zZWxlY3RhYmxlT3B0aW9uL2luZGV4XCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNlbGVjdGFibGVPcHRpb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/SelectableOption.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/SelectedItemsList.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/SelectedItemsList.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/SelectedItemsList/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/SelectedItemsList/index.js\"), exports);\n//# sourceMappingURL=SelectedItemsList.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2VsZWN0ZWRJdGVtc0xpc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2VsZWN0ZWRJdGVtc0xpc3QuanM/YjlhZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9TZWxlY3RlZEl0ZW1zTGlzdC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TZWxlY3RlZEl0ZW1zTGlzdC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/SelectedItemsList.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Selection.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Selection.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./utilities/selection/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/utilities/selection/index.js\"), exports);\n//# sourceMappingURL=Selection.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2VsZWN0aW9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1NlbGVjdGlvbi5qcz81NmI5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi91dGlsaXRpZXMvc2VsZWN0aW9uL2luZGV4XCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNlbGVjdGlvbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Selection.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Separator.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Separator.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Separator/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Separator/index.js\"), exports);\n//# sourceMappingURL=Separator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2VwYXJhdG9yLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1NlcGFyYXRvci5qcz84NDkwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1NlcGFyYXRvci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TZXBhcmF0b3IuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Separator.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Shimmer.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Shimmer.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Shimmer/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Shimmer/index.js\"), exports);\n//# sourceMappingURL=Shimmer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2hpbW1lci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9TaGltbWVyLmpzP2FkY2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvU2hpbW1lci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TaGltbWVyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Shimmer.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ShimmeredDetailsList.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ShimmeredDetailsList.js ***! - \**********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/DetailsList/ShimmeredDetailsList */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/DetailsList/ShimmeredDetailsList.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./components/DetailsList/ShimmeredDetailsList.base */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/DetailsList/ShimmeredDetailsList.base.js\"), exports);\n//# sourceMappingURL=ShimmeredDetailsList.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2hpbW1lcmVkRGV0YWlsc0xpc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2hpbW1lcmVkRGV0YWlsc0xpc3QuanM/ZmQxMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9EZXRhaWxzTGlzdC9TaGltbWVyZWREZXRhaWxzTGlzdFwiKSwgZXhwb3J0cyk7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL0RldGFpbHNMaXN0L1NoaW1tZXJlZERldGFpbHNMaXN0LmJhc2VcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U2hpbW1lcmVkRGV0YWlsc0xpc3QuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ShimmeredDetailsList.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Slider.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Slider.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Slider/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Slider/index.js\"), exports);\n//# sourceMappingURL=Slider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU2xpZGVyLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1NsaWRlci5qcz9jNGU5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1NsaWRlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TbGlkZXIuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Slider.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/SpinButton.js": -/*!************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/SpinButton.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/SpinButton/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/SpinButton/index.js\"), exports);\n//# sourceMappingURL=SpinButton.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3BpbkJ1dHRvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9TcGluQnV0dG9uLmpzP2FlODAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvU3BpbkJ1dHRvbi9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TcGluQnV0dG9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/SpinButton.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Spinner.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Spinner.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Spinner/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Spinner/index.js\"), exports);\n//# sourceMappingURL=Spinner.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3Bpbm5lci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9TcGlubmVyLmpzPzNjMGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvU3Bpbm5lci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TcGlubmVyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Spinner.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Stack.js": -/*!*******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Stack.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Stack/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Stack/index.js\"), exports);\n//# sourceMappingURL=Stack.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3RhY2suanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3RhY2suanM/MWYzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9TdGFjay9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TdGFjay5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Stack.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Sticky.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Sticky.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Sticky/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Sticky/index.js\"), exports);\n//# sourceMappingURL=Sticky.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3RpY2t5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1N0aWNreS5qcz84OTc5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1N0aWNreS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TdGlja3kuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Sticky.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n__webpack_require__(/*! ./version */ \"./node_modules/office-ui-fabric-react/lib-commonjs/version.js\");\ntslib_1.__exportStar(__webpack_require__(/*! @uifabric/styling */ \"./node_modules/@uifabric/styling/lib-commonjs/index.js\"), exports);\n//# sourceMappingURL=Styling.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3R5bGluZy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9TdHlsaW5nLmpzPzI1YWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnJlcXVpcmUoXCIuL3ZlcnNpb25cIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiQHVpZmFicmljL3N0eWxpbmdcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U3R5bGluZy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/SwatchColorPicker.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/SwatchColorPicker.js ***! - \*******************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/SwatchColorPicker/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/SwatchColorPicker/index.js\"), exports);\n//# sourceMappingURL=SwatchColorPicker.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3dhdGNoQ29sb3JQaWNrZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvU3dhdGNoQ29sb3JQaWNrZXIuanM/NDhjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9Td2F0Y2hDb2xvclBpY2tlci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Td2F0Y2hDb2xvclBpY2tlci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/SwatchColorPicker.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/TeachingBubble.js": -/*!****************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/TeachingBubble.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/TeachingBubble/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/TeachingBubble/index.js\"), exports);\n//# sourceMappingURL=TeachingBubble.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVGVhY2hpbmdCdWJibGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVGVhY2hpbmdCdWJibGUuanM/YjMxZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9UZWFjaGluZ0J1YmJsZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1UZWFjaGluZ0J1YmJsZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/TeachingBubble.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Text.js": -/*!******************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Text.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Text/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Text/index.js\"), exports);\n//# sourceMappingURL=Text.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVGV4dC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9UZXh0LmpzPzYwMjIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvVGV4dC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1UZXh0LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Text.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/TextField.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/TextField.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/TextField/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/TextField/index.js\"), exports);\n//# sourceMappingURL=TextField.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVGV4dEZpZWxkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1RleHRGaWVsZC5qcz9jMzM2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1RleHRGaWVsZC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1UZXh0RmllbGQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/TextField.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/ThemeGenerator.js": -/*!****************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/ThemeGenerator.js ***! - \****************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/ThemeGenerator/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ThemeGenerator/index.js\"), exports);\n//# sourceMappingURL=ThemeGenerator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVGhlbWVHZW5lcmF0b3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVGhlbWVHZW5lcmF0b3IuanM/N2I3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vY29tcG9uZW50cy9UaGVtZUdlbmVyYXRvci9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1UaGVtZUdlbmVyYXRvci5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/ThemeGenerator.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Toggle.js": -/*!********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Toggle.js ***! - \********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Toggle/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Toggle/index.js\"), exports);\n//# sourceMappingURL=Toggle.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVG9nZ2xlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1RvZ2dsZS5qcz8wNjM0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9jb21wb25lbnRzL1RvZ2dsZS9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ub2dnbGUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Toggle.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Tooltip.js": -/*!*********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Tooltip.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./components/Tooltip/index */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Tooltip/index.js\"), exports);\n//# sourceMappingURL=Tooltip.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVG9vbHRpcC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9Ub29sdGlwLmpzP2IwOWEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvVG9vbHRpcC9pbmRleFwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ub29sdGlwLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Tooltip.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js": -/*!***********************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\n__webpack_require__(/*! ./version */ \"./node_modules/office-ui-fabric-react/lib-commonjs/version.js\");\ntslib_1.__exportStar(__webpack_require__(/*! @uifabric/utilities */ \"./node_modules/@uifabric/utilities/lib-commonjs/index.js\"), exports);\n//# sourceMappingURL=Utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvVXRpbGl0aWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL1V0aWxpdGllcy5qcz9jMjhkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG5yZXF1aXJlKFwiLi92ZXJzaW9uXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIkB1aWZhYnJpYy91dGlsaXRpZXNcIiksIGV4cG9ydHMpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VXRpbGl0aWVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/common/DirectionalHint.js": -/*!************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/common/DirectionalHint.js ***! - \************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DirectionalHint = {\n /**\n * Appear above the target element, with the left edges of the callout and target aligning.\n */\n topLeftEdge: 0,\n /**\n * Appear above the target element, with the centers of the callout and target aligning.\n */\n topCenter: 1,\n /**\n * Appear above the target element, with the right edges of the callout and target aligning.\n */\n topRightEdge: 2,\n /**\n * Appear above the target element, aligning with the target element such that the callout tends toward\n * the center of the screen.\n */\n topAutoEdge: 3,\n /**\n * Appear below the target element, with the left edges of the callout and target aligning.\n */\n bottomLeftEdge: 4,\n /**\n * Appear below the target element, with the centers of the callout and target aligning.\n */\n bottomCenter: 5,\n /**\n * Appear below the target element, with the right edges of the callout and target aligning.\n */\n bottomRightEdge: 6,\n /**\n * Appear below the target element, aligning with the target element such that the callout tends toward\n * the center of the screen.\n */\n bottomAutoEdge: 7,\n /**\n * Appear to the left of the target element, with the top edges of the callout and target aligning.\n */\n leftTopEdge: 8,\n /**\n * Appear to the left of the target element, with the centers of the callout and target aligning.\n */\n leftCenter: 9,\n /**\n * Appear to the left of the target element, with the bottom edges of the callout and target aligning.\n */\n leftBottomEdge: 10,\n /**\n * Appear to the right of the target element, with the top edges of the callout and target aligning.\n */\n rightTopEdge: 11,\n /**\n * Appear to the right of the target element, with the centers of the callout and target aligning.\n */\n rightCenter: 12,\n /**\n * Appear to the right of the target element, with the bottom edges of the callout and target aligning.\n */\n rightBottomEdge: 13,\n};\n//# sourceMappingURL=DirectionalHint.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tbW9uL0RpcmVjdGlvbmFsSGludC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21tb24vRGlyZWN0aW9uYWxIaW50LmpzPzMxMzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRpcmVjdGlvbmFsSGludCA9IHtcbiAgICAvKipcbiAgICAgKiBBcHBlYXIgYWJvdmUgdGhlIHRhcmdldCBlbGVtZW50LCB3aXRoIHRoZSBsZWZ0IGVkZ2VzIG9mIHRoZSBjYWxsb3V0IGFuZCB0YXJnZXQgYWxpZ25pbmcuXG4gICAgICovXG4gICAgdG9wTGVmdEVkZ2U6IDAsXG4gICAgLyoqXG4gICAgICogQXBwZWFyIGFib3ZlIHRoZSB0YXJnZXQgZWxlbWVudCwgd2l0aCB0aGUgY2VudGVycyBvZiB0aGUgY2FsbG91dCBhbmQgdGFyZ2V0IGFsaWduaW5nLlxuICAgICAqL1xuICAgIHRvcENlbnRlcjogMSxcbiAgICAvKipcbiAgICAgKiBBcHBlYXIgYWJvdmUgdGhlIHRhcmdldCBlbGVtZW50LCB3aXRoIHRoZSByaWdodCBlZGdlcyBvZiB0aGUgY2FsbG91dCBhbmQgdGFyZ2V0IGFsaWduaW5nLlxuICAgICAqL1xuICAgIHRvcFJpZ2h0RWRnZTogMixcbiAgICAvKipcbiAgICAgKiBBcHBlYXIgYWJvdmUgdGhlIHRhcmdldCBlbGVtZW50LCBhbGlnbmluZyB3aXRoIHRoZSB0YXJnZXQgZWxlbWVudCBzdWNoIHRoYXQgdGhlIGNhbGxvdXQgdGVuZHMgdG93YXJkXG4gICAgICogdGhlIGNlbnRlciBvZiB0aGUgc2NyZWVuLlxuICAgICAqL1xuICAgIHRvcEF1dG9FZGdlOiAzLFxuICAgIC8qKlxuICAgICAqIEFwcGVhciBiZWxvdyB0aGUgdGFyZ2V0IGVsZW1lbnQsIHdpdGggdGhlIGxlZnQgZWRnZXMgb2YgdGhlIGNhbGxvdXQgYW5kIHRhcmdldCBhbGlnbmluZy5cbiAgICAgKi9cbiAgICBib3R0b21MZWZ0RWRnZTogNCxcbiAgICAvKipcbiAgICAgKiBBcHBlYXIgYmVsb3cgdGhlIHRhcmdldCBlbGVtZW50LCB3aXRoIHRoZSBjZW50ZXJzIG9mIHRoZSBjYWxsb3V0IGFuZCB0YXJnZXQgYWxpZ25pbmcuXG4gICAgICovXG4gICAgYm90dG9tQ2VudGVyOiA1LFxuICAgIC8qKlxuICAgICAqIEFwcGVhciBiZWxvdyB0aGUgdGFyZ2V0IGVsZW1lbnQsIHdpdGggdGhlIHJpZ2h0IGVkZ2VzIG9mIHRoZSBjYWxsb3V0IGFuZCB0YXJnZXQgYWxpZ25pbmcuXG4gICAgICovXG4gICAgYm90dG9tUmlnaHRFZGdlOiA2LFxuICAgIC8qKlxuICAgICAqIEFwcGVhciBiZWxvdyB0aGUgdGFyZ2V0IGVsZW1lbnQsIGFsaWduaW5nIHdpdGggdGhlIHRhcmdldCBlbGVtZW50IHN1Y2ggdGhhdCB0aGUgY2FsbG91dCB0ZW5kcyB0b3dhcmRcbiAgICAgKiB0aGUgY2VudGVyIG9mIHRoZSBzY3JlZW4uXG4gICAgICovXG4gICAgYm90dG9tQXV0b0VkZ2U6IDcsXG4gICAgLyoqXG4gICAgICogQXBwZWFyIHRvIHRoZSBsZWZ0IG9mIHRoZSB0YXJnZXQgZWxlbWVudCwgd2l0aCB0aGUgdG9wIGVkZ2VzIG9mIHRoZSBjYWxsb3V0IGFuZCB0YXJnZXQgYWxpZ25pbmcuXG4gICAgICovXG4gICAgbGVmdFRvcEVkZ2U6IDgsXG4gICAgLyoqXG4gICAgICogQXBwZWFyIHRvIHRoZSBsZWZ0IG9mIHRoZSB0YXJnZXQgZWxlbWVudCwgd2l0aCB0aGUgY2VudGVycyBvZiB0aGUgY2FsbG91dCBhbmQgdGFyZ2V0IGFsaWduaW5nLlxuICAgICAqL1xuICAgIGxlZnRDZW50ZXI6IDksXG4gICAgLyoqXG4gICAgICogQXBwZWFyIHRvIHRoZSBsZWZ0IG9mIHRoZSB0YXJnZXQgZWxlbWVudCwgd2l0aCB0aGUgYm90dG9tIGVkZ2VzIG9mIHRoZSBjYWxsb3V0IGFuZCB0YXJnZXQgYWxpZ25pbmcuXG4gICAgICovXG4gICAgbGVmdEJvdHRvbUVkZ2U6IDEwLFxuICAgIC8qKlxuICAgICAqIEFwcGVhciB0byB0aGUgcmlnaHQgb2YgdGhlIHRhcmdldCBlbGVtZW50LCB3aXRoIHRoZSB0b3AgZWRnZXMgb2YgdGhlIGNhbGxvdXQgYW5kIHRhcmdldCBhbGlnbmluZy5cbiAgICAgKi9cbiAgICByaWdodFRvcEVkZ2U6IDExLFxuICAgIC8qKlxuICAgICAqIEFwcGVhciB0byB0aGUgcmlnaHQgb2YgdGhlIHRhcmdldCBlbGVtZW50LCB3aXRoIHRoZSBjZW50ZXJzIG9mIHRoZSBjYWxsb3V0IGFuZCB0YXJnZXQgYWxpZ25pbmcuXG4gICAgICovXG4gICAgcmlnaHRDZW50ZXI6IDEyLFxuICAgIC8qKlxuICAgICAqIEFwcGVhciB0byB0aGUgcmlnaHQgb2YgdGhlIHRhcmdldCBlbGVtZW50LCB3aXRoIHRoZSBib3R0b20gZWRnZXMgb2YgdGhlIGNhbGxvdXQgYW5kIHRhcmdldCBhbGlnbmluZy5cbiAgICAgKi9cbiAgICByaWdodEJvdHRvbUVkZ2U6IDEzLFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPURpcmVjdGlvbmFsSGludC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/common/DirectionalHint.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.classNames.js": -/*!*************************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.classNames.js ***! - \*************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Styling_1 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nexports.getClassNames = Utilities_1.memoizeFunction(function (styles, className, activityPersonas, isCompact) {\n return {\n root: Styling_1.mergeStyles('ms-ActivityItem', className, styles.root, isCompact && styles.isCompactRoot),\n pulsingBeacon: Styling_1.mergeStyles('ms-ActivityItem-pulsingBeacon', styles.pulsingBeacon),\n personaContainer: Styling_1.mergeStyles('ms-ActivityItem-personaContainer', styles.personaContainer, isCompact && styles.isCompactPersonaContainer),\n activityPersona: Styling_1.mergeStyles('ms-ActivityItem-activityPersona', styles.activityPersona, isCompact && styles.isCompactPersona, !isCompact && activityPersonas && activityPersonas.length === 2 && styles.doublePersona),\n activityTypeIcon: Styling_1.mergeStyles('ms-ActivityItem-activityTypeIcon', styles.activityTypeIcon, isCompact && styles.isCompactIcon),\n activityContent: Styling_1.mergeStyles('ms-ActivityItem-activityContent', styles.activityContent, isCompact && styles.isCompactContent),\n activityText: Styling_1.mergeStyles('ms-ActivityItem-activityText', styles.activityText),\n commentText: Styling_1.mergeStyles('ms-ActivityItem-commentText', styles.commentText),\n timeStamp: Styling_1.mergeStyles('ms-ActivityItem-timeStamp', styles.timeStamp, isCompact && styles.isCompactTimeStamp),\n };\n});\n//# sourceMappingURL=ActivityItem.classNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BY3Rpdml0eUl0ZW0vQWN0aXZpdHlJdGVtLmNsYXNzTmFtZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BY3Rpdml0eUl0ZW0vQWN0aXZpdHlJdGVtLmNsYXNzTmFtZXMuanM/ZDQxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBTdHlsaW5nXzEgPSByZXF1aXJlKFwiLi4vLi4vU3R5bGluZ1wiKTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi9VdGlsaXRpZXNcIik7XG5leHBvcnRzLmdldENsYXNzTmFtZXMgPSBVdGlsaXRpZXNfMS5tZW1vaXplRnVuY3Rpb24oZnVuY3Rpb24gKHN0eWxlcywgY2xhc3NOYW1lLCBhY3Rpdml0eVBlcnNvbmFzLCBpc0NvbXBhY3QpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICByb290OiBTdHlsaW5nXzEubWVyZ2VTdHlsZXMoJ21zLUFjdGl2aXR5SXRlbScsIGNsYXNzTmFtZSwgc3R5bGVzLnJvb3QsIGlzQ29tcGFjdCAmJiBzdHlsZXMuaXNDb21wYWN0Um9vdCksXG4gICAgICAgIHB1bHNpbmdCZWFjb246IFN0eWxpbmdfMS5tZXJnZVN0eWxlcygnbXMtQWN0aXZpdHlJdGVtLXB1bHNpbmdCZWFjb24nLCBzdHlsZXMucHVsc2luZ0JlYWNvbiksXG4gICAgICAgIHBlcnNvbmFDb250YWluZXI6IFN0eWxpbmdfMS5tZXJnZVN0eWxlcygnbXMtQWN0aXZpdHlJdGVtLXBlcnNvbmFDb250YWluZXInLCBzdHlsZXMucGVyc29uYUNvbnRhaW5lciwgaXNDb21wYWN0ICYmIHN0eWxlcy5pc0NvbXBhY3RQZXJzb25hQ29udGFpbmVyKSxcbiAgICAgICAgYWN0aXZpdHlQZXJzb25hOiBTdHlsaW5nXzEubWVyZ2VTdHlsZXMoJ21zLUFjdGl2aXR5SXRlbS1hY3Rpdml0eVBlcnNvbmEnLCBzdHlsZXMuYWN0aXZpdHlQZXJzb25hLCBpc0NvbXBhY3QgJiYgc3R5bGVzLmlzQ29tcGFjdFBlcnNvbmEsICFpc0NvbXBhY3QgJiYgYWN0aXZpdHlQZXJzb25hcyAmJiBhY3Rpdml0eVBlcnNvbmFzLmxlbmd0aCA9PT0gMiAmJiBzdHlsZXMuZG91YmxlUGVyc29uYSksXG4gICAgICAgIGFjdGl2aXR5VHlwZUljb246IFN0eWxpbmdfMS5tZXJnZVN0eWxlcygnbXMtQWN0aXZpdHlJdGVtLWFjdGl2aXR5VHlwZUljb24nLCBzdHlsZXMuYWN0aXZpdHlUeXBlSWNvbiwgaXNDb21wYWN0ICYmIHN0eWxlcy5pc0NvbXBhY3RJY29uKSxcbiAgICAgICAgYWN0aXZpdHlDb250ZW50OiBTdHlsaW5nXzEubWVyZ2VTdHlsZXMoJ21zLUFjdGl2aXR5SXRlbS1hY3Rpdml0eUNvbnRlbnQnLCBzdHlsZXMuYWN0aXZpdHlDb250ZW50LCBpc0NvbXBhY3QgJiYgc3R5bGVzLmlzQ29tcGFjdENvbnRlbnQpLFxuICAgICAgICBhY3Rpdml0eVRleHQ6IFN0eWxpbmdfMS5tZXJnZVN0eWxlcygnbXMtQWN0aXZpdHlJdGVtLWFjdGl2aXR5VGV4dCcsIHN0eWxlcy5hY3Rpdml0eVRleHQpLFxuICAgICAgICBjb21tZW50VGV4dDogU3R5bGluZ18xLm1lcmdlU3R5bGVzKCdtcy1BY3Rpdml0eUl0ZW0tY29tbWVudFRleHQnLCBzdHlsZXMuY29tbWVudFRleHQpLFxuICAgICAgICB0aW1lU3RhbXA6IFN0eWxpbmdfMS5tZXJnZVN0eWxlcygnbXMtQWN0aXZpdHlJdGVtLXRpbWVTdGFtcCcsIHN0eWxlcy50aW1lU3RhbXAsIGlzQ29tcGFjdCAmJiBzdHlsZXMuaXNDb21wYWN0VGltZVN0YW1wKSxcbiAgICB9O1xufSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BY3Rpdml0eUl0ZW0uY2xhc3NOYW1lcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.classNames.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.js ***! - \**************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar ActivityItem_classNames_1 = __webpack_require__(/*! ./ActivityItem.classNames */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.classNames.js\");\nvar ActivityItem_styles_1 = __webpack_require__(/*! ./ActivityItem.styles */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.styles.js\");\nvar Persona_1 = __webpack_require__(/*! ../../Persona */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Persona.js\");\n/**\n * {@docCategory ActivityItem}\n */\nvar ActivityItem = /** @class */ (function (_super) {\n tslib_1.__extends(ActivityItem, _super);\n function ActivityItem(props) {\n var _this = _super.call(this, props) || this;\n _this._onRenderIcon = function (props) {\n if (props.activityPersonas) {\n return _this._onRenderPersonaArray(props);\n }\n else {\n return _this.props.activityIcon;\n }\n };\n _this._onRenderActivityDescription = function (props) {\n var classNames = _this._getClassNames(props);\n // tslint:disable-next-line:deprecation\n var activityDescription = props.activityDescription || props.activityDescriptionText;\n if (activityDescription) {\n return React.createElement(\"span\", { className: classNames.activityText }, activityDescription);\n }\n return null;\n };\n _this._onRenderComments = function (props) {\n var classNames = _this._getClassNames(props);\n // tslint:disable-next-line:deprecation\n var comments = props.comments || props.commentText;\n if (!props.isCompact && comments) {\n return React.createElement(\"div\", { className: classNames.commentText }, comments);\n }\n return null;\n };\n _this._onRenderTimeStamp = function (props) {\n var classNames = _this._getClassNames(props);\n if (!props.isCompact && props.timeStamp) {\n return React.createElement(\"div\", { className: classNames.timeStamp }, props.timeStamp);\n }\n return null;\n };\n // If activityPersonas is an array of persona props, build the persona cluster element.\n _this._onRenderPersonaArray = function (props) {\n var classNames = _this._getClassNames(props);\n var personaElement = null;\n var activityPersonas = props.activityPersonas;\n if (activityPersonas[0].imageUrl || activityPersonas[0].imageInitials) {\n var personaList_1 = [];\n var showSize16Personas_1 = activityPersonas.length > 1 || props.isCompact;\n var personaLimit_1 = props.isCompact ? 3 : 4;\n var style_1 = undefined;\n if (props.isCompact) {\n style_1 = {\n display: 'inline-block',\n width: '10px',\n minWidth: '10px',\n overflow: 'visible',\n };\n }\n activityPersonas\n .filter(function (person, index) { return index < personaLimit_1; })\n .forEach(function (person, index) {\n personaList_1.push(React.createElement(Persona_1.PersonaCoin, tslib_1.__assign({}, person, { \n // tslint:disable-next-line:no-string-literal\n key: person['key'] ? person['key'] : index, className: classNames.activityPersona, \n // tslint:disable-next-line:deprecation\n size: showSize16Personas_1 ? Persona_1.PersonaSize.size16 : Persona_1.PersonaSize.size32, style: style_1 })));\n });\n personaElement = React.createElement(\"div\", { className: classNames.personaContainer }, personaList_1);\n }\n return personaElement;\n };\n return _this;\n }\n ActivityItem.prototype.render = function () {\n var _a = this.props, _b = _a.onRenderIcon, onRenderIcon = _b === void 0 ? this._onRenderIcon : _b, _c = _a.onRenderActivityDescription, onRenderActivityDescription = _c === void 0 ? this._onRenderActivityDescription : _c, _d = _a.onRenderComments, onRenderComments = _d === void 0 ? this._onRenderComments : _d, _e = _a.onRenderTimeStamp, onRenderTimeStamp = _e === void 0 ? this._onRenderTimeStamp : _e, animateBeaconSignal = _a.animateBeaconSignal, isCompact = _a.isCompact;\n var classNames = this._getClassNames(this.props);\n return (React.createElement(\"div\", { className: classNames.root, style: this.props.style },\n (this.props.activityPersonas || this.props.activityIcon || this.props.onRenderIcon) && (React.createElement(\"div\", { className: classNames.activityTypeIcon },\n animateBeaconSignal && isCompact && React.createElement(\"div\", { className: classNames.pulsingBeacon }),\n onRenderIcon(this.props))),\n React.createElement(\"div\", { className: classNames.activityContent },\n onRenderActivityDescription(this.props, this._onRenderActivityDescription),\n onRenderComments(this.props, this._onRenderComments),\n onRenderTimeStamp(this.props, this._onRenderTimeStamp))));\n };\n ActivityItem.prototype._getClassNames = function (props) {\n return ActivityItem_classNames_1.getClassNames(ActivityItem_styles_1.getStyles(undefined, props.styles, props.animateBeaconSignal, props.beaconColorOne, props.beaconColorTwo, props.isCompact), props.className, props.activityPersonas, props.isCompact);\n };\n return ActivityItem;\n}(React.Component));\nexports.ActivityItem = ActivityItem;\n//# sourceMappingURL=ActivityItem.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BY3Rpdml0eUl0ZW0vQWN0aXZpdHlJdGVtLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvQWN0aXZpdHlJdGVtL0FjdGl2aXR5SXRlbS5qcz9kMzBlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgQWN0aXZpdHlJdGVtX2NsYXNzTmFtZXNfMSA9IHJlcXVpcmUoXCIuL0FjdGl2aXR5SXRlbS5jbGFzc05hbWVzXCIpO1xudmFyIEFjdGl2aXR5SXRlbV9zdHlsZXNfMSA9IHJlcXVpcmUoXCIuL0FjdGl2aXR5SXRlbS5zdHlsZXNcIik7XG52YXIgUGVyc29uYV8xID0gcmVxdWlyZShcIi4uLy4uL1BlcnNvbmFcIik7XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgQWN0aXZpdHlJdGVtfVxuICovXG52YXIgQWN0aXZpdHlJdGVtID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIHRzbGliXzEuX19leHRlbmRzKEFjdGl2aXR5SXRlbSwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBBY3Rpdml0eUl0ZW0ocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLl9vblJlbmRlckljb24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIGlmIChwcm9wcy5hY3Rpdml0eVBlcnNvbmFzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLl9vblJlbmRlclBlcnNvbmFBcnJheShwcm9wcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMucHJvcHMuYWN0aXZpdHlJY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25SZW5kZXJBY3Rpdml0eURlc2NyaXB0aW9uID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICB2YXIgY2xhc3NOYW1lcyA9IF90aGlzLl9nZXRDbGFzc05hbWVzKHByb3BzKTtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICAgICAgdmFyIGFjdGl2aXR5RGVzY3JpcHRpb24gPSBwcm9wcy5hY3Rpdml0eURlc2NyaXB0aW9uIHx8IHByb3BzLmFjdGl2aXR5RGVzY3JpcHRpb25UZXh0O1xuICAgICAgICAgICAgaWYgKGFjdGl2aXR5RGVzY3JpcHRpb24pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMuYWN0aXZpdHlUZXh0IH0sIGFjdGl2aXR5RGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vblJlbmRlckNvbW1lbnRzID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgICAgICB2YXIgY2xhc3NOYW1lcyA9IF90aGlzLl9nZXRDbGFzc05hbWVzKHByb3BzKTtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICAgICAgdmFyIGNvbW1lbnRzID0gcHJvcHMuY29tbWVudHMgfHwgcHJvcHMuY29tbWVudFRleHQ7XG4gICAgICAgICAgICBpZiAoIXByb3BzLmlzQ29tcGFjdCAmJiBjb21tZW50cykge1xuICAgICAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHsgY2xhc3NOYW1lOiBjbGFzc05hbWVzLmNvbW1lbnRUZXh0IH0sIGNvbW1lbnRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25SZW5kZXJUaW1lU3RhbXAgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIHZhciBjbGFzc05hbWVzID0gX3RoaXMuX2dldENsYXNzTmFtZXMocHJvcHMpO1xuICAgICAgICAgICAgaWYgKCFwcm9wcy5pc0NvbXBhY3QgJiYgcHJvcHMudGltZVN0YW1wKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMudGltZVN0YW1wIH0sIHByb3BzLnRpbWVTdGFtcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gSWYgYWN0aXZpdHlQZXJzb25hcyBpcyBhbiBhcnJheSBvZiBwZXJzb25hIHByb3BzLCBidWlsZCB0aGUgcGVyc29uYSBjbHVzdGVyIGVsZW1lbnQuXG4gICAgICAgIF90aGlzLl9vblJlbmRlclBlcnNvbmFBcnJheSA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICAgICAgdmFyIGNsYXNzTmFtZXMgPSBfdGhpcy5fZ2V0Q2xhc3NOYW1lcyhwcm9wcyk7XG4gICAgICAgICAgICB2YXIgcGVyc29uYUVsZW1lbnQgPSBudWxsO1xuICAgICAgICAgICAgdmFyIGFjdGl2aXR5UGVyc29uYXMgPSBwcm9wcy5hY3Rpdml0eVBlcnNvbmFzO1xuICAgICAgICAgICAgaWYgKGFjdGl2aXR5UGVyc29uYXNbMF0uaW1hZ2VVcmwgfHwgYWN0aXZpdHlQZXJzb25hc1swXS5pbWFnZUluaXRpYWxzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHBlcnNvbmFMaXN0XzEgPSBbXTtcbiAgICAgICAgICAgICAgICB2YXIgc2hvd1NpemUxNlBlcnNvbmFzXzEgPSBhY3Rpdml0eVBlcnNvbmFzLmxlbmd0aCA+IDEgfHwgcHJvcHMuaXNDb21wYWN0O1xuICAgICAgICAgICAgICAgIHZhciBwZXJzb25hTGltaXRfMSA9IHByb3BzLmlzQ29tcGFjdCA/IDMgOiA0O1xuICAgICAgICAgICAgICAgIHZhciBzdHlsZV8xID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5pc0NvbXBhY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGVfMSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbldpZHRoOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ3Zpc2libGUnLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhY3Rpdml0eVBlcnNvbmFzXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoZnVuY3Rpb24gKHBlcnNvbiwgaW5kZXgpIHsgcmV0dXJuIGluZGV4IDwgcGVyc29uYUxpbWl0XzE7IH0pXG4gICAgICAgICAgICAgICAgICAgIC5mb3JFYWNoKGZ1bmN0aW9uIChwZXJzb24sIGluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBlcnNvbmFMaXN0XzEucHVzaChSZWFjdC5jcmVhdGVFbGVtZW50KFBlcnNvbmFfMS5QZXJzb25hQ29pbiwgdHNsaWJfMS5fX2Fzc2lnbih7fSwgcGVyc29uLCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXN0cmluZy1saXRlcmFsXG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk6IHBlcnNvblsna2V5J10gPyBwZXJzb25bJ2tleSddIDogaW5kZXgsIGNsYXNzTmFtZTogY2xhc3NOYW1lcy5hY3Rpdml0eVBlcnNvbmEsIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBzaG93U2l6ZTE2UGVyc29uYXNfMSA/IFBlcnNvbmFfMS5QZXJzb25hU2l6ZS5zaXplMTYgOiBQZXJzb25hXzEuUGVyc29uYVNpemUuc2l6ZTMyLCBzdHlsZTogc3R5bGVfMSB9KSkpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHBlcnNvbmFFbGVtZW50ID0gUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NOYW1lcy5wZXJzb25hQ29udGFpbmVyIH0sIHBlcnNvbmFMaXN0XzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHBlcnNvbmFFbGVtZW50O1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIEFjdGl2aXR5SXRlbS5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX2EgPSB0aGlzLnByb3BzLCBfYiA9IF9hLm9uUmVuZGVySWNvbiwgb25SZW5kZXJJY29uID0gX2IgPT09IHZvaWQgMCA/IHRoaXMuX29uUmVuZGVySWNvbiA6IF9iLCBfYyA9IF9hLm9uUmVuZGVyQWN0aXZpdHlEZXNjcmlwdGlvbiwgb25SZW5kZXJBY3Rpdml0eURlc2NyaXB0aW9uID0gX2MgPT09IHZvaWQgMCA/IHRoaXMuX29uUmVuZGVyQWN0aXZpdHlEZXNjcmlwdGlvbiA6IF9jLCBfZCA9IF9hLm9uUmVuZGVyQ29tbWVudHMsIG9uUmVuZGVyQ29tbWVudHMgPSBfZCA9PT0gdm9pZCAwID8gdGhpcy5fb25SZW5kZXJDb21tZW50cyA6IF9kLCBfZSA9IF9hLm9uUmVuZGVyVGltZVN0YW1wLCBvblJlbmRlclRpbWVTdGFtcCA9IF9lID09PSB2b2lkIDAgPyB0aGlzLl9vblJlbmRlclRpbWVTdGFtcCA6IF9lLCBhbmltYXRlQmVhY29uU2lnbmFsID0gX2EuYW5pbWF0ZUJlYWNvblNpZ25hbCwgaXNDb21wYWN0ID0gX2EuaXNDb21wYWN0O1xuICAgICAgICB2YXIgY2xhc3NOYW1lcyA9IHRoaXMuX2dldENsYXNzTmFtZXModGhpcy5wcm9wcyk7XG4gICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NOYW1lcy5yb290LCBzdHlsZTogdGhpcy5wcm9wcy5zdHlsZSB9LFxuICAgICAgICAgICAgKHRoaXMucHJvcHMuYWN0aXZpdHlQZXJzb25hcyB8fCB0aGlzLnByb3BzLmFjdGl2aXR5SWNvbiB8fCB0aGlzLnByb3BzLm9uUmVuZGVySWNvbikgJiYgKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMuYWN0aXZpdHlUeXBlSWNvbiB9LFxuICAgICAgICAgICAgICAgIGFuaW1hdGVCZWFjb25TaWduYWwgJiYgaXNDb21wYWN0ICYmIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMucHVsc2luZ0JlYWNvbiB9KSxcbiAgICAgICAgICAgICAgICBvblJlbmRlckljb24odGhpcy5wcm9wcykpKSxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMuYWN0aXZpdHlDb250ZW50IH0sXG4gICAgICAgICAgICAgICAgb25SZW5kZXJBY3Rpdml0eURlc2NyaXB0aW9uKHRoaXMucHJvcHMsIHRoaXMuX29uUmVuZGVyQWN0aXZpdHlEZXNjcmlwdGlvbiksXG4gICAgICAgICAgICAgICAgb25SZW5kZXJDb21tZW50cyh0aGlzLnByb3BzLCB0aGlzLl9vblJlbmRlckNvbW1lbnRzKSxcbiAgICAgICAgICAgICAgICBvblJlbmRlclRpbWVTdGFtcCh0aGlzLnByb3BzLCB0aGlzLl9vblJlbmRlclRpbWVTdGFtcCkpKSk7XG4gICAgfTtcbiAgICBBY3Rpdml0eUl0ZW0ucHJvdG90eXBlLl9nZXRDbGFzc05hbWVzID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHJldHVybiBBY3Rpdml0eUl0ZW1fY2xhc3NOYW1lc18xLmdldENsYXNzTmFtZXMoQWN0aXZpdHlJdGVtX3N0eWxlc18xLmdldFN0eWxlcyh1bmRlZmluZWQsIHByb3BzLnN0eWxlcywgcHJvcHMuYW5pbWF0ZUJlYWNvblNpZ25hbCwgcHJvcHMuYmVhY29uQ29sb3JPbmUsIHByb3BzLmJlYWNvbkNvbG9yVHdvLCBwcm9wcy5pc0NvbXBhY3QpLCBwcm9wcy5jbGFzc05hbWUsIHByb3BzLmFjdGl2aXR5UGVyc29uYXMsIHByb3BzLmlzQ29tcGFjdCk7XG4gICAgfTtcbiAgICByZXR1cm4gQWN0aXZpdHlJdGVtO1xufShSZWFjdC5Db21wb25lbnQpKTtcbmV4cG9ydHMuQWN0aXZpdHlJdGVtID0gQWN0aXZpdHlJdGVtO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QWN0aXZpdHlJdGVtLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.styles.js": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.styles.js ***! - \*********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Styling_1 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar DEFAULT_PERSONA_SIZE = '32px';\nvar COMPACT_PERSONA_SIZE = '16px';\nvar DEFAULT_ICON_SIZE = '16px';\nvar COMPACT_ICON_SIZE = '13px';\nvar ANIMATION_INNER_DIMENSION = '4px';\nvar ANIMATION_OUTER_DIMENSION = '28px';\nvar ANIMATION_BORDER_WIDTH = '4px';\nvar fadeIn = Utilities_1.memoizeFunction(function () {\n return Styling_1.keyframes({\n from: { opacity: 0 },\n to: { opacity: 1 },\n });\n});\nvar slideIn = Utilities_1.memoizeFunction(function () {\n return Styling_1.keyframes({\n from: { transform: 'translateX(-10px)' },\n to: { transform: 'translateX(0)' },\n });\n});\nexports.getStyles = Utilities_1.memoizeFunction(function (theme, customStyles, animateBeaconSignal, beaconColorOne, beaconColorTwo, isCompact) {\n var _a;\n if (theme === void 0) { theme = Styling_1.getTheme(); }\n var continuousPulse = Styling_1.PulsingBeaconAnimationStyles.continuousPulseAnimationSingle(beaconColorOne ? beaconColorOne : theme.palette.themePrimary, beaconColorTwo ? beaconColorTwo : theme.palette.themeTertiary, ANIMATION_INNER_DIMENSION, ANIMATION_OUTER_DIMENSION, ANIMATION_BORDER_WIDTH);\n var continuousPulseAnimation = {\n animationName: continuousPulse,\n animationIterationCount: '1',\n animationDuration: '.8s',\n zIndex: 1,\n };\n var slideInAnimation = {\n animationName: slideIn(),\n animationIterationCount: '1',\n animationDuration: '.5s',\n };\n var fadeInAnimation = {\n animationName: fadeIn(),\n animationIterationCount: '1',\n animationDuration: '.5s',\n };\n var ActivityItemStyles = {\n root: [\n theme.fonts.small,\n {\n display: 'flex',\n justifyContent: 'flex-start',\n alignItems: 'flex-start',\n boxSizing: 'border-box',\n color: theme.palette.neutralSecondary,\n },\n isCompact && animateBeaconSignal && fadeInAnimation,\n ],\n pulsingBeacon: [\n {\n position: 'absolute',\n top: '50%',\n left: '50%',\n transform: 'translate(-50%, -50%)',\n width: '0px',\n height: '0px',\n borderRadius: '225px',\n borderStyle: 'solid',\n opacity: 0,\n },\n isCompact && animateBeaconSignal && continuousPulseAnimation,\n ],\n isCompactRoot: {\n alignItems: 'center',\n },\n personaContainer: {\n display: 'flex',\n flexWrap: 'wrap',\n minWidth: DEFAULT_PERSONA_SIZE,\n width: DEFAULT_PERSONA_SIZE,\n height: DEFAULT_PERSONA_SIZE,\n },\n isCompactPersonaContainer: {\n display: 'inline-flex',\n flexWrap: 'nowrap',\n flexBasis: 'auto',\n height: COMPACT_PERSONA_SIZE,\n width: 'auto',\n minWidth: '0',\n paddingRight: '6px',\n },\n activityTypeIcon: {\n height: DEFAULT_PERSONA_SIZE,\n fontSize: DEFAULT_ICON_SIZE,\n lineHeight: DEFAULT_ICON_SIZE,\n marginTop: '3px',\n },\n isCompactIcon: {\n height: COMPACT_PERSONA_SIZE,\n minWidth: COMPACT_PERSONA_SIZE,\n fontSize: COMPACT_ICON_SIZE,\n lineHeight: COMPACT_ICON_SIZE,\n color: theme.palette.themePrimary,\n marginTop: '1px',\n position: 'relative',\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n selectors: {\n '.ms-Persona-imageArea': {\n margin: '-2px 0 0 -2px',\n border: '2px solid' + theme.palette.white,\n borderRadius: '50%',\n selectors: (_a = {},\n _a[Styling_1.HighContrastSelector] = {\n border: 'none',\n margin: '0',\n },\n _a),\n },\n },\n },\n activityPersona: {\n display: 'block',\n },\n doublePersona: {\n selectors: {\n ':first-child': {\n alignSelf: 'flex-end',\n },\n },\n },\n isCompactPersona: {\n display: 'inline-block',\n width: '8px',\n minWidth: '8px',\n overflow: 'visible',\n },\n activityContent: [\n {\n padding: '0 8px',\n },\n isCompact && animateBeaconSignal && slideInAnimation,\n ],\n activityText: {\n display: 'inline',\n },\n isCompactContent: {\n flex: '1',\n padding: '0 4px',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflowX: 'hidden',\n },\n commentText: {\n color: theme.palette.neutralPrimary,\n },\n timeStamp: [\n theme.fonts.tiny,\n {\n fontWeight: 400,\n color: theme.palette.neutralSecondary,\n },\n ],\n isCompactTimeStamp: {\n display: 'inline-block',\n paddingLeft: '0.3em',\n fontSize: '1em',\n },\n };\n return Styling_1.concatStyleSets(ActivityItemStyles, customStyles);\n});\n//# sourceMappingURL=ActivityItem.styles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BY3Rpdml0eUl0ZW0vQWN0aXZpdHlJdGVtLnN0eWxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0FjdGl2aXR5SXRlbS9BY3Rpdml0eUl0ZW0uc3R5bGVzLmpzPzczYjciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgU3R5bGluZ18xID0gcmVxdWlyZShcIi4uLy4uL1N0eWxpbmdcIik7XG52YXIgVXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiLi4vLi4vVXRpbGl0aWVzXCIpO1xudmFyIERFRkFVTFRfUEVSU09OQV9TSVpFID0gJzMycHgnO1xudmFyIENPTVBBQ1RfUEVSU09OQV9TSVpFID0gJzE2cHgnO1xudmFyIERFRkFVTFRfSUNPTl9TSVpFID0gJzE2cHgnO1xudmFyIENPTVBBQ1RfSUNPTl9TSVpFID0gJzEzcHgnO1xudmFyIEFOSU1BVElPTl9JTk5FUl9ESU1FTlNJT04gPSAnNHB4JztcbnZhciBBTklNQVRJT05fT1VURVJfRElNRU5TSU9OID0gJzI4cHgnO1xudmFyIEFOSU1BVElPTl9CT1JERVJfV0lEVEggPSAnNHB4JztcbnZhciBmYWRlSW4gPSBVdGlsaXRpZXNfMS5tZW1vaXplRnVuY3Rpb24oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBTdHlsaW5nXzEua2V5ZnJhbWVzKHtcbiAgICAgICAgZnJvbTogeyBvcGFjaXR5OiAwIH0sXG4gICAgICAgIHRvOiB7IG9wYWNpdHk6IDEgfSxcbiAgICB9KTtcbn0pO1xudmFyIHNsaWRlSW4gPSBVdGlsaXRpZXNfMS5tZW1vaXplRnVuY3Rpb24oZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBTdHlsaW5nXzEua2V5ZnJhbWVzKHtcbiAgICAgICAgZnJvbTogeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKC0xMHB4KScgfSxcbiAgICAgICAgdG86IHsgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgwKScgfSxcbiAgICB9KTtcbn0pO1xuZXhwb3J0cy5nZXRTdHlsZXMgPSBVdGlsaXRpZXNfMS5tZW1vaXplRnVuY3Rpb24oZnVuY3Rpb24gKHRoZW1lLCBjdXN0b21TdHlsZXMsIGFuaW1hdGVCZWFjb25TaWduYWwsIGJlYWNvbkNvbG9yT25lLCBiZWFjb25Db2xvclR3bywgaXNDb21wYWN0KSB7XG4gICAgdmFyIF9hO1xuICAgIGlmICh0aGVtZSA9PT0gdm9pZCAwKSB7IHRoZW1lID0gU3R5bGluZ18xLmdldFRoZW1lKCk7IH1cbiAgICB2YXIgY29udGludW91c1B1bHNlID0gU3R5bGluZ18xLlB1bHNpbmdCZWFjb25BbmltYXRpb25TdHlsZXMuY29udGludW91c1B1bHNlQW5pbWF0aW9uU2luZ2xlKGJlYWNvbkNvbG9yT25lID8gYmVhY29uQ29sb3JPbmUgOiB0aGVtZS5wYWxldHRlLnRoZW1lUHJpbWFyeSwgYmVhY29uQ29sb3JUd28gPyBiZWFjb25Db2xvclR3byA6IHRoZW1lLnBhbGV0dGUudGhlbWVUZXJ0aWFyeSwgQU5JTUFUSU9OX0lOTkVSX0RJTUVOU0lPTiwgQU5JTUFUSU9OX09VVEVSX0RJTUVOU0lPTiwgQU5JTUFUSU9OX0JPUkRFUl9XSURUSCk7XG4gICAgdmFyIGNvbnRpbnVvdXNQdWxzZUFuaW1hdGlvbiA9IHtcbiAgICAgICAgYW5pbWF0aW9uTmFtZTogY29udGludW91c1B1bHNlLFxuICAgICAgICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogJzEnLFxuICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogJy44cycsXG4gICAgICAgIHpJbmRleDogMSxcbiAgICB9O1xuICAgIHZhciBzbGlkZUluQW5pbWF0aW9uID0ge1xuICAgICAgICBhbmltYXRpb25OYW1lOiBzbGlkZUluKCksXG4gICAgICAgIGFuaW1hdGlvbkl0ZXJhdGlvbkNvdW50OiAnMScsXG4gICAgICAgIGFuaW1hdGlvbkR1cmF0aW9uOiAnLjVzJyxcbiAgICB9O1xuICAgIHZhciBmYWRlSW5BbmltYXRpb24gPSB7XG4gICAgICAgIGFuaW1hdGlvbk5hbWU6IGZhZGVJbigpLFxuICAgICAgICBhbmltYXRpb25JdGVyYXRpb25Db3VudDogJzEnLFxuICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogJy41cycsXG4gICAgfTtcbiAgICB2YXIgQWN0aXZpdHlJdGVtU3R5bGVzID0ge1xuICAgICAgICByb290OiBbXG4gICAgICAgICAgICB0aGVtZS5mb250cy5zbWFsbCxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsXG4gICAgICAgICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUubmV1dHJhbFNlY29uZGFyeSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpc0NvbXBhY3QgJiYgYW5pbWF0ZUJlYWNvblNpZ25hbCAmJiBmYWRlSW5BbmltYXRpb24sXG4gICAgICAgIF0sXG4gICAgICAgIHB1bHNpbmdCZWFjb246IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICB0b3A6ICc1MCUnLFxuICAgICAgICAgICAgICAgIGxlZnQ6ICc1MCUnLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgtNTAlLCAtNTAlKScsXG4gICAgICAgICAgICAgICAgd2lkdGg6ICcwcHgnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJzBweCcsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMjI1cHgnLFxuICAgICAgICAgICAgICAgIGJvcmRlclN0eWxlOiAnc29saWQnLFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaXNDb21wYWN0ICYmIGFuaW1hdGVCZWFjb25TaWduYWwgJiYgY29udGludW91c1B1bHNlQW5pbWF0aW9uLFxuICAgICAgICBdLFxuICAgICAgICBpc0NvbXBhY3RSb290OiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgfSxcbiAgICAgICAgcGVyc29uYUNvbnRhaW5lcjoge1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgICAgIG1pbldpZHRoOiBERUZBVUxUX1BFUlNPTkFfU0laRSxcbiAgICAgICAgICAgIHdpZHRoOiBERUZBVUxUX1BFUlNPTkFfU0laRSxcbiAgICAgICAgICAgIGhlaWdodDogREVGQVVMVF9QRVJTT05BX1NJWkUsXG4gICAgICAgIH0sXG4gICAgICAgIGlzQ29tcGFjdFBlcnNvbmFDb250YWluZXI6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgICAgICBmbGV4V3JhcDogJ25vd3JhcCcsXG4gICAgICAgICAgICBmbGV4QmFzaXM6ICdhdXRvJyxcbiAgICAgICAgICAgIGhlaWdodDogQ09NUEFDVF9QRVJTT05BX1NJWkUsXG4gICAgICAgICAgICB3aWR0aDogJ2F1dG8nLFxuICAgICAgICAgICAgbWluV2lkdGg6ICcwJyxcbiAgICAgICAgICAgIHBhZGRpbmdSaWdodDogJzZweCcsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5VHlwZUljb246IHtcbiAgICAgICAgICAgIGhlaWdodDogREVGQVVMVF9QRVJTT05BX1NJWkUsXG4gICAgICAgICAgICBmb250U2l6ZTogREVGQVVMVF9JQ09OX1NJWkUsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiBERUZBVUxUX0lDT05fU0laRSxcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzNweCcsXG4gICAgICAgIH0sXG4gICAgICAgIGlzQ29tcGFjdEljb246IHtcbiAgICAgICAgICAgIGhlaWdodDogQ09NUEFDVF9QRVJTT05BX1NJWkUsXG4gICAgICAgICAgICBtaW5XaWR0aDogQ09NUEFDVF9QRVJTT05BX1NJWkUsXG4gICAgICAgICAgICBmb250U2l6ZTogQ09NUEFDVF9JQ09OX1NJWkUsXG4gICAgICAgICAgICBsaW5lSGVpZ2h0OiBDT01QQUNUX0lDT05fU0laRSxcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnRoZW1lUHJpbWFyeSxcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzFweCcsXG4gICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAgICAgJy5tcy1QZXJzb25hLWltYWdlQXJlYSc6IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAnLTJweCAwIDAgLTJweCcsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCcgKyB0aGVtZS5wYWxldHRlLndoaXRlLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc1MCUnLFxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RvcnM6IChfYSA9IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgX2FbU3R5bGluZ18xLkhpZ2hDb250cmFzdFNlbGVjdG9yXSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICcwJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBfYSksXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5UGVyc29uYToge1xuICAgICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgfSxcbiAgICAgICAgZG91YmxlUGVyc29uYToge1xuICAgICAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAgICAgJzpmaXJzdC1jaGlsZCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ25TZWxmOiAnZmxleC1lbmQnLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBpc0NvbXBhY3RQZXJzb25hOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgIHdpZHRoOiAnOHB4JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnOHB4JyxcbiAgICAgICAgICAgIG92ZXJmbG93OiAndmlzaWJsZScsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5Q29udGVudDogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwIDhweCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaXNDb21wYWN0ICYmIGFuaW1hdGVCZWFjb25TaWduYWwgJiYgc2xpZGVJbkFuaW1hdGlvbixcbiAgICAgICAgXSxcbiAgICAgICAgYWN0aXZpdHlUZXh0OiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lJyxcbiAgICAgICAgfSxcbiAgICAgICAgaXNDb21wYWN0Q29udGVudDoge1xuICAgICAgICAgICAgZmxleDogJzEnLFxuICAgICAgICAgICAgcGFkZGluZzogJzAgNHB4JyxcbiAgICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuJyxcbiAgICAgICAgfSxcbiAgICAgICAgY29tbWVudFRleHQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLm5ldXRyYWxQcmltYXJ5LFxuICAgICAgICB9LFxuICAgICAgICB0aW1lU3RhbXA6IFtcbiAgICAgICAgICAgIHRoZW1lLmZvbnRzLnRpbnksXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogNDAwLFxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLm5ldXRyYWxTZWNvbmRhcnksXG4gICAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICBpc0NvbXBhY3RUaW1lU3RhbXA6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwLjNlbScsXG4gICAgICAgICAgICBmb250U2l6ZTogJzFlbScsXG4gICAgICAgIH0sXG4gICAgfTtcbiAgICByZXR1cm4gU3R5bGluZ18xLmNvbmNhdFN0eWxlU2V0cyhBY3Rpdml0eUl0ZW1TdHlsZXMsIGN1c3RvbVN0eWxlcyk7XG59KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUFjdGl2aXR5SXRlbS5zdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.styles.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/index.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/index.js ***! - \*******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./ActivityItem */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/ActivityItem.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BY3Rpdml0eUl0ZW0vaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BY3Rpdml0eUl0ZW0vaW5kZXguanM/Zjc2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vQWN0aXZpdHlJdGVtXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/ActivityItem/index.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.base.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.base.js ***! - \*************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar getClassNames = Utilities_1.classNamesFunction();\n/**\n * {@docCategory Announced}\n */\nvar AnnouncedBase = /** @class */ (function (_super) {\n tslib_1.__extends(AnnouncedBase, _super);\n function AnnouncedBase() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnnouncedBase.prototype.render = function () {\n var _a = this.props, message = _a.message, styles = _a.styles, _b = _a.as, Root = _b === void 0 ? 'div' : _b, className = _a.className;\n var classNames = getClassNames(styles, { className: className });\n return (React.createElement(Root, tslib_1.__assign({ role: \"status\", className: classNames.root }, Utilities_1.getNativeProps(this.props, Utilities_1.divProperties, ['className'])),\n React.createElement(Utilities_1.DelayedRender, null,\n React.createElement(\"div\", { className: classNames.screenReaderText }, message))));\n };\n AnnouncedBase.defaultProps = {\n 'aria-live': 'polite',\n };\n return AnnouncedBase;\n}(React.Component));\nexports.AnnouncedBase = AnnouncedBase;\n//# sourceMappingURL=Announced.base.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9Bbm5vdW5jZWQvQW5ub3VuY2VkLmJhc2UuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9Bbm5vdW5jZWQvQW5ub3VuY2VkLmJhc2UuanM/ZmE1NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudmFyIFJlYWN0ID0gcmVxdWlyZShcInJlYWN0XCIpO1xudmFyIFV0aWxpdGllc18xID0gcmVxdWlyZShcIi4uLy4uL1V0aWxpdGllc1wiKTtcbnZhciBnZXRDbGFzc05hbWVzID0gVXRpbGl0aWVzXzEuY2xhc3NOYW1lc0Z1bmN0aW9uKCk7XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgQW5ub3VuY2VkfVxuICovXG52YXIgQW5ub3VuY2VkQmFzZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICB0c2xpYl8xLl9fZXh0ZW5kcyhBbm5vdW5jZWRCYXNlLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIEFubm91bmNlZEJhc2UoKSB7XG4gICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICB9XG4gICAgQW5ub3VuY2VkQmFzZS5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX2EgPSB0aGlzLnByb3BzLCBtZXNzYWdlID0gX2EubWVzc2FnZSwgc3R5bGVzID0gX2Euc3R5bGVzLCBfYiA9IF9hLmFzLCBSb290ID0gX2IgPT09IHZvaWQgMCA/ICdkaXYnIDogX2IsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZTtcbiAgICAgICAgdmFyIGNsYXNzTmFtZXMgPSBnZXRDbGFzc05hbWVzKHN0eWxlcywgeyBjbGFzc05hbWU6IGNsYXNzTmFtZSB9KTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJvb3QsIHRzbGliXzEuX19hc3NpZ24oeyByb2xlOiBcInN0YXR1c1wiLCBjbGFzc05hbWU6IGNsYXNzTmFtZXMucm9vdCB9LCBVdGlsaXRpZXNfMS5nZXROYXRpdmVQcm9wcyh0aGlzLnByb3BzLCBVdGlsaXRpZXNfMS5kaXZQcm9wZXJ0aWVzLCBbJ2NsYXNzTmFtZSddKSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFV0aWxpdGllc18xLkRlbGF5ZWRSZW5kZXIsIG51bGwsXG4gICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcImRpdlwiLCB7IGNsYXNzTmFtZTogY2xhc3NOYW1lcy5zY3JlZW5SZWFkZXJUZXh0IH0sIG1lc3NhZ2UpKSkpO1xuICAgIH07XG4gICAgQW5ub3VuY2VkQmFzZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgICAgICdhcmlhLWxpdmUnOiAncG9saXRlJyxcbiAgICB9O1xuICAgIHJldHVybiBBbm5vdW5jZWRCYXNlO1xufShSZWFjdC5Db21wb25lbnQpKTtcbmV4cG9ydHMuQW5ub3VuY2VkQmFzZSA9IEFubm91bmNlZEJhc2U7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Bbm5vdW5jZWQuYmFzZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.base.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.js ***! - \********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar Announced_base_1 = __webpack_require__(/*! ./Announced.base */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.base.js\");\nvar Announced_styles_1 = __webpack_require__(/*! ./Announced.styles */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.styles.js\");\nexports.Announced = Utilities_1.styled(Announced_base_1.AnnouncedBase, Announced_styles_1.getStyles);\n//# sourceMappingURL=Announced.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9Bbm5vdW5jZWQvQW5ub3VuY2VkLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvQW5ub3VuY2VkL0Fubm91bmNlZC5qcz8xYmNmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFV0aWxpdGllc18xID0gcmVxdWlyZShcIi4uLy4uL1V0aWxpdGllc1wiKTtcbnZhciBBbm5vdW5jZWRfYmFzZV8xID0gcmVxdWlyZShcIi4vQW5ub3VuY2VkLmJhc2VcIik7XG52YXIgQW5ub3VuY2VkX3N0eWxlc18xID0gcmVxdWlyZShcIi4vQW5ub3VuY2VkLnN0eWxlc1wiKTtcbmV4cG9ydHMuQW5ub3VuY2VkID0gVXRpbGl0aWVzXzEuc3R5bGVkKEFubm91bmNlZF9iYXNlXzEuQW5ub3VuY2VkQmFzZSwgQW5ub3VuY2VkX3N0eWxlc18xLmdldFN0eWxlcyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Bbm5vdW5jZWQuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.styles.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.styles.js ***! - \***************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Styling_1 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nexports.getStyles = function (props) {\n return {\n root: props.className,\n screenReaderText: Styling_1.hiddenContentStyle,\n };\n};\n//# sourceMappingURL=Announced.styles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9Bbm5vdW5jZWQvQW5ub3VuY2VkLnN0eWxlcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0Fubm91bmNlZC9Bbm5vdW5jZWQuc3R5bGVzLmpzP2M2ZDciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgU3R5bGluZ18xID0gcmVxdWlyZShcIi4uLy4uL1N0eWxpbmdcIik7XG5leHBvcnRzLmdldFN0eWxlcyA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgIHJldHVybiB7XG4gICAgICAgIHJvb3Q6IHByb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgc2NyZWVuUmVhZGVyVGV4dDogU3R5bGluZ18xLmhpZGRlbkNvbnRlbnRTdHlsZSxcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUFubm91bmNlZC5zdHlsZXMuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.styles.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/index.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/index.js ***! - \****************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./Announced */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./Announced.base */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/Announced.base.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9Bbm5vdW5jZWQvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9Bbm5vdW5jZWQvaW5kZXguanM/YmY2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB0c2xpYl8xID0gcmVxdWlyZShcInRzbGliXCIpO1xudHNsaWJfMS5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vQW5ub3VuY2VkXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL0Fubm91bmNlZC5iYXNlXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Announced/index.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/Autofill.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/Autofill.js ***! - \******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar SELECTION_FORWARD = 'forward';\nvar SELECTION_BACKWARD = 'backward';\n/**\n * {@docCategory Autofill}\n */\nvar Autofill = /** @class */ (function (_super) {\n tslib_1.__extends(Autofill, _super);\n function Autofill(props) {\n var _this = _super.call(this, props) || this;\n _this._inputElement = React.createRef();\n _this._autoFillEnabled = true;\n _this._isComposing = false;\n // Composition events are used when the character/text requires several keystrokes to be completed.\n // Some examples of this are mobile text input and langauges like Japanese or Arabic.\n // Find out more at https://developer.mozilla.org/en-US/docs/Web/Events/compositionstart\n _this._onCompositionStart = function (ev) {\n _this._isComposing = true;\n _this._autoFillEnabled = false;\n };\n // Composition events are used when the character/text requires several keystrokes to be completed.\n // Some examples of this are mobile text input and languages like Japanese or Arabic.\n // Find out more at https://developer.mozilla.org/en-US/docs/Web/Events/compositionstart\n _this._onCompositionUpdate = function () {\n if (Utilities_1.isIE11()) {\n _this._updateValue(_this._getCurrentInputValue(), true);\n }\n };\n // Composition events are used when the character/text requires several keystrokes to be completed.\n // Some examples of this are mobile text input and langauges like Japanese or Arabic.\n // Find out more at https://developer.mozilla.org/en-US/docs/Web/Events/compositionstart\n _this._onCompositionEnd = function (ev) {\n var inputValue = _this._getCurrentInputValue();\n _this._tryEnableAutofill(inputValue, _this.value, false, true);\n _this._isComposing = false;\n // Due to timing, this needs to be async, otherwise no text will be selected.\n _this._async.setTimeout(function () {\n // it's technically possible that the value of _isComposing is reset during this timeout,\n // so explicitly trigger this with composing=true here, since it is supposed to be the\n // update for composition end\n _this._updateValue(_this._getCurrentInputValue(), false);\n }, 0);\n };\n _this._onClick = function () {\n if (_this._value && _this._value !== '' && _this._autoFillEnabled) {\n _this._autoFillEnabled = false;\n }\n };\n _this._onKeyDown = function (ev) {\n if (_this.props.onKeyDown) {\n _this.props.onKeyDown(ev);\n }\n // If the event is actively being composed, then don't alert autofill.\n // Right now typing does not have isComposing, once that has been fixed any should be removed.\n if (!ev.nativeEvent.isComposing) {\n switch (ev.which) {\n case Utilities_1.KeyCodes.backspace:\n _this._autoFillEnabled = false;\n break;\n case Utilities_1.KeyCodes.left:\n case Utilities_1.KeyCodes.right:\n if (_this._autoFillEnabled) {\n _this._value = _this.state.displayValue;\n _this._autoFillEnabled = false;\n }\n break;\n default:\n if (!_this._autoFillEnabled) {\n if (_this.props.enableAutofillOnKeyPress.indexOf(ev.which) !== -1) {\n _this._autoFillEnabled = true;\n }\n }\n break;\n }\n }\n };\n _this._onInputChanged = function (ev) {\n var value = _this._getCurrentInputValue(ev);\n if (!_this._isComposing) {\n _this._tryEnableAutofill(value, _this._value, ev.nativeEvent.isComposing);\n }\n // If it is not IE11 and currently composing, update the value\n if (!(Utilities_1.isIE11() && _this._isComposing)) {\n var nativeEventComposing = ev.nativeEvent.isComposing;\n var isComposing = nativeEventComposing === undefined ? _this._isComposing : nativeEventComposing;\n _this._updateValue(value, isComposing);\n }\n };\n _this._onChanged = function () {\n // Swallow this event, we don't care about it\n // We must provide it because React PropTypes marks it as required, but onInput serves the correct purpose\n return;\n };\n /**\n * Updates the current input value as well as getting a new display value.\n * @param newValue - The new value from the input\n */\n _this._updateValue = function (newValue, composing) {\n // Only proceed if the value is nonempty and is different from the old value\n // This is to work around the fact that, in IE 11, inputs with a placeholder fire an onInput event on focus\n if (!newValue && newValue === _this._value) {\n return;\n }\n _this._value = _this.props.onInputChange ? _this.props.onInputChange(newValue, composing) : newValue;\n _this.setState({\n displayValue: _this._getDisplayValue(_this._value, _this.props.suggestedDisplayValue),\n }, function () { return _this._notifyInputChange(_this._value, composing); });\n };\n Utilities_1.initializeComponentRef(_this);\n _this._async = new Utilities_1.Async(_this);\n _this._value = props.defaultVisibleValue || '';\n _this.state = {\n displayValue: props.defaultVisibleValue || '',\n };\n return _this;\n }\n Object.defineProperty(Autofill.prototype, \"cursorLocation\", {\n get: function () {\n if (this._inputElement.current) {\n var inputElement = this._inputElement.current;\n if (inputElement.selectionDirection !== SELECTION_FORWARD) {\n return inputElement.selectionEnd;\n }\n else {\n return inputElement.selectionStart;\n }\n }\n else {\n return -1;\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Autofill.prototype, \"isValueSelected\", {\n get: function () {\n return Boolean(this.inputElement && this.inputElement.selectionStart !== this.inputElement.selectionEnd);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Autofill.prototype, \"value\", {\n get: function () {\n return this._value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Autofill.prototype, \"selectionStart\", {\n get: function () {\n return this._inputElement.current ? this._inputElement.current.selectionStart : -1;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Autofill.prototype, \"selectionEnd\", {\n get: function () {\n return this._inputElement.current ? this._inputElement.current.selectionEnd : -1;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Autofill.prototype, \"inputElement\", {\n get: function () {\n return this._inputElement.current;\n },\n enumerable: true,\n configurable: true\n });\n // tslint:disable-next-line function-name\n Autofill.prototype.UNSAFE_componentWillReceiveProps = function (nextProps) {\n if (this.props.updateValueInWillReceiveProps) {\n var updatedInputValue = this.props.updateValueInWillReceiveProps();\n // Don't update if we have a null value or the value isn't changing\n // the value should still update if an empty string is passed in\n if (updatedInputValue !== null && updatedInputValue !== this._value) {\n this._value = updatedInputValue;\n }\n }\n var newDisplayValue = this._getDisplayValue(this._value, nextProps.suggestedDisplayValue);\n if (typeof newDisplayValue === 'string') {\n this.setState({ displayValue: newDisplayValue });\n }\n };\n Autofill.prototype.componentDidUpdate = function () {\n var value = this._value;\n var _a = this.props, suggestedDisplayValue = _a.suggestedDisplayValue, shouldSelectFullInputValueInComponentDidUpdate = _a.shouldSelectFullInputValueInComponentDidUpdate, preventValueSelection = _a.preventValueSelection;\n var differenceIndex = 0;\n if (preventValueSelection) {\n return;\n }\n if (this._autoFillEnabled &&\n value &&\n suggestedDisplayValue &&\n this._doesTextStartWith(suggestedDisplayValue, value)) {\n var shouldSelectFullRange = false;\n if (shouldSelectFullInputValueInComponentDidUpdate) {\n shouldSelectFullRange = shouldSelectFullInputValueInComponentDidUpdate();\n }\n if (shouldSelectFullRange && this._inputElement.current) {\n this._inputElement.current.setSelectionRange(0, suggestedDisplayValue.length, SELECTION_BACKWARD);\n }\n else {\n while (differenceIndex < value.length &&\n value[differenceIndex].toLocaleLowerCase() === suggestedDisplayValue[differenceIndex].toLocaleLowerCase()) {\n differenceIndex++;\n }\n if (differenceIndex > 0 && this._inputElement.current) {\n this._inputElement.current.setSelectionRange(differenceIndex, suggestedDisplayValue.length, SELECTION_BACKWARD);\n }\n }\n }\n };\n Autofill.prototype.componentWillUnmount = function () {\n this._async.dispose();\n };\n Autofill.prototype.render = function () {\n var displayValue = this.state.displayValue;\n var nativeProps = Utilities_1.getNativeProps(this.props, Utilities_1.inputProperties);\n return (React.createElement(\"input\", tslib_1.__assign({ autoCapitalize: \"off\", autoComplete: \"off\", \"aria-autocomplete\": 'both' }, nativeProps, { ref: this._inputElement, value: displayValue, onCompositionStart: this._onCompositionStart, onCompositionUpdate: this._onCompositionUpdate, onCompositionEnd: this._onCompositionEnd, \n // TODO (Fabric 8?) - switch to calling only onChange. See notes in TextField._onInputChange.\n onChange: this._onChanged, onInput: this._onInputChanged, onKeyDown: this._onKeyDown, onClick: this.props.onClick ? this.props.onClick : this._onClick, \"data-lpignore\": true })));\n };\n Autofill.prototype.focus = function () {\n this._inputElement.current && this._inputElement.current.focus();\n };\n Autofill.prototype.clear = function () {\n this._autoFillEnabled = true;\n this._updateValue('', false);\n this._inputElement.current && this._inputElement.current.setSelectionRange(0, 0);\n };\n Autofill.prototype._getCurrentInputValue = function (ev) {\n if (ev && ev.target && ev.target.value) {\n return ev.target.value;\n }\n else if (this.inputElement && this.inputElement.value) {\n return this.inputElement.value;\n }\n else {\n return '';\n }\n };\n /**\n * Attempts to enable autofill. Whether or not autofill is enabled depends on the input value,\n * whether or not any text is selected, and only if the new input value is longer than the old input value.\n * Autofill should never be set to true if the value is composing. Once compositionEnd is called, then\n * it should be completed.\n * See https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent for more information on composition.\n * @param newValue - new input value\n * @param oldValue - old input value\n * @param isComposing - if true then the text is actively being composed and it has not completed.\n * @param isComposed - if the text is a composed text value.\n */\n Autofill.prototype._tryEnableAutofill = function (newValue, oldValue, isComposing, isComposed) {\n if (!isComposing &&\n newValue &&\n this._inputElement.current &&\n this._inputElement.current.selectionStart === newValue.length &&\n !this._autoFillEnabled &&\n (newValue.length > oldValue.length || isComposed)) {\n this._autoFillEnabled = true;\n }\n };\n Autofill.prototype._notifyInputChange = function (newValue, composing) {\n if (this.props.onInputValueChange) {\n this.props.onInputValueChange(newValue, composing);\n }\n };\n /**\n * Returns a string that should be used as the display value.\n * It evaluates this based on whether or not the suggested value starts with the input value\n * and whether or not autofill is enabled.\n * @param inputValue - the value that the input currently has.\n * @param suggestedDisplayValue - the possible full value\n */\n Autofill.prototype._getDisplayValue = function (inputValue, suggestedDisplayValue) {\n var displayValue = inputValue;\n if (suggestedDisplayValue &&\n inputValue &&\n this._doesTextStartWith(suggestedDisplayValue, displayValue) &&\n this._autoFillEnabled) {\n displayValue = suggestedDisplayValue;\n }\n return displayValue;\n };\n Autofill.prototype._doesTextStartWith = function (text, startWith) {\n if (!text || !startWith) {\n return false;\n }\n return text.toLocaleLowerCase().indexOf(startWith.toLocaleLowerCase()) === 0;\n };\n Autofill.defaultProps = {\n enableAutofillOnKeyPress: [Utilities_1.KeyCodes.down, Utilities_1.KeyCodes.up],\n };\n return Autofill;\n}(React.Component));\nexports.Autofill = Autofill;\n/**\n * @deprecated do not use.\n * {@docCategory Autofill}\n */\nvar BaseAutoFill = /** @class */ (function (_super) {\n tslib_1.__extends(BaseAutoFill, _super);\n function BaseAutoFill() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return BaseAutoFill;\n}(Autofill));\nexports.BaseAutoFill = BaseAutoFill;\n//# sourceMappingURL=Autofill.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BdXRvZmlsbC9BdXRvZmlsbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0F1dG9maWxsL0F1dG9maWxsLmpzPzJjMzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgU0VMRUNUSU9OX0ZPUldBUkQgPSAnZm9yd2FyZCc7XG52YXIgU0VMRUNUSU9OX0JBQ0tXQVJEID0gJ2JhY2t3YXJkJztcbi8qKlxuICoge0Bkb2NDYXRlZ29yeSBBdXRvZmlsbH1cbiAqL1xudmFyIEF1dG9maWxsID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIHRzbGliXzEuX19leHRlbmRzKEF1dG9maWxsLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIEF1dG9maWxsKHByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5faW5wdXRFbGVtZW50ID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgICAgIF90aGlzLl9hdXRvRmlsbEVuYWJsZWQgPSB0cnVlO1xuICAgICAgICBfdGhpcy5faXNDb21wb3NpbmcgPSBmYWxzZTtcbiAgICAgICAgLy8gQ29tcG9zaXRpb24gZXZlbnRzIGFyZSB1c2VkIHdoZW4gdGhlIGNoYXJhY3Rlci90ZXh0IHJlcXVpcmVzIHNldmVyYWwga2V5c3Ryb2tlcyB0byBiZSBjb21wbGV0ZWQuXG4gICAgICAgIC8vIFNvbWUgZXhhbXBsZXMgb2YgdGhpcyBhcmUgbW9iaWxlIHRleHQgaW5wdXQgYW5kIGxhbmdhdWdlcyBsaWtlIEphcGFuZXNlIG9yIEFyYWJpYy5cbiAgICAgICAgLy8gRmluZCBvdXQgbW9yZSBhdCBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY29tcG9zaXRpb25zdGFydFxuICAgICAgICBfdGhpcy5fb25Db21wb3NpdGlvblN0YXJ0ID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICBfdGhpcy5faXNDb21wb3NpbmcgPSB0cnVlO1xuICAgICAgICAgICAgX3RoaXMuX2F1dG9GaWxsRW5hYmxlZCA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICAvLyBDb21wb3NpdGlvbiBldmVudHMgYXJlIHVzZWQgd2hlbiB0aGUgY2hhcmFjdGVyL3RleHQgcmVxdWlyZXMgc2V2ZXJhbCBrZXlzdHJva2VzIHRvIGJlIGNvbXBsZXRlZC5cbiAgICAgICAgLy8gU29tZSBleGFtcGxlcyBvZiB0aGlzIGFyZSBtb2JpbGUgdGV4dCBpbnB1dCBhbmQgbGFuZ3VhZ2VzIGxpa2UgSmFwYW5lc2Ugb3IgQXJhYmljLlxuICAgICAgICAvLyBGaW5kIG91dCBtb3JlIGF0IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jb21wb3NpdGlvbnN0YXJ0XG4gICAgICAgIF90aGlzLl9vbkNvbXBvc2l0aW9uVXBkYXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKFV0aWxpdGllc18xLmlzSUUxMSgpKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuX3VwZGF0ZVZhbHVlKF90aGlzLl9nZXRDdXJyZW50SW5wdXRWYWx1ZSgpLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLy8gQ29tcG9zaXRpb24gZXZlbnRzIGFyZSB1c2VkIHdoZW4gdGhlIGNoYXJhY3Rlci90ZXh0IHJlcXVpcmVzIHNldmVyYWwga2V5c3Ryb2tlcyB0byBiZSBjb21wbGV0ZWQuXG4gICAgICAgIC8vIFNvbWUgZXhhbXBsZXMgb2YgdGhpcyBhcmUgbW9iaWxlIHRleHQgaW5wdXQgYW5kIGxhbmdhdWdlcyBsaWtlIEphcGFuZXNlIG9yIEFyYWJpYy5cbiAgICAgICAgLy8gRmluZCBvdXQgbW9yZSBhdCBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY29tcG9zaXRpb25zdGFydFxuICAgICAgICBfdGhpcy5fb25Db21wb3NpdGlvbkVuZCA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgdmFyIGlucHV0VmFsdWUgPSBfdGhpcy5fZ2V0Q3VycmVudElucHV0VmFsdWUoKTtcbiAgICAgICAgICAgIF90aGlzLl90cnlFbmFibGVBdXRvZmlsbChpbnB1dFZhbHVlLCBfdGhpcy52YWx1ZSwgZmFsc2UsIHRydWUpO1xuICAgICAgICAgICAgX3RoaXMuX2lzQ29tcG9zaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAvLyBEdWUgdG8gdGltaW5nLCB0aGlzIG5lZWRzIHRvIGJlIGFzeW5jLCBvdGhlcndpc2Ugbm8gdGV4dCB3aWxsIGJlIHNlbGVjdGVkLlxuICAgICAgICAgICAgX3RoaXMuX2FzeW5jLnNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIC8vIGl0J3MgdGVjaG5pY2FsbHkgcG9zc2libGUgdGhhdCB0aGUgdmFsdWUgb2YgX2lzQ29tcG9zaW5nIGlzIHJlc2V0IGR1cmluZyB0aGlzIHRpbWVvdXQsXG4gICAgICAgICAgICAgICAgLy8gc28gZXhwbGljaXRseSB0cmlnZ2VyIHRoaXMgd2l0aCBjb21wb3Npbmc9dHJ1ZSBoZXJlLCBzaW5jZSBpdCBpcyBzdXBwb3NlZCB0byBiZSB0aGVcbiAgICAgICAgICAgICAgICAvLyB1cGRhdGUgZm9yIGNvbXBvc2l0aW9uIGVuZFxuICAgICAgICAgICAgICAgIF90aGlzLl91cGRhdGVWYWx1ZShfdGhpcy5fZ2V0Q3VycmVudElucHV0VmFsdWUoKSwgZmFsc2UpO1xuICAgICAgICAgICAgfSwgMCk7XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbkNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKF90aGlzLl92YWx1ZSAmJiBfdGhpcy5fdmFsdWUgIT09ICcnICYmIF90aGlzLl9hdXRvRmlsbEVuYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5fYXV0b0ZpbGxFbmFibGVkID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbktleURvd24gPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbktleURvd24pIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5wcm9wcy5vbktleURvd24oZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSWYgdGhlIGV2ZW50IGlzIGFjdGl2ZWx5IGJlaW5nIGNvbXBvc2VkLCB0aGVuIGRvbid0IGFsZXJ0IGF1dG9maWxsLlxuICAgICAgICAgICAgLy8gUmlnaHQgbm93IHR5cGluZyBkb2VzIG5vdCBoYXZlIGlzQ29tcG9zaW5nLCBvbmNlIHRoYXQgaGFzIGJlZW4gZml4ZWQgYW55IHNob3VsZCBiZSByZW1vdmVkLlxuICAgICAgICAgICAgaWYgKCFldi5uYXRpdmVFdmVudC5pc0NvbXBvc2luZykge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoZXYud2hpY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBVdGlsaXRpZXNfMS5LZXlDb2Rlcy5iYWNrc3BhY2U6XG4gICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fYXV0b0ZpbGxFbmFibGVkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBVdGlsaXRpZXNfMS5LZXlDb2Rlcy5sZWZ0OlxuICAgICAgICAgICAgICAgICAgICBjYXNlIFV0aWxpdGllc18xLktleUNvZGVzLnJpZ2h0OlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF90aGlzLl9hdXRvRmlsbEVuYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fdmFsdWUgPSBfdGhpcy5zdGF0ZS5kaXNwbGF5VmFsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuX2F1dG9GaWxsRW5hYmxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIV90aGlzLl9hdXRvRmlsbEVuYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoX3RoaXMucHJvcHMuZW5hYmxlQXV0b2ZpbGxPbktleVByZXNzLmluZGV4T2YoZXYud2hpY2gpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5fYXV0b0ZpbGxFbmFibGVkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbklucHV0Q2hhbmdlZCA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgdmFyIHZhbHVlID0gX3RoaXMuX2dldEN1cnJlbnRJbnB1dFZhbHVlKGV2KTtcbiAgICAgICAgICAgIGlmICghX3RoaXMuX2lzQ29tcG9zaW5nKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuX3RyeUVuYWJsZUF1dG9maWxsKHZhbHVlLCBfdGhpcy5fdmFsdWUsIGV2Lm5hdGl2ZUV2ZW50LmlzQ29tcG9zaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIElmIGl0IGlzIG5vdCBJRTExIGFuZCBjdXJyZW50bHkgY29tcG9zaW5nLCB1cGRhdGUgdGhlIHZhbHVlXG4gICAgICAgICAgICBpZiAoIShVdGlsaXRpZXNfMS5pc0lFMTEoKSAmJiBfdGhpcy5faXNDb21wb3NpbmcpKSB7XG4gICAgICAgICAgICAgICAgdmFyIG5hdGl2ZUV2ZW50Q29tcG9zaW5nID0gZXYubmF0aXZlRXZlbnQuaXNDb21wb3Npbmc7XG4gICAgICAgICAgICAgICAgdmFyIGlzQ29tcG9zaW5nID0gbmF0aXZlRXZlbnRDb21wb3NpbmcgPT09IHVuZGVmaW5lZCA/IF90aGlzLl9pc0NvbXBvc2luZyA6IG5hdGl2ZUV2ZW50Q29tcG9zaW5nO1xuICAgICAgICAgICAgICAgIF90aGlzLl91cGRhdGVWYWx1ZSh2YWx1ZSwgaXNDb21wb3NpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25DaGFuZ2VkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgLy8gU3dhbGxvdyB0aGlzIGV2ZW50LCB3ZSBkb24ndCBjYXJlIGFib3V0IGl0XG4gICAgICAgICAgICAvLyBXZSBtdXN0IHByb3ZpZGUgaXQgYmVjYXVzZSBSZWFjdCBQcm9wVHlwZXMgbWFya3MgaXQgYXMgcmVxdWlyZWQsIGJ1dCBvbklucHV0IHNlcnZlcyB0aGUgY29ycmVjdCBwdXJwb3NlXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBVcGRhdGVzIHRoZSBjdXJyZW50IGlucHV0IHZhbHVlIGFzIHdlbGwgYXMgZ2V0dGluZyBhIG5ldyBkaXNwbGF5IHZhbHVlLlxuICAgICAgICAgKiBAcGFyYW0gbmV3VmFsdWUgLSBUaGUgbmV3IHZhbHVlIGZyb20gdGhlIGlucHV0XG4gICAgICAgICAqL1xuICAgICAgICBfdGhpcy5fdXBkYXRlVmFsdWUgPSBmdW5jdGlvbiAobmV3VmFsdWUsIGNvbXBvc2luZykge1xuICAgICAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHRoZSB2YWx1ZSBpcyBub25lbXB0eSBhbmQgaXMgZGlmZmVyZW50IGZyb20gdGhlIG9sZCB2YWx1ZVxuICAgICAgICAgICAgLy8gVGhpcyBpcyB0byB3b3JrIGFyb3VuZCB0aGUgZmFjdCB0aGF0LCBpbiBJRSAxMSwgaW5wdXRzIHdpdGggYSBwbGFjZWhvbGRlciBmaXJlIGFuIG9uSW5wdXQgZXZlbnQgb24gZm9jdXNcbiAgICAgICAgICAgIGlmICghbmV3VmFsdWUgJiYgbmV3VmFsdWUgPT09IF90aGlzLl92YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF90aGlzLl92YWx1ZSA9IF90aGlzLnByb3BzLm9uSW5wdXRDaGFuZ2UgPyBfdGhpcy5wcm9wcy5vbklucHV0Q2hhbmdlKG5ld1ZhbHVlLCBjb21wb3NpbmcpIDogbmV3VmFsdWU7XG4gICAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgZGlzcGxheVZhbHVlOiBfdGhpcy5fZ2V0RGlzcGxheVZhbHVlKF90aGlzLl92YWx1ZSwgX3RoaXMucHJvcHMuc3VnZ2VzdGVkRGlzcGxheVZhbHVlKSxcbiAgICAgICAgICAgIH0sIGZ1bmN0aW9uICgpIHsgcmV0dXJuIF90aGlzLl9ub3RpZnlJbnB1dENoYW5nZShfdGhpcy5fdmFsdWUsIGNvbXBvc2luZyk7IH0pO1xuICAgICAgICB9O1xuICAgICAgICBVdGlsaXRpZXNfMS5pbml0aWFsaXplQ29tcG9uZW50UmVmKF90aGlzKTtcbiAgICAgICAgX3RoaXMuX2FzeW5jID0gbmV3IFV0aWxpdGllc18xLkFzeW5jKF90aGlzKTtcbiAgICAgICAgX3RoaXMuX3ZhbHVlID0gcHJvcHMuZGVmYXVsdFZpc2libGVWYWx1ZSB8fCAnJztcbiAgICAgICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICBkaXNwbGF5VmFsdWU6IHByb3BzLmRlZmF1bHRWaXNpYmxlVmFsdWUgfHwgJycsXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEF1dG9maWxsLnByb3RvdHlwZSwgXCJjdXJzb3JMb2NhdGlvblwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuX2lucHV0RWxlbWVudC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgdmFyIGlucHV0RWxlbWVudCA9IHRoaXMuX2lucHV0RWxlbWVudC5jdXJyZW50O1xuICAgICAgICAgICAgICAgIGlmIChpbnB1dEVsZW1lbnQuc2VsZWN0aW9uRGlyZWN0aW9uICE9PSBTRUxFQ1RJT05fRk9SV0FSRCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5wdXRFbGVtZW50LnNlbGVjdGlvbkVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnB1dEVsZW1lbnQuc2VsZWN0aW9uU3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXV0b2ZpbGwucHJvdG90eXBlLCBcImlzVmFsdWVTZWxlY3RlZFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIEJvb2xlYW4odGhpcy5pbnB1dEVsZW1lbnQgJiYgdGhpcy5pbnB1dEVsZW1lbnQuc2VsZWN0aW9uU3RhcnQgIT09IHRoaXMuaW5wdXRFbGVtZW50LnNlbGVjdGlvbkVuZCk7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBdXRvZmlsbC5wcm90b3R5cGUsIFwidmFsdWVcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl92YWx1ZTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEF1dG9maWxsLnByb3RvdHlwZSwgXCJzZWxlY3Rpb25TdGFydFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2lucHV0RWxlbWVudC5jdXJyZW50ID8gdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQuc2VsZWN0aW9uU3RhcnQgOiAtMTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEF1dG9maWxsLnByb3RvdHlwZSwgXCJzZWxlY3Rpb25FbmRcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9pbnB1dEVsZW1lbnQuY3VycmVudCA/IHRoaXMuX2lucHV0RWxlbWVudC5jdXJyZW50LnNlbGVjdGlvbkVuZCA6IC0xO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQXV0b2ZpbGwucHJvdG90eXBlLCBcImlucHV0RWxlbWVudFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2lucHV0RWxlbWVudC5jdXJyZW50O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tbmFtZVxuICAgIEF1dG9maWxsLnByb3RvdHlwZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9IGZ1bmN0aW9uIChuZXh0UHJvcHMpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMudXBkYXRlVmFsdWVJbldpbGxSZWNlaXZlUHJvcHMpIHtcbiAgICAgICAgICAgIHZhciB1cGRhdGVkSW5wdXRWYWx1ZSA9IHRoaXMucHJvcHMudXBkYXRlVmFsdWVJbldpbGxSZWNlaXZlUHJvcHMoKTtcbiAgICAgICAgICAgIC8vIERvbid0IHVwZGF0ZSBpZiB3ZSBoYXZlIGEgbnVsbCB2YWx1ZSBvciB0aGUgdmFsdWUgaXNuJ3QgY2hhbmdpbmdcbiAgICAgICAgICAgIC8vIHRoZSB2YWx1ZSBzaG91bGQgc3RpbGwgdXBkYXRlIGlmIGFuIGVtcHR5IHN0cmluZyBpcyBwYXNzZWQgaW5cbiAgICAgICAgICAgIGlmICh1cGRhdGVkSW5wdXRWYWx1ZSAhPT0gbnVsbCAmJiB1cGRhdGVkSW5wdXRWYWx1ZSAhPT0gdGhpcy5fdmFsdWUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl92YWx1ZSA9IHVwZGF0ZWRJbnB1dFZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBuZXdEaXNwbGF5VmFsdWUgPSB0aGlzLl9nZXREaXNwbGF5VmFsdWUodGhpcy5fdmFsdWUsIG5leHRQcm9wcy5zdWdnZXN0ZWREaXNwbGF5VmFsdWUpO1xuICAgICAgICBpZiAodHlwZW9mIG5ld0Rpc3BsYXlWYWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U3RhdGUoeyBkaXNwbGF5VmFsdWU6IG5ld0Rpc3BsYXlWYWx1ZSB9KTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQXV0b2ZpbGwucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gdGhpcy5fdmFsdWU7XG4gICAgICAgIHZhciBfYSA9IHRoaXMucHJvcHMsIHN1Z2dlc3RlZERpc3BsYXlWYWx1ZSA9IF9hLnN1Z2dlc3RlZERpc3BsYXlWYWx1ZSwgc2hvdWxkU2VsZWN0RnVsbElucHV0VmFsdWVJbkNvbXBvbmVudERpZFVwZGF0ZSA9IF9hLnNob3VsZFNlbGVjdEZ1bGxJbnB1dFZhbHVlSW5Db21wb25lbnREaWRVcGRhdGUsIHByZXZlbnRWYWx1ZVNlbGVjdGlvbiA9IF9hLnByZXZlbnRWYWx1ZVNlbGVjdGlvbjtcbiAgICAgICAgdmFyIGRpZmZlcmVuY2VJbmRleCA9IDA7XG4gICAgICAgIGlmIChwcmV2ZW50VmFsdWVTZWxlY3Rpb24pIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYXV0b0ZpbGxFbmFibGVkICYmXG4gICAgICAgICAgICB2YWx1ZSAmJlxuICAgICAgICAgICAgc3VnZ2VzdGVkRGlzcGxheVZhbHVlICYmXG4gICAgICAgICAgICB0aGlzLl9kb2VzVGV4dFN0YXJ0V2l0aChzdWdnZXN0ZWREaXNwbGF5VmFsdWUsIHZhbHVlKSkge1xuICAgICAgICAgICAgdmFyIHNob3VsZFNlbGVjdEZ1bGxSYW5nZSA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKHNob3VsZFNlbGVjdEZ1bGxJbnB1dFZhbHVlSW5Db21wb25lbnREaWRVcGRhdGUpIHtcbiAgICAgICAgICAgICAgICBzaG91bGRTZWxlY3RGdWxsUmFuZ2UgPSBzaG91bGRTZWxlY3RGdWxsSW5wdXRWYWx1ZUluQ29tcG9uZW50RGlkVXBkYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc2hvdWxkU2VsZWN0RnVsbFJhbmdlICYmIHRoaXMuX2lucHV0RWxlbWVudC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQuc2V0U2VsZWN0aW9uUmFuZ2UoMCwgc3VnZ2VzdGVkRGlzcGxheVZhbHVlLmxlbmd0aCwgU0VMRUNUSU9OX0JBQ0tXQVJEKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHdoaWxlIChkaWZmZXJlbmNlSW5kZXggPCB2YWx1ZS5sZW5ndGggJiZcbiAgICAgICAgICAgICAgICAgICAgdmFsdWVbZGlmZmVyZW5jZUluZGV4XS50b0xvY2FsZUxvd2VyQ2FzZSgpID09PSBzdWdnZXN0ZWREaXNwbGF5VmFsdWVbZGlmZmVyZW5jZUluZGV4XS50b0xvY2FsZUxvd2VyQ2FzZSgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpZmZlcmVuY2VJbmRleCsrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoZGlmZmVyZW5jZUluZGV4ID4gMCAmJiB0aGlzLl9pbnB1dEVsZW1lbnQuY3VycmVudCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9pbnB1dEVsZW1lbnQuY3VycmVudC5zZXRTZWxlY3Rpb25SYW5nZShkaWZmZXJlbmNlSW5kZXgsIHN1Z2dlc3RlZERpc3BsYXlWYWx1ZS5sZW5ndGgsIFNFTEVDVElPTl9CQUNLV0FSRCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICBBdXRvZmlsbC5wcm90b3R5cGUuY29tcG9uZW50V2lsbFVubW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuX2FzeW5jLmRpc3Bvc2UoKTtcbiAgICB9O1xuICAgIEF1dG9maWxsLnByb3RvdHlwZS5yZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBkaXNwbGF5VmFsdWUgPSB0aGlzLnN0YXRlLmRpc3BsYXlWYWx1ZTtcbiAgICAgICAgdmFyIG5hdGl2ZVByb3BzID0gVXRpbGl0aWVzXzEuZ2V0TmF0aXZlUHJvcHModGhpcy5wcm9wcywgVXRpbGl0aWVzXzEuaW5wdXRQcm9wZXJ0aWVzKTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgdHNsaWJfMS5fX2Fzc2lnbih7IGF1dG9DYXBpdGFsaXplOiBcIm9mZlwiLCBhdXRvQ29tcGxldGU6IFwib2ZmXCIsIFwiYXJpYS1hdXRvY29tcGxldGVcIjogJ2JvdGgnIH0sIG5hdGl2ZVByb3BzLCB7IHJlZjogdGhpcy5faW5wdXRFbGVtZW50LCB2YWx1ZTogZGlzcGxheVZhbHVlLCBvbkNvbXBvc2l0aW9uU3RhcnQ6IHRoaXMuX29uQ29tcG9zaXRpb25TdGFydCwgb25Db21wb3NpdGlvblVwZGF0ZTogdGhpcy5fb25Db21wb3NpdGlvblVwZGF0ZSwgb25Db21wb3NpdGlvbkVuZDogdGhpcy5fb25Db21wb3NpdGlvbkVuZCwgXG4gICAgICAgICAgICAvLyBUT0RPIChGYWJyaWMgOD8pIC0gc3dpdGNoIHRvIGNhbGxpbmcgb25seSBvbkNoYW5nZS4gU2VlIG5vdGVzIGluIFRleHRGaWVsZC5fb25JbnB1dENoYW5nZS5cbiAgICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLl9vbkNoYW5nZWQsIG9uSW5wdXQ6IHRoaXMuX29uSW5wdXRDaGFuZ2VkLCBvbktleURvd246IHRoaXMuX29uS2V5RG93biwgb25DbGljazogdGhpcy5wcm9wcy5vbkNsaWNrID8gdGhpcy5wcm9wcy5vbkNsaWNrIDogdGhpcy5fb25DbGljaywgXCJkYXRhLWxwaWdub3JlXCI6IHRydWUgfSkpKTtcbiAgICB9O1xuICAgIEF1dG9maWxsLnByb3RvdHlwZS5mb2N1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQgJiYgdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQuZm9jdXMoKTtcbiAgICB9O1xuICAgIEF1dG9maWxsLnByb3RvdHlwZS5jbGVhciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5fYXV0b0ZpbGxFbmFibGVkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5fdXBkYXRlVmFsdWUoJycsIGZhbHNlKTtcbiAgICAgICAgdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQgJiYgdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQuc2V0U2VsZWN0aW9uUmFuZ2UoMCwgMCk7XG4gICAgfTtcbiAgICBBdXRvZmlsbC5wcm90b3R5cGUuX2dldEN1cnJlbnRJbnB1dFZhbHVlID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgIGlmIChldiAmJiBldi50YXJnZXQgJiYgZXYudGFyZ2V0LnZhbHVlKSB7XG4gICAgICAgICAgICByZXR1cm4gZXYudGFyZ2V0LnZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuaW5wdXRFbGVtZW50ICYmIHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pbnB1dEVsZW1lbnQudmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEF0dGVtcHRzIHRvIGVuYWJsZSBhdXRvZmlsbC4gV2hldGhlciBvciBub3QgYXV0b2ZpbGwgaXMgZW5hYmxlZCBkZXBlbmRzIG9uIHRoZSBpbnB1dCB2YWx1ZSxcbiAgICAgKiB3aGV0aGVyIG9yIG5vdCBhbnkgdGV4dCBpcyBzZWxlY3RlZCwgYW5kIG9ubHkgaWYgdGhlIG5ldyBpbnB1dCB2YWx1ZSBpcyBsb25nZXIgdGhhbiB0aGUgb2xkIGlucHV0IHZhbHVlLlxuICAgICAqIEF1dG9maWxsIHNob3VsZCBuZXZlciBiZSBzZXQgdG8gdHJ1ZSBpZiB0aGUgdmFsdWUgaXMgY29tcG9zaW5nLiBPbmNlIGNvbXBvc2l0aW9uRW5kIGlzIGNhbGxlZCwgdGhlblxuICAgICAqIGl0IHNob3VsZCBiZSBjb21wbGV0ZWQuXG4gICAgICogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9Db21wb3NpdGlvbkV2ZW50IGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGNvbXBvc2l0aW9uLlxuICAgICAqIEBwYXJhbSBuZXdWYWx1ZSAtIG5ldyBpbnB1dCB2YWx1ZVxuICAgICAqIEBwYXJhbSBvbGRWYWx1ZSAtIG9sZCBpbnB1dCB2YWx1ZVxuICAgICAqIEBwYXJhbSBpc0NvbXBvc2luZyAtIGlmIHRydWUgdGhlbiB0aGUgdGV4dCBpcyBhY3RpdmVseSBiZWluZyBjb21wb3NlZCBhbmQgaXQgaGFzIG5vdCBjb21wbGV0ZWQuXG4gICAgICogQHBhcmFtIGlzQ29tcG9zZWQgLSBpZiB0aGUgdGV4dCBpcyBhIGNvbXBvc2VkIHRleHQgdmFsdWUuXG4gICAgICovXG4gICAgQXV0b2ZpbGwucHJvdG90eXBlLl90cnlFbmFibGVBdXRvZmlsbCA9IGZ1bmN0aW9uIChuZXdWYWx1ZSwgb2xkVmFsdWUsIGlzQ29tcG9zaW5nLCBpc0NvbXBvc2VkKSB7XG4gICAgICAgIGlmICghaXNDb21wb3NpbmcgJiZcbiAgICAgICAgICAgIG5ld1ZhbHVlICYmXG4gICAgICAgICAgICB0aGlzLl9pbnB1dEVsZW1lbnQuY3VycmVudCAmJlxuICAgICAgICAgICAgdGhpcy5faW5wdXRFbGVtZW50LmN1cnJlbnQuc2VsZWN0aW9uU3RhcnQgPT09IG5ld1ZhbHVlLmxlbmd0aCAmJlxuICAgICAgICAgICAgIXRoaXMuX2F1dG9GaWxsRW5hYmxlZCAmJlxuICAgICAgICAgICAgKG5ld1ZhbHVlLmxlbmd0aCA+IG9sZFZhbHVlLmxlbmd0aCB8fCBpc0NvbXBvc2VkKSkge1xuICAgICAgICAgICAgdGhpcy5fYXV0b0ZpbGxFbmFibGVkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQXV0b2ZpbGwucHJvdG90eXBlLl9ub3RpZnlJbnB1dENoYW5nZSA9IGZ1bmN0aW9uIChuZXdWYWx1ZSwgY29tcG9zaW5nKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLm9uSW5wdXRWYWx1ZUNoYW5nZSkge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5vbklucHV0VmFsdWVDaGFuZ2UobmV3VmFsdWUsIGNvbXBvc2luZyk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJldHVybnMgYSBzdHJpbmcgdGhhdCBzaG91bGQgYmUgdXNlZCBhcyB0aGUgZGlzcGxheSB2YWx1ZS5cbiAgICAgKiBJdCBldmFsdWF0ZXMgdGhpcyBiYXNlZCBvbiB3aGV0aGVyIG9yIG5vdCB0aGUgc3VnZ2VzdGVkIHZhbHVlIHN0YXJ0cyB3aXRoIHRoZSBpbnB1dCB2YWx1ZVxuICAgICAqIGFuZCB3aGV0aGVyIG9yIG5vdCBhdXRvZmlsbCBpcyBlbmFibGVkLlxuICAgICAqIEBwYXJhbSBpbnB1dFZhbHVlIC0gdGhlIHZhbHVlIHRoYXQgdGhlIGlucHV0IGN1cnJlbnRseSBoYXMuXG4gICAgICogQHBhcmFtIHN1Z2dlc3RlZERpc3BsYXlWYWx1ZSAtIHRoZSBwb3NzaWJsZSBmdWxsIHZhbHVlXG4gICAgICovXG4gICAgQXV0b2ZpbGwucHJvdG90eXBlLl9nZXREaXNwbGF5VmFsdWUgPSBmdW5jdGlvbiAoaW5wdXRWYWx1ZSwgc3VnZ2VzdGVkRGlzcGxheVZhbHVlKSB7XG4gICAgICAgIHZhciBkaXNwbGF5VmFsdWUgPSBpbnB1dFZhbHVlO1xuICAgICAgICBpZiAoc3VnZ2VzdGVkRGlzcGxheVZhbHVlICYmXG4gICAgICAgICAgICBpbnB1dFZhbHVlICYmXG4gICAgICAgICAgICB0aGlzLl9kb2VzVGV4dFN0YXJ0V2l0aChzdWdnZXN0ZWREaXNwbGF5VmFsdWUsIGRpc3BsYXlWYWx1ZSkgJiZcbiAgICAgICAgICAgIHRoaXMuX2F1dG9GaWxsRW5hYmxlZCkge1xuICAgICAgICAgICAgZGlzcGxheVZhbHVlID0gc3VnZ2VzdGVkRGlzcGxheVZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkaXNwbGF5VmFsdWU7XG4gICAgfTtcbiAgICBBdXRvZmlsbC5wcm90b3R5cGUuX2RvZXNUZXh0U3RhcnRXaXRoID0gZnVuY3Rpb24gKHRleHQsIHN0YXJ0V2l0aCkge1xuICAgICAgICBpZiAoIXRleHQgfHwgIXN0YXJ0V2l0aCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0ZXh0LnRvTG9jYWxlTG93ZXJDYXNlKCkuaW5kZXhPZihzdGFydFdpdGgudG9Mb2NhbGVMb3dlckNhc2UoKSkgPT09IDA7XG4gICAgfTtcbiAgICBBdXRvZmlsbC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgICAgIGVuYWJsZUF1dG9maWxsT25LZXlQcmVzczogW1V0aWxpdGllc18xLktleUNvZGVzLmRvd24sIFV0aWxpdGllc18xLktleUNvZGVzLnVwXSxcbiAgICB9O1xuICAgIHJldHVybiBBdXRvZmlsbDtcbn0oUmVhY3QuQ29tcG9uZW50KSk7XG5leHBvcnRzLkF1dG9maWxsID0gQXV0b2ZpbGw7XG4vKipcbiAqICBAZGVwcmVjYXRlZCBkbyBub3QgdXNlLlxuICoge0Bkb2NDYXRlZ29yeSBBdXRvZmlsbH1cbiAqL1xudmFyIEJhc2VBdXRvRmlsbCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICB0c2xpYl8xLl9fZXh0ZW5kcyhCYXNlQXV0b0ZpbGwsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQmFzZUF1dG9GaWxsKCkge1xuICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgfVxuICAgIHJldHVybiBCYXNlQXV0b0ZpbGw7XG59KEF1dG9maWxsKSk7XG5leHBvcnRzLkJhc2VBdXRvRmlsbCA9IEJhc2VBdXRvRmlsbDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUF1dG9maWxsLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/Autofill.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/index.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/index.js ***! - \***************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./Autofill */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/Autofill.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9BdXRvZmlsbC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0F1dG9maWxsL2luZGV4LmpzPzZiYWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL0F1dG9maWxsXCIpLCBleHBvcnRzKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Autofill/index.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.base.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.base.js ***! - \***************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar FocusZone_1 = __webpack_require__(/*! ../../FocusZone */ \"./node_modules/office-ui-fabric-react/lib-commonjs/FocusZone.js\");\nvar Link_1 = __webpack_require__(/*! ../../Link */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Link.js\");\nvar Icon_1 = __webpack_require__(/*! ../../Icon */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Icon.js\");\nvar Button_1 = __webpack_require__(/*! ../../Button */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Button.js\");\nvar DirectionalHint_1 = __webpack_require__(/*! ../../common/DirectionalHint */ \"./node_modules/office-ui-fabric-react/lib-commonjs/common/DirectionalHint.js\");\nvar ResizeGroup_1 = __webpack_require__(/*! ../../ResizeGroup */ \"./node_modules/office-ui-fabric-react/lib-commonjs/ResizeGroup.js\");\nvar Tooltip_1 = __webpack_require__(/*! ../../Tooltip */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Tooltip.js\");\nvar getClassNames = Utilities_1.classNamesFunction();\nvar OVERFLOW_KEY = 'overflow';\nvar nullFunction = function () { return null; };\nvar nonActionableItemProps = {\n styles: function (props) {\n var theme = props.theme;\n return {\n root: {\n selectors: {\n '&.is-disabled': {\n color: theme.semanticColors.bodyText,\n },\n },\n },\n };\n },\n};\n/**\n * {@docCategory Breadcrumb}\n */\nvar BreadcrumbBase = /** @class */ (function (_super) {\n tslib_1.__extends(BreadcrumbBase, _super);\n function BreadcrumbBase(props) {\n var _this = _super.call(this, props) || this;\n _this._focusZone = React.createRef();\n /**\n * Remove the first rendered item past the overlow point and put it and the end the overflow set.\n */\n _this._onReduceData = function (data) {\n var renderedItems = data.renderedItems, renderedOverflowItems = data.renderedOverflowItems;\n var overflowIndex = data.props.overflowIndex;\n var movedItem = renderedItems[overflowIndex];\n if (!movedItem) {\n return undefined;\n }\n renderedItems = tslib_1.__spreadArrays(renderedItems);\n renderedItems.splice(overflowIndex, 1);\n renderedOverflowItems = tslib_1.__spreadArrays(renderedOverflowItems, [movedItem]);\n return tslib_1.__assign(tslib_1.__assign({}, data), { renderedItems: renderedItems, renderedOverflowItems: renderedOverflowItems });\n };\n /**\n * Remove the last item of the overflow set and insert the item as the start of the rendered set past the overflow\n * point.\n */\n _this._onGrowData = function (data) {\n var renderedItems = data.renderedItems, renderedOverflowItems = data.renderedOverflowItems;\n var _a = data.props, overflowIndex = _a.overflowIndex, maxDisplayedItems = _a.maxDisplayedItems;\n renderedOverflowItems = tslib_1.__spreadArrays(renderedOverflowItems);\n var movedItem = renderedOverflowItems.pop();\n if (!movedItem || renderedItems.length >= maxDisplayedItems) {\n return undefined;\n }\n renderedItems = tslib_1.__spreadArrays(renderedItems);\n renderedItems.splice(overflowIndex, 0, movedItem);\n return tslib_1.__assign(tslib_1.__assign({}, data), { renderedItems: renderedItems, renderedOverflowItems: renderedOverflowItems });\n };\n _this._onRenderBreadcrumb = function (data) {\n var _a = data.props, ariaLabel = _a.ariaLabel, _b = _a.dividerAs, DividerType = _b === void 0 ? Icon_1.Icon : _b, _c = _a.onRenderItem, onRenderItem = _c === void 0 ? _this._onRenderItem : _c, overflowAriaLabel = _a.overflowAriaLabel, overflowIndex = _a.overflowIndex, onRenderOverflowIcon = _a.onRenderOverflowIcon;\n var renderedOverflowItems = data.renderedOverflowItems, renderedItems = data.renderedItems;\n var contextualItems = renderedOverflowItems.map(function (item) {\n var isActionable = !!(item.onClick || item.href);\n return {\n name: item.text,\n key: item.key,\n onClick: item.onClick ? _this._onBreadcrumbClicked.bind(_this, item) : null,\n href: item.href,\n disabled: !isActionable,\n itemProps: isActionable ? undefined : nonActionableItemProps,\n };\n });\n // Find index of last rendered item so the divider icon\n // knows not to render on that item\n var lastItemIndex = renderedItems.length - 1;\n var hasOverflowItems = renderedOverflowItems && renderedOverflowItems.length !== 0;\n var itemElements = renderedItems.map(function (item, index) { return (React.createElement(\"li\", { className: _this._classNames.listItem, key: item.key || String(index) },\n onRenderItem(item, _this._onRenderItem),\n (index !== lastItemIndex || (hasOverflowItems && index === overflowIndex - 1)) && (React.createElement(DividerType, { className: _this._classNames.chevron, iconName: Utilities_1.getRTL(_this.props.theme) ? 'ChevronLeft' : 'ChevronRight', item: item })))); });\n if (hasOverflowItems) {\n var iconProps = !onRenderOverflowIcon ? { iconName: 'More' } : {};\n var onRenderMenuIcon = onRenderOverflowIcon ? onRenderOverflowIcon : nullFunction;\n itemElements.splice(overflowIndex, 0, React.createElement(\"li\", { className: _this._classNames.overflow, key: OVERFLOW_KEY },\n React.createElement(Button_1.IconButton, { className: _this._classNames.overflowButton, iconProps: iconProps, role: \"button\", \"aria-haspopup\": \"true\", ariaLabel: overflowAriaLabel, onRenderMenuIcon: onRenderMenuIcon, menuProps: {\n items: contextualItems,\n directionalHint: DirectionalHint_1.DirectionalHint.bottomLeftEdge,\n } }),\n overflowIndex !== lastItemIndex + 1 && (React.createElement(DividerType, { className: _this._classNames.chevron, iconName: Utilities_1.getRTL(_this.props.theme) ? 'ChevronLeft' : 'ChevronRight', item: renderedOverflowItems[renderedOverflowItems.length - 1] }))));\n }\n var nativeProps = Utilities_1.getNativeProps(_this.props, Utilities_1.htmlElementProperties, [\n 'className',\n ]);\n return (React.createElement(\"div\", tslib_1.__assign({ className: _this._classNames.root, role: \"navigation\", \"aria-label\": ariaLabel }, nativeProps),\n React.createElement(FocusZone_1.FocusZone, tslib_1.__assign({ componentRef: _this._focusZone, direction: FocusZone_1.FocusZoneDirection.horizontal }, _this.props.focusZoneProps),\n React.createElement(\"ol\", { className: _this._classNames.list }, itemElements))));\n };\n _this._onRenderItem = function (item) {\n if (item.onClick || item.href) {\n return (React.createElement(Link_1.Link, { as: item.as, className: _this._classNames.itemLink, href: item.href, \"aria-current\": item.isCurrentItem ? 'page' : undefined, onClick: _this._onBreadcrumbClicked.bind(_this, item) },\n React.createElement(Tooltip_1.TooltipHost, tslib_1.__assign({ content: item.text, overflowMode: Tooltip_1.TooltipOverflowMode.Parent }, _this.props.tooltipHostProps), item.text)));\n }\n else {\n var Tag = item.as || 'span';\n return (React.createElement(Tag, { className: _this._classNames.item },\n React.createElement(Tooltip_1.TooltipHost, tslib_1.__assign({ content: item.text, overflowMode: Tooltip_1.TooltipOverflowMode.Parent }, _this.props.tooltipHostProps), item.text)));\n }\n };\n _this._onBreadcrumbClicked = function (item, ev) {\n if (item.onClick) {\n item.onClick(ev, item);\n }\n };\n Utilities_1.initializeComponentRef(_this);\n _this._validateProps(props);\n return _this;\n }\n /**\n * Sets focus to the first breadcrumb link.\n */\n BreadcrumbBase.prototype.focus = function () {\n if (this._focusZone.current) {\n this._focusZone.current.focus();\n }\n };\n BreadcrumbBase.prototype.render = function () {\n this._validateProps(this.props);\n var _a = this.props, _b = _a.onReduceData, onReduceData = _b === void 0 ? this._onReduceData : _b, _c = _a.onGrowData, onGrowData = _c === void 0 ? this._onGrowData : _c, overflowIndex = _a.overflowIndex, maxDisplayedItems = _a.maxDisplayedItems, items = _a.items, className = _a.className, theme = _a.theme, styles = _a.styles;\n var renderedItems = tslib_1.__spreadArrays(items);\n var renderedOverflowItems = renderedItems.splice(overflowIndex, renderedItems.length - maxDisplayedItems);\n var breadcrumbData = {\n props: this.props,\n renderedItems: renderedItems,\n renderedOverflowItems: renderedOverflowItems,\n };\n this._classNames = getClassNames(styles, {\n className: className,\n theme: theme,\n });\n return (React.createElement(ResizeGroup_1.ResizeGroup, { onRenderData: this._onRenderBreadcrumb, onReduceData: onReduceData, onGrowData: onGrowData, data: breadcrumbData }));\n };\n /**\n * Validate incoming props\n * @param props - Props to validate\n */\n BreadcrumbBase.prototype._validateProps = function (props) {\n var maxDisplayedItems = props.maxDisplayedItems, overflowIndex = props.overflowIndex, items = props.items;\n if (overflowIndex < 0 ||\n (maxDisplayedItems > 1 && overflowIndex > maxDisplayedItems - 1) ||\n (items.length > 0 && overflowIndex > items.length - 1)) {\n throw new Error('Breadcrumb: overflowIndex out of range');\n }\n };\n BreadcrumbBase.defaultProps = {\n items: [],\n maxDisplayedItems: 999,\n overflowIndex: 0,\n };\n return BreadcrumbBase;\n}(React.Component));\nexports.BreadcrumbBase = BreadcrumbBase;\n//# sourceMappingURL=Breadcrumb.base.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CcmVhZGNydW1iL0JyZWFkY3J1bWIuYmFzZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0JyZWFkY3J1bWIvQnJlYWRjcnVtYi5iYXNlLmpzPzM1ZWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgRm9jdXNab25lXzEgPSByZXF1aXJlKFwiLi4vLi4vRm9jdXNab25lXCIpO1xudmFyIExpbmtfMSA9IHJlcXVpcmUoXCIuLi8uLi9MaW5rXCIpO1xudmFyIEljb25fMSA9IHJlcXVpcmUoXCIuLi8uLi9JY29uXCIpO1xudmFyIEJ1dHRvbl8xID0gcmVxdWlyZShcIi4uLy4uL0J1dHRvblwiKTtcbnZhciBEaXJlY3Rpb25hbEhpbnRfMSA9IHJlcXVpcmUoXCIuLi8uLi9jb21tb24vRGlyZWN0aW9uYWxIaW50XCIpO1xudmFyIFJlc2l6ZUdyb3VwXzEgPSByZXF1aXJlKFwiLi4vLi4vUmVzaXplR3JvdXBcIik7XG52YXIgVG9vbHRpcF8xID0gcmVxdWlyZShcIi4uLy4uL1Rvb2x0aXBcIik7XG52YXIgZ2V0Q2xhc3NOYW1lcyA9IFV0aWxpdGllc18xLmNsYXNzTmFtZXNGdW5jdGlvbigpO1xudmFyIE9WRVJGTE9XX0tFWSA9ICdvdmVyZmxvdyc7XG52YXIgbnVsbEZ1bmN0aW9uID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gbnVsbDsgfTtcbnZhciBub25BY3Rpb25hYmxlSXRlbVByb3BzID0ge1xuICAgIHN0eWxlczogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciB0aGVtZSA9IHByb3BzLnRoZW1lO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcm9vdDoge1xuICAgICAgICAgICAgICAgIHNlbGVjdG9yczoge1xuICAgICAgICAgICAgICAgICAgICAnJi5pcy1kaXNhYmxlZCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5zZW1hbnRpY0NvbG9ycy5ib2R5VGV4dCxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICB9LFxufTtcbi8qKlxuICoge0Bkb2NDYXRlZ29yeSBCcmVhZGNydW1ifVxuICovXG52YXIgQnJlYWRjcnVtYkJhc2UgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgdHNsaWJfMS5fX2V4dGVuZHMoQnJlYWRjcnVtYkJhc2UsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQnJlYWRjcnVtYkJhc2UocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLl9mb2N1c1pvbmUgPSBSZWFjdC5jcmVhdGVSZWYoKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFJlbW92ZSB0aGUgZmlyc3QgcmVuZGVyZWQgaXRlbSBwYXN0IHRoZSBvdmVybG93IHBvaW50IGFuZCBwdXQgaXQgYW5kIHRoZSBlbmQgdGhlIG92ZXJmbG93IHNldC5cbiAgICAgICAgICovXG4gICAgICAgIF90aGlzLl9vblJlZHVjZURhdGEgPSBmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgdmFyIHJlbmRlcmVkSXRlbXMgPSBkYXRhLnJlbmRlcmVkSXRlbXMsIHJlbmRlcmVkT3ZlcmZsb3dJdGVtcyA9IGRhdGEucmVuZGVyZWRPdmVyZmxvd0l0ZW1zO1xuICAgICAgICAgICAgdmFyIG92ZXJmbG93SW5kZXggPSBkYXRhLnByb3BzLm92ZXJmbG93SW5kZXg7XG4gICAgICAgICAgICB2YXIgbW92ZWRJdGVtID0gcmVuZGVyZWRJdGVtc1tvdmVyZmxvd0luZGV4XTtcbiAgICAgICAgICAgIGlmICghbW92ZWRJdGVtKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlbmRlcmVkSXRlbXMgPSB0c2xpYl8xLl9fc3ByZWFkQXJyYXlzKHJlbmRlcmVkSXRlbXMpO1xuICAgICAgICAgICAgcmVuZGVyZWRJdGVtcy5zcGxpY2Uob3ZlcmZsb3dJbmRleCwgMSk7XG4gICAgICAgICAgICByZW5kZXJlZE92ZXJmbG93SXRlbXMgPSB0c2xpYl8xLl9fc3ByZWFkQXJyYXlzKHJlbmRlcmVkT3ZlcmZsb3dJdGVtcywgW21vdmVkSXRlbV0pO1xuICAgICAgICAgICAgcmV0dXJuIHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgZGF0YSksIHsgcmVuZGVyZWRJdGVtczogcmVuZGVyZWRJdGVtcywgcmVuZGVyZWRPdmVyZmxvd0l0ZW1zOiByZW5kZXJlZE92ZXJmbG93SXRlbXMgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZW1vdmUgdGhlIGxhc3QgaXRlbSBvZiB0aGUgb3ZlcmZsb3cgc2V0IGFuZCBpbnNlcnQgdGhlIGl0ZW0gYXMgdGhlIHN0YXJ0IG9mIHRoZSByZW5kZXJlZCBzZXQgcGFzdCB0aGUgb3ZlcmZsb3dcbiAgICAgICAgICogcG9pbnQuXG4gICAgICAgICAqL1xuICAgICAgICBfdGhpcy5fb25Hcm93RGF0YSA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICB2YXIgcmVuZGVyZWRJdGVtcyA9IGRhdGEucmVuZGVyZWRJdGVtcywgcmVuZGVyZWRPdmVyZmxvd0l0ZW1zID0gZGF0YS5yZW5kZXJlZE92ZXJmbG93SXRlbXM7XG4gICAgICAgICAgICB2YXIgX2EgPSBkYXRhLnByb3BzLCBvdmVyZmxvd0luZGV4ID0gX2Eub3ZlcmZsb3dJbmRleCwgbWF4RGlzcGxheWVkSXRlbXMgPSBfYS5tYXhEaXNwbGF5ZWRJdGVtcztcbiAgICAgICAgICAgIHJlbmRlcmVkT3ZlcmZsb3dJdGVtcyA9IHRzbGliXzEuX19zcHJlYWRBcnJheXMocmVuZGVyZWRPdmVyZmxvd0l0ZW1zKTtcbiAgICAgICAgICAgIHZhciBtb3ZlZEl0ZW0gPSByZW5kZXJlZE92ZXJmbG93SXRlbXMucG9wKCk7XG4gICAgICAgICAgICBpZiAoIW1vdmVkSXRlbSB8fCByZW5kZXJlZEl0ZW1zLmxlbmd0aCA+PSBtYXhEaXNwbGF5ZWRJdGVtcykge1xuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZW5kZXJlZEl0ZW1zID0gdHNsaWJfMS5fX3NwcmVhZEFycmF5cyhyZW5kZXJlZEl0ZW1zKTtcbiAgICAgICAgICAgIHJlbmRlcmVkSXRlbXMuc3BsaWNlKG92ZXJmbG93SW5kZXgsIDAsIG1vdmVkSXRlbSk7XG4gICAgICAgICAgICByZXR1cm4gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBkYXRhKSwgeyByZW5kZXJlZEl0ZW1zOiByZW5kZXJlZEl0ZW1zLCByZW5kZXJlZE92ZXJmbG93SXRlbXM6IHJlbmRlcmVkT3ZlcmZsb3dJdGVtcyB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uUmVuZGVyQnJlYWRjcnVtYiA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICB2YXIgX2EgPSBkYXRhLnByb3BzLCBhcmlhTGFiZWwgPSBfYS5hcmlhTGFiZWwsIF9iID0gX2EuZGl2aWRlckFzLCBEaXZpZGVyVHlwZSA9IF9iID09PSB2b2lkIDAgPyBJY29uXzEuSWNvbiA6IF9iLCBfYyA9IF9hLm9uUmVuZGVySXRlbSwgb25SZW5kZXJJdGVtID0gX2MgPT09IHZvaWQgMCA/IF90aGlzLl9vblJlbmRlckl0ZW0gOiBfYywgb3ZlcmZsb3dBcmlhTGFiZWwgPSBfYS5vdmVyZmxvd0FyaWFMYWJlbCwgb3ZlcmZsb3dJbmRleCA9IF9hLm92ZXJmbG93SW5kZXgsIG9uUmVuZGVyT3ZlcmZsb3dJY29uID0gX2Eub25SZW5kZXJPdmVyZmxvd0ljb247XG4gICAgICAgICAgICB2YXIgcmVuZGVyZWRPdmVyZmxvd0l0ZW1zID0gZGF0YS5yZW5kZXJlZE92ZXJmbG93SXRlbXMsIHJlbmRlcmVkSXRlbXMgPSBkYXRhLnJlbmRlcmVkSXRlbXM7XG4gICAgICAgICAgICB2YXIgY29udGV4dHVhbEl0ZW1zID0gcmVuZGVyZWRPdmVyZmxvd0l0ZW1zLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgICAgIHZhciBpc0FjdGlvbmFibGUgPSAhIShpdGVtLm9uQ2xpY2sgfHwgaXRlbS5ocmVmKTtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiBpdGVtLnRleHQsXG4gICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS5rZXksXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6IGl0ZW0ub25DbGljayA/IF90aGlzLl9vbkJyZWFkY3J1bWJDbGlja2VkLmJpbmQoX3RoaXMsIGl0ZW0pIDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgaHJlZjogaXRlbS5ocmVmLFxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZDogIWlzQWN0aW9uYWJsZSxcbiAgICAgICAgICAgICAgICAgICAgaXRlbVByb3BzOiBpc0FjdGlvbmFibGUgPyB1bmRlZmluZWQgOiBub25BY3Rpb25hYmxlSXRlbVByb3BzLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIC8vIEZpbmQgaW5kZXggb2YgbGFzdCByZW5kZXJlZCBpdGVtIHNvIHRoZSBkaXZpZGVyIGljb25cbiAgICAgICAgICAgIC8vIGtub3dzIG5vdCB0byByZW5kZXIgb24gdGhhdCBpdGVtXG4gICAgICAgICAgICB2YXIgbGFzdEl0ZW1JbmRleCA9IHJlbmRlcmVkSXRlbXMubGVuZ3RoIC0gMTtcbiAgICAgICAgICAgIHZhciBoYXNPdmVyZmxvd0l0ZW1zID0gcmVuZGVyZWRPdmVyZmxvd0l0ZW1zICYmIHJlbmRlcmVkT3ZlcmZsb3dJdGVtcy5sZW5ndGggIT09IDA7XG4gICAgICAgICAgICB2YXIgaXRlbUVsZW1lbnRzID0gcmVuZGVyZWRJdGVtcy5tYXAoZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7IHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBfdGhpcy5fY2xhc3NOYW1lcy5saXN0SXRlbSwga2V5OiBpdGVtLmtleSB8fCBTdHJpbmcoaW5kZXgpIH0sXG4gICAgICAgICAgICAgICAgb25SZW5kZXJJdGVtKGl0ZW0sIF90aGlzLl9vblJlbmRlckl0ZW0pLFxuICAgICAgICAgICAgICAgIChpbmRleCAhPT0gbGFzdEl0ZW1JbmRleCB8fCAoaGFzT3ZlcmZsb3dJdGVtcyAmJiBpbmRleCA9PT0gb3ZlcmZsb3dJbmRleCAtIDEpKSAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChEaXZpZGVyVHlwZSwgeyBjbGFzc05hbWU6IF90aGlzLl9jbGFzc05hbWVzLmNoZXZyb24sIGljb25OYW1lOiBVdGlsaXRpZXNfMS5nZXRSVEwoX3RoaXMucHJvcHMudGhlbWUpID8gJ0NoZXZyb25MZWZ0JyA6ICdDaGV2cm9uUmlnaHQnLCBpdGVtOiBpdGVtIH0pKSkpOyB9KTtcbiAgICAgICAgICAgIGlmIChoYXNPdmVyZmxvd0l0ZW1zKSB7XG4gICAgICAgICAgICAgICAgdmFyIGljb25Qcm9wcyA9ICFvblJlbmRlck92ZXJmbG93SWNvbiA/IHsgaWNvbk5hbWU6ICdNb3JlJyB9IDoge307XG4gICAgICAgICAgICAgICAgdmFyIG9uUmVuZGVyTWVudUljb24gPSBvblJlbmRlck92ZXJmbG93SWNvbiA/IG9uUmVuZGVyT3ZlcmZsb3dJY29uIDogbnVsbEZ1bmN0aW9uO1xuICAgICAgICAgICAgICAgIGl0ZW1FbGVtZW50cy5zcGxpY2Uob3ZlcmZsb3dJbmRleCwgMCwgUmVhY3QuY3JlYXRlRWxlbWVudChcImxpXCIsIHsgY2xhc3NOYW1lOiBfdGhpcy5fY2xhc3NOYW1lcy5vdmVyZmxvdywga2V5OiBPVkVSRkxPV19LRVkgfSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChCdXR0b25fMS5JY29uQnV0dG9uLCB7IGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMub3ZlcmZsb3dCdXR0b24sIGljb25Qcm9wczogaWNvblByb3BzLCByb2xlOiBcImJ1dHRvblwiLCBcImFyaWEtaGFzcG9wdXBcIjogXCJ0cnVlXCIsIGFyaWFMYWJlbDogb3ZlcmZsb3dBcmlhTGFiZWwsIG9uUmVuZGVyTWVudUljb246IG9uUmVuZGVyTWVudUljb24sIG1lbnVQcm9wczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1zOiBjb250ZXh0dWFsSXRlbXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uYWxIaW50OiBEaXJlY3Rpb25hbEhpbnRfMS5EaXJlY3Rpb25hbEhpbnQuYm90dG9tTGVmdEVkZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB9IH0pLFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvd0luZGV4ICE9PSBsYXN0SXRlbUluZGV4ICsgMSAmJiAoUmVhY3QuY3JlYXRlRWxlbWVudChEaXZpZGVyVHlwZSwgeyBjbGFzc05hbWU6IF90aGlzLl9jbGFzc05hbWVzLmNoZXZyb24sIGljb25OYW1lOiBVdGlsaXRpZXNfMS5nZXRSVEwoX3RoaXMucHJvcHMudGhlbWUpID8gJ0NoZXZyb25MZWZ0JyA6ICdDaGV2cm9uUmlnaHQnLCBpdGVtOiByZW5kZXJlZE92ZXJmbG93SXRlbXNbcmVuZGVyZWRPdmVyZmxvd0l0ZW1zLmxlbmd0aCAtIDFdIH0pKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIG5hdGl2ZVByb3BzID0gVXRpbGl0aWVzXzEuZ2V0TmF0aXZlUHJvcHMoX3RoaXMucHJvcHMsIFV0aWxpdGllc18xLmh0bWxFbGVtZW50UHJvcGVydGllcywgW1xuICAgICAgICAgICAgICAgICdjbGFzc05hbWUnLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgdHNsaWJfMS5fX2Fzc2lnbih7IGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMucm9vdCwgcm9sZTogXCJuYXZpZ2F0aW9uXCIsIFwiYXJpYS1sYWJlbFwiOiBhcmlhTGFiZWwgfSwgbmF0aXZlUHJvcHMpLFxuICAgICAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoRm9jdXNab25lXzEuRm9jdXNab25lLCB0c2xpYl8xLl9fYXNzaWduKHsgY29tcG9uZW50UmVmOiBfdGhpcy5fZm9jdXNab25lLCBkaXJlY3Rpb246IEZvY3VzWm9uZV8xLkZvY3VzWm9uZURpcmVjdGlvbi5ob3Jpem9udGFsIH0sIF90aGlzLnByb3BzLmZvY3VzWm9uZVByb3BzKSxcbiAgICAgICAgICAgICAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChcIm9sXCIsIHsgY2xhc3NOYW1lOiBfdGhpcy5fY2xhc3NOYW1lcy5saXN0IH0sIGl0ZW1FbGVtZW50cykpKSk7XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vblJlbmRlckl0ZW0gPSBmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgICAgICAgaWYgKGl0ZW0ub25DbGljayB8fCBpdGVtLmhyZWYpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTGlua18xLkxpbmssIHsgYXM6IGl0ZW0uYXMsIGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMuaXRlbUxpbmssIGhyZWY6IGl0ZW0uaHJlZiwgXCJhcmlhLWN1cnJlbnRcIjogaXRlbS5pc0N1cnJlbnRJdGVtID8gJ3BhZ2UnIDogdW5kZWZpbmVkLCBvbkNsaWNrOiBfdGhpcy5fb25CcmVhZGNydW1iQ2xpY2tlZC5iaW5kKF90aGlzLCBpdGVtKSB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXBfMS5Ub29sdGlwSG9zdCwgdHNsaWJfMS5fX2Fzc2lnbih7IGNvbnRlbnQ6IGl0ZW0udGV4dCwgb3ZlcmZsb3dNb2RlOiBUb29sdGlwXzEuVG9vbHRpcE92ZXJmbG93TW9kZS5QYXJlbnQgfSwgX3RoaXMucHJvcHMudG9vbHRpcEhvc3RQcm9wcyksIGl0ZW0udGV4dCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhciBUYWcgPSBpdGVtLmFzIHx8ICdzcGFuJztcbiAgICAgICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFnLCB7IGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMuaXRlbSB9LFxuICAgICAgICAgICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFRvb2x0aXBfMS5Ub29sdGlwSG9zdCwgdHNsaWJfMS5fX2Fzc2lnbih7IGNvbnRlbnQ6IGl0ZW0udGV4dCwgb3ZlcmZsb3dNb2RlOiBUb29sdGlwXzEuVG9vbHRpcE92ZXJmbG93TW9kZS5QYXJlbnQgfSwgX3RoaXMucHJvcHMudG9vbHRpcEhvc3RQcm9wcyksIGl0ZW0udGV4dCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uQnJlYWRjcnVtYkNsaWNrZWQgPSBmdW5jdGlvbiAoaXRlbSwgZXYpIHtcbiAgICAgICAgICAgIGlmIChpdGVtLm9uQ2xpY2spIHtcbiAgICAgICAgICAgICAgICBpdGVtLm9uQ2xpY2soZXYsIGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBVdGlsaXRpZXNfMS5pbml0aWFsaXplQ29tcG9uZW50UmVmKF90aGlzKTtcbiAgICAgICAgX3RoaXMuX3ZhbGlkYXRlUHJvcHMocHJvcHMpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFNldHMgZm9jdXMgdG8gdGhlIGZpcnN0IGJyZWFkY3J1bWIgbGluay5cbiAgICAgKi9cbiAgICBCcmVhZGNydW1iQmFzZS5wcm90b3R5cGUuZm9jdXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLl9mb2N1c1pvbmUuY3VycmVudCkge1xuICAgICAgICAgICAgdGhpcy5fZm9jdXNab25lLmN1cnJlbnQuZm9jdXMoKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQnJlYWRjcnVtYkJhc2UucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5fdmFsaWRhdGVQcm9wcyh0aGlzLnByb3BzKTtcbiAgICAgICAgdmFyIF9hID0gdGhpcy5wcm9wcywgX2IgPSBfYS5vblJlZHVjZURhdGEsIG9uUmVkdWNlRGF0YSA9IF9iID09PSB2b2lkIDAgPyB0aGlzLl9vblJlZHVjZURhdGEgOiBfYiwgX2MgPSBfYS5vbkdyb3dEYXRhLCBvbkdyb3dEYXRhID0gX2MgPT09IHZvaWQgMCA/IHRoaXMuX29uR3Jvd0RhdGEgOiBfYywgb3ZlcmZsb3dJbmRleCA9IF9hLm92ZXJmbG93SW5kZXgsIG1heERpc3BsYXllZEl0ZW1zID0gX2EubWF4RGlzcGxheWVkSXRlbXMsIGl0ZW1zID0gX2EuaXRlbXMsIGNsYXNzTmFtZSA9IF9hLmNsYXNzTmFtZSwgdGhlbWUgPSBfYS50aGVtZSwgc3R5bGVzID0gX2Euc3R5bGVzO1xuICAgICAgICB2YXIgcmVuZGVyZWRJdGVtcyA9IHRzbGliXzEuX19zcHJlYWRBcnJheXMoaXRlbXMpO1xuICAgICAgICB2YXIgcmVuZGVyZWRPdmVyZmxvd0l0ZW1zID0gcmVuZGVyZWRJdGVtcy5zcGxpY2Uob3ZlcmZsb3dJbmRleCwgcmVuZGVyZWRJdGVtcy5sZW5ndGggLSBtYXhEaXNwbGF5ZWRJdGVtcyk7XG4gICAgICAgIHZhciBicmVhZGNydW1iRGF0YSA9IHtcbiAgICAgICAgICAgIHByb3BzOiB0aGlzLnByb3BzLFxuICAgICAgICAgICAgcmVuZGVyZWRJdGVtczogcmVuZGVyZWRJdGVtcyxcbiAgICAgICAgICAgIHJlbmRlcmVkT3ZlcmZsb3dJdGVtczogcmVuZGVyZWRPdmVyZmxvd0l0ZW1zLFxuICAgICAgICB9O1xuICAgICAgICB0aGlzLl9jbGFzc05hbWVzID0gZ2V0Q2xhc3NOYW1lcyhzdHlsZXMsIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lLFxuICAgICAgICAgICAgdGhlbWU6IHRoZW1lLFxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlc2l6ZUdyb3VwXzEuUmVzaXplR3JvdXAsIHsgb25SZW5kZXJEYXRhOiB0aGlzLl9vblJlbmRlckJyZWFkY3J1bWIsIG9uUmVkdWNlRGF0YTogb25SZWR1Y2VEYXRhLCBvbkdyb3dEYXRhOiBvbkdyb3dEYXRhLCBkYXRhOiBicmVhZGNydW1iRGF0YSB9KSk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBWYWxpZGF0ZSBpbmNvbWluZyBwcm9wc1xuICAgICAqIEBwYXJhbSBwcm9wcyAtIFByb3BzIHRvIHZhbGlkYXRlXG4gICAgICovXG4gICAgQnJlYWRjcnVtYkJhc2UucHJvdG90eXBlLl92YWxpZGF0ZVByb3BzID0gZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBtYXhEaXNwbGF5ZWRJdGVtcyA9IHByb3BzLm1heERpc3BsYXllZEl0ZW1zLCBvdmVyZmxvd0luZGV4ID0gcHJvcHMub3ZlcmZsb3dJbmRleCwgaXRlbXMgPSBwcm9wcy5pdGVtcztcbiAgICAgICAgaWYgKG92ZXJmbG93SW5kZXggPCAwIHx8XG4gICAgICAgICAgICAobWF4RGlzcGxheWVkSXRlbXMgPiAxICYmIG92ZXJmbG93SW5kZXggPiBtYXhEaXNwbGF5ZWRJdGVtcyAtIDEpIHx8XG4gICAgICAgICAgICAoaXRlbXMubGVuZ3RoID4gMCAmJiBvdmVyZmxvd0luZGV4ID4gaXRlbXMubGVuZ3RoIC0gMSkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQnJlYWRjcnVtYjogb3ZlcmZsb3dJbmRleCBvdXQgb2YgcmFuZ2UnKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQnJlYWRjcnVtYkJhc2UuZGVmYXVsdFByb3BzID0ge1xuICAgICAgICBpdGVtczogW10sXG4gICAgICAgIG1heERpc3BsYXllZEl0ZW1zOiA5OTksXG4gICAgICAgIG92ZXJmbG93SW5kZXg6IDAsXG4gICAgfTtcbiAgICByZXR1cm4gQnJlYWRjcnVtYkJhc2U7XG59KFJlYWN0LkNvbXBvbmVudCkpO1xuZXhwb3J0cy5CcmVhZGNydW1iQmFzZSA9IEJyZWFkY3J1bWJCYXNlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QnJlYWRjcnVtYi5iYXNlLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.base.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.js ***! - \**********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar Breadcrumb_base_1 = __webpack_require__(/*! ./Breadcrumb.base */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.base.js\");\nvar Breadcrumb_styles_1 = __webpack_require__(/*! ./Breadcrumb.styles */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.styles.js\");\nexports.Breadcrumb = Utilities_1.styled(Breadcrumb_base_1.BreadcrumbBase, Breadcrumb_styles_1.getStyles, undefined, { scope: 'Breadcrumb' });\n//# sourceMappingURL=Breadcrumb.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CcmVhZGNydW1iL0JyZWFkY3J1bWIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CcmVhZGNydW1iL0JyZWFkY3J1bWIuanM/NGZlYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgQnJlYWRjcnVtYl9iYXNlXzEgPSByZXF1aXJlKFwiLi9CcmVhZGNydW1iLmJhc2VcIik7XG52YXIgQnJlYWRjcnVtYl9zdHlsZXNfMSA9IHJlcXVpcmUoXCIuL0JyZWFkY3J1bWIuc3R5bGVzXCIpO1xuZXhwb3J0cy5CcmVhZGNydW1iID0gVXRpbGl0aWVzXzEuc3R5bGVkKEJyZWFkY3J1bWJfYmFzZV8xLkJyZWFkY3J1bWJCYXNlLCBCcmVhZGNydW1iX3N0eWxlc18xLmdldFN0eWxlcywgdW5kZWZpbmVkLCB7IHNjb3BlOiAnQnJlYWRjcnVtYicgfSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1CcmVhZGNydW1iLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.styles.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.styles.js ***! - \*****************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar Styling_1 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar GlobalClassNames = {\n root: 'ms-Breadcrumb',\n list: 'ms-Breadcrumb-list',\n listItem: 'ms-Breadcrumb-listItem',\n chevron: 'ms-Breadcrumb-chevron',\n overflow: 'ms-Breadcrumb-overflow',\n overflowButton: 'ms-Breadcrumb-overflowButton',\n itemLink: 'ms-Breadcrumb-itemLink',\n item: 'ms-Breadcrumb-item',\n};\nvar SingleLineTextStyle = {\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n};\nvar overflowButtonFontSize = 16;\nvar chevronSmallFontSize = 8;\nvar itemLineHeight = 36;\nvar itemFontSize = 18;\nvar MinimumScreenSelector = Styling_1.getScreenSelector(0, Styling_1.ScreenWidthMaxSmall);\nvar MediumScreenSelector = Styling_1.getScreenSelector(Styling_1.ScreenWidthMinMedium, Styling_1.ScreenWidthMaxMedium);\nexports.getStyles = function (props) {\n var _a, _b, _c, _d;\n var className = props.className, theme = props.theme;\n var palette = theme.palette, semanticColors = theme.semanticColors, fonts = theme.fonts;\n var classNames = Styling_1.getGlobalClassNames(GlobalClassNames, theme);\n // Tokens\n var itemBackgroundHoveredColor = semanticColors.menuItemBackgroundHovered;\n var itemBackgroundPressedColor = semanticColors.menuItemBackgroundPressed;\n var itemTextColor = palette.neutralSecondary;\n var itemTextFontWeight = Styling_1.FontWeights.regular;\n var itemTextHoveredOrPressedColor = palette.neutralPrimary;\n var itemLastChildTextColor = palette.neutralPrimary;\n var itemLastChildTextFontWeight = Styling_1.FontWeights.semibold;\n var chevronButtonColor = palette.neutralSecondary;\n var overflowButtonColor = palette.neutralSecondary;\n var lastChildItemStyles = {\n fontWeight: itemLastChildTextFontWeight,\n color: itemLastChildTextColor,\n };\n var itemStateSelectors = {\n ':hover': {\n color: itemTextHoveredOrPressedColor,\n backgroundColor: itemBackgroundHoveredColor,\n cursor: 'pointer',\n selectors: (_a = {},\n _a[Styling_1.HighContrastSelector] = {\n color: 'Highlight',\n },\n _a),\n },\n ':active': {\n backgroundColor: itemBackgroundPressedColor,\n color: itemTextHoveredOrPressedColor,\n },\n '&:active:hover': {\n color: itemTextHoveredOrPressedColor,\n backgroundColor: itemBackgroundPressedColor,\n },\n '&:active, &:hover, &:active:hover': {\n textDecoration: 'none',\n },\n };\n var commonItemStyles = {\n color: itemTextColor,\n padding: '0 8px',\n lineHeight: itemLineHeight,\n fontSize: itemFontSize,\n fontWeight: itemTextFontWeight,\n };\n return {\n root: [\n classNames.root,\n fonts.medium,\n {\n margin: '11px 0 1px',\n },\n className,\n ],\n list: [\n classNames.list,\n {\n whiteSpace: 'nowrap',\n padding: 0,\n margin: 0,\n display: 'flex',\n alignItems: 'stretch',\n },\n ],\n listItem: [\n classNames.listItem,\n {\n listStyleType: 'none',\n margin: '0',\n padding: '0',\n display: 'flex',\n position: 'relative',\n alignItems: 'center',\n selectors: {\n '&:last-child .ms-Breadcrumb-itemLink': lastChildItemStyles,\n '&:last-child .ms-Breadcrumb-item': lastChildItemStyles,\n },\n },\n ],\n chevron: [\n classNames.chevron,\n {\n color: chevronButtonColor,\n fontSize: fonts.small.fontSize,\n selectors: (_b = {},\n _b[Styling_1.HighContrastSelector] = {\n color: 'WindowText',\n MsHighContrastAdjust: 'none',\n },\n _b[MediumScreenSelector] = {\n fontSize: chevronSmallFontSize,\n },\n _b[MinimumScreenSelector] = {\n fontSize: chevronSmallFontSize,\n },\n _b),\n },\n ],\n overflow: [\n classNames.overflow,\n {\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n },\n ],\n overflowButton: [\n classNames.overflowButton,\n Styling_1.getFocusStyle(theme),\n SingleLineTextStyle,\n {\n fontSize: overflowButtonFontSize,\n color: overflowButtonColor,\n height: '100%',\n cursor: 'pointer',\n selectors: tslib_1.__assign(tslib_1.__assign({}, itemStateSelectors), (_c = {}, _c[MinimumScreenSelector] = {\n padding: '4px 6px',\n }, _c[MediumScreenSelector] = {\n fontSize: fonts.mediumPlus.fontSize,\n }, _c)),\n },\n ],\n itemLink: [\n classNames.itemLink,\n Styling_1.getFocusStyle(theme),\n SingleLineTextStyle,\n tslib_1.__assign(tslib_1.__assign({}, commonItemStyles), { selectors: tslib_1.__assign((_d = { ':focus': {\n color: palette.neutralDark,\n } }, _d[\".\" + Utilities_1.IsFocusVisibleClassName + \" &:focus\"] = {\n outline: \"none\",\n }, _d), itemStateSelectors) }),\n ],\n item: [\n classNames.item,\n tslib_1.__assign(tslib_1.__assign({}, commonItemStyles), { selectors: {\n ':hover': {\n cursor: 'default',\n },\n } }),\n ],\n };\n};\n//# sourceMappingURL=Breadcrumb.styles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CcmVhZGNydW1iL0JyZWFkY3J1bWIuc3R5bGVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvQnJlYWRjcnVtYi9CcmVhZGNydW1iLnN0eWxlcy5qcz8zNTA1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgU3R5bGluZ18xID0gcmVxdWlyZShcIi4uLy4uL1N0eWxpbmdcIik7XG52YXIgVXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiLi4vLi4vVXRpbGl0aWVzXCIpO1xudmFyIEdsb2JhbENsYXNzTmFtZXMgPSB7XG4gICAgcm9vdDogJ21zLUJyZWFkY3J1bWInLFxuICAgIGxpc3Q6ICdtcy1CcmVhZGNydW1iLWxpc3QnLFxuICAgIGxpc3RJdGVtOiAnbXMtQnJlYWRjcnVtYi1saXN0SXRlbScsXG4gICAgY2hldnJvbjogJ21zLUJyZWFkY3J1bWItY2hldnJvbicsXG4gICAgb3ZlcmZsb3c6ICdtcy1CcmVhZGNydW1iLW92ZXJmbG93JyxcbiAgICBvdmVyZmxvd0J1dHRvbjogJ21zLUJyZWFkY3J1bWItb3ZlcmZsb3dCdXR0b24nLFxuICAgIGl0ZW1MaW5rOiAnbXMtQnJlYWRjcnVtYi1pdGVtTGluaycsXG4gICAgaXRlbTogJ21zLUJyZWFkY3J1bWItaXRlbScsXG59O1xudmFyIFNpbmdsZUxpbmVUZXh0U3R5bGUgPSB7XG4gICAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbn07XG52YXIgb3ZlcmZsb3dCdXR0b25Gb250U2l6ZSA9IDE2O1xudmFyIGNoZXZyb25TbWFsbEZvbnRTaXplID0gODtcbnZhciBpdGVtTGluZUhlaWdodCA9IDM2O1xudmFyIGl0ZW1Gb250U2l6ZSA9IDE4O1xudmFyIE1pbmltdW1TY3JlZW5TZWxlY3RvciA9IFN0eWxpbmdfMS5nZXRTY3JlZW5TZWxlY3RvcigwLCBTdHlsaW5nXzEuU2NyZWVuV2lkdGhNYXhTbWFsbCk7XG52YXIgTWVkaXVtU2NyZWVuU2VsZWN0b3IgPSBTdHlsaW5nXzEuZ2V0U2NyZWVuU2VsZWN0b3IoU3R5bGluZ18xLlNjcmVlbldpZHRoTWluTWVkaXVtLCBTdHlsaW5nXzEuU2NyZWVuV2lkdGhNYXhNZWRpdW0pO1xuZXhwb3J0cy5nZXRTdHlsZXMgPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgdmFyIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSwgdGhlbWUgPSBwcm9wcy50aGVtZTtcbiAgICB2YXIgcGFsZXR0ZSA9IHRoZW1lLnBhbGV0dGUsIHNlbWFudGljQ29sb3JzID0gdGhlbWUuc2VtYW50aWNDb2xvcnMsIGZvbnRzID0gdGhlbWUuZm9udHM7XG4gICAgdmFyIGNsYXNzTmFtZXMgPSBTdHlsaW5nXzEuZ2V0R2xvYmFsQ2xhc3NOYW1lcyhHbG9iYWxDbGFzc05hbWVzLCB0aGVtZSk7XG4gICAgLy8gVG9rZW5zXG4gICAgdmFyIGl0ZW1CYWNrZ3JvdW5kSG92ZXJlZENvbG9yID0gc2VtYW50aWNDb2xvcnMubWVudUl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDtcbiAgICB2YXIgaXRlbUJhY2tncm91bmRQcmVzc2VkQ29sb3IgPSBzZW1hbnRpY0NvbG9ycy5tZW51SXRlbUJhY2tncm91bmRQcmVzc2VkO1xuICAgIHZhciBpdGVtVGV4dENvbG9yID0gcGFsZXR0ZS5uZXV0cmFsU2Vjb25kYXJ5O1xuICAgIHZhciBpdGVtVGV4dEZvbnRXZWlnaHQgPSBTdHlsaW5nXzEuRm9udFdlaWdodHMucmVndWxhcjtcbiAgICB2YXIgaXRlbVRleHRIb3ZlcmVkT3JQcmVzc2VkQ29sb3IgPSBwYWxldHRlLm5ldXRyYWxQcmltYXJ5O1xuICAgIHZhciBpdGVtTGFzdENoaWxkVGV4dENvbG9yID0gcGFsZXR0ZS5uZXV0cmFsUHJpbWFyeTtcbiAgICB2YXIgaXRlbUxhc3RDaGlsZFRleHRGb250V2VpZ2h0ID0gU3R5bGluZ18xLkZvbnRXZWlnaHRzLnNlbWlib2xkO1xuICAgIHZhciBjaGV2cm9uQnV0dG9uQ29sb3IgPSBwYWxldHRlLm5ldXRyYWxTZWNvbmRhcnk7XG4gICAgdmFyIG92ZXJmbG93QnV0dG9uQ29sb3IgPSBwYWxldHRlLm5ldXRyYWxTZWNvbmRhcnk7XG4gICAgdmFyIGxhc3RDaGlsZEl0ZW1TdHlsZXMgPSB7XG4gICAgICAgIGZvbnRXZWlnaHQ6IGl0ZW1MYXN0Q2hpbGRUZXh0Rm9udFdlaWdodCxcbiAgICAgICAgY29sb3I6IGl0ZW1MYXN0Q2hpbGRUZXh0Q29sb3IsXG4gICAgfTtcbiAgICB2YXIgaXRlbVN0YXRlU2VsZWN0b3JzID0ge1xuICAgICAgICAnOmhvdmVyJzoge1xuICAgICAgICAgICAgY29sb3I6IGl0ZW1UZXh0SG92ZXJlZE9yUHJlc3NlZENvbG9yLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQmFja2dyb3VuZEhvdmVyZWRDb2xvcixcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgc2VsZWN0b3JzOiAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICBfYVtTdHlsaW5nXzEuSGlnaENvbnRyYXN0U2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ0hpZ2hsaWdodCcsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBfYSksXG4gICAgICAgIH0sXG4gICAgICAgICc6YWN0aXZlJzoge1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQmFja2dyb3VuZFByZXNzZWRDb2xvcixcbiAgICAgICAgICAgIGNvbG9yOiBpdGVtVGV4dEhvdmVyZWRPclByZXNzZWRDb2xvcixcbiAgICAgICAgfSxcbiAgICAgICAgJyY6YWN0aXZlOmhvdmVyJzoge1xuICAgICAgICAgICAgY29sb3I6IGl0ZW1UZXh0SG92ZXJlZE9yUHJlc3NlZENvbG9yLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBpdGVtQmFja2dyb3VuZFByZXNzZWRDb2xvcixcbiAgICAgICAgfSxcbiAgICAgICAgJyY6YWN0aXZlLCAmOmhvdmVyLCAmOmFjdGl2ZTpob3Zlcic6IHtcbiAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgIH0sXG4gICAgfTtcbiAgICB2YXIgY29tbW9uSXRlbVN0eWxlcyA9IHtcbiAgICAgICAgY29sb3I6IGl0ZW1UZXh0Q29sb3IsXG4gICAgICAgIHBhZGRpbmc6ICcwIDhweCcsXG4gICAgICAgIGxpbmVIZWlnaHQ6IGl0ZW1MaW5lSGVpZ2h0LFxuICAgICAgICBmb250U2l6ZTogaXRlbUZvbnRTaXplLFxuICAgICAgICBmb250V2VpZ2h0OiBpdGVtVGV4dEZvbnRXZWlnaHQsXG4gICAgfTtcbiAgICByZXR1cm4ge1xuICAgICAgICByb290OiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLnJvb3QsXG4gICAgICAgICAgICBmb250cy5tZWRpdW0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAnMTFweCAwIDFweCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY2xhc3NOYW1lLFxuICAgICAgICBdLFxuICAgICAgICBsaXN0OiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLmxpc3QsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCxcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdzdHJldGNoJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICAgIGxpc3RJdGVtOiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLmxpc3RJdGVtLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxpc3RTdHlsZVR5cGU6ICdub25lJyxcbiAgICAgICAgICAgICAgICBtYXJnaW46ICcwJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCcsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIHNlbGVjdG9yczoge1xuICAgICAgICAgICAgICAgICAgICAnJjpsYXN0LWNoaWxkIC5tcy1CcmVhZGNydW1iLWl0ZW1MaW5rJzogbGFzdENoaWxkSXRlbVN0eWxlcyxcbiAgICAgICAgICAgICAgICAgICAgJyY6bGFzdC1jaGlsZCAubXMtQnJlYWRjcnVtYi1pdGVtJzogbGFzdENoaWxkSXRlbVN0eWxlcyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgY2hldnJvbjogW1xuICAgICAgICAgICAgY2xhc3NOYW1lcy5jaGV2cm9uLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjaGV2cm9uQnV0dG9uQ29sb3IsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IGZvbnRzLnNtYWxsLmZvbnRTaXplLFxuICAgICAgICAgICAgICAgIHNlbGVjdG9yczogKF9iID0ge30sXG4gICAgICAgICAgICAgICAgICAgIF9iW1N0eWxpbmdfMS5IaWdoQ29udHJhc3RTZWxlY3Rvcl0gPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ1dpbmRvd1RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgTXNIaWdoQ29udHJhc3RBZGp1c3Q6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgX2JbTWVkaXVtU2NyZWVuU2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IGNoZXZyb25TbWFsbEZvbnRTaXplLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBfYltNaW5pbXVtU2NyZWVuU2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IGNoZXZyb25TbWFsbEZvbnRTaXplLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBfYiksXG4gICAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICBvdmVyZmxvdzogW1xuICAgICAgICAgICAgY2xhc3NOYW1lcy5vdmVyZmxvdyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICBvdmVyZmxvd0J1dHRvbjogW1xuICAgICAgICAgICAgY2xhc3NOYW1lcy5vdmVyZmxvd0J1dHRvbixcbiAgICAgICAgICAgIFN0eWxpbmdfMS5nZXRGb2N1c1N0eWxlKHRoZW1lKSxcbiAgICAgICAgICAgIFNpbmdsZUxpbmVUZXh0U3R5bGUsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6IG92ZXJmbG93QnV0dG9uRm9udFNpemUsXG4gICAgICAgICAgICAgICAgY29sb3I6IG92ZXJmbG93QnV0dG9uQ29sb3IsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgc2VsZWN0b3JzOiB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIGl0ZW1TdGF0ZVNlbGVjdG9ycyksIChfYyA9IHt9LCBfY1tNaW5pbXVtU2NyZWVuU2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnNHB4IDZweCcsXG4gICAgICAgICAgICAgICAgfSwgX2NbTWVkaXVtU2NyZWVuU2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogZm9udHMubWVkaXVtUGx1cy5mb250U2l6ZSxcbiAgICAgICAgICAgICAgICB9LCBfYykpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgaXRlbUxpbms6IFtcbiAgICAgICAgICAgIGNsYXNzTmFtZXMuaXRlbUxpbmssXG4gICAgICAgICAgICBTdHlsaW5nXzEuZ2V0Rm9jdXNTdHlsZSh0aGVtZSksXG4gICAgICAgICAgICBTaW5nbGVMaW5lVGV4dFN0eWxlLFxuICAgICAgICAgICAgdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBjb21tb25JdGVtU3R5bGVzKSwgeyBzZWxlY3RvcnM6IHRzbGliXzEuX19hc3NpZ24oKF9kID0geyAnOmZvY3VzJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlLm5ldXRyYWxEYXJrLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSB9LCBfZFtcIi5cIiArIFV0aWxpdGllc18xLklzRm9jdXNWaXNpYmxlQ2xhc3NOYW1lICsgXCIgJjpmb2N1c1wiXSA9IHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogXCJub25lXCIsXG4gICAgICAgICAgICAgICAgfSwgX2QpLCBpdGVtU3RhdGVTZWxlY3RvcnMpIH0pLFxuICAgICAgICBdLFxuICAgICAgICBpdGVtOiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLml0ZW0sXG4gICAgICAgICAgICB0c2xpYl8xLl9fYXNzaWduKHRzbGliXzEuX19hc3NpZ24oe30sIGNvbW1vbkl0ZW1TdHlsZXMpLCB7IHNlbGVjdG9yczoge1xuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSB9KSxcbiAgICAgICAgXSxcbiAgICB9O1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJyZWFkY3J1bWIuc3R5bGVzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.styles.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/index.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/index.js ***! - \*****************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./Breadcrumb */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./Breadcrumb.base */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/Breadcrumb.base.js\"), exports);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CcmVhZGNydW1iL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvQnJlYWRjcnVtYi9pbmRleC5qcz9lZmJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG50c2xpYl8xLl9fZXhwb3J0U3RhcihyZXF1aXJlKFwiLi9CcmVhZGNydW1iXCIpLCBleHBvcnRzKTtcbnRzbGliXzEuX19leHBvcnRTdGFyKHJlcXVpcmUoXCIuL0JyZWFkY3J1bWIuYmFzZVwiKSwgZXhwb3J0cyk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Breadcrumb/index.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.js": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.js ***! - \*********************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar BaseButton_1 = __webpack_require__(/*! ../BaseButton */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar ActionButton_styles_1 = __webpack_require__(/*! ./ActionButton.styles */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.styles.js\");\n/**\n * {@docCategory Button}\n */\nvar ActionButton = /** @class */ (function (_super) {\n tslib_1.__extends(ActionButton, _super);\n function ActionButton() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ActionButton.prototype.render = function () {\n var _a = this.props, styles = _a.styles, theme = _a.theme;\n return (React.createElement(BaseButton_1.BaseButton, tslib_1.__assign({}, this.props, { variantClassName: \"ms-Button--action ms-Button--command\", styles: ActionButton_styles_1.getStyles(theme, styles), onRenderDescription: Utilities_1.nullRender })));\n };\n ActionButton = tslib_1.__decorate([\n Utilities_1.customizable('ActionButton', ['theme', 'styles'], true)\n ], ActionButton);\n return ActionButton;\n}(React.Component));\nexports.ActionButton = ActionButton;\n//# sourceMappingURL=ActionButton.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQWN0aW9uQnV0dG9uL0FjdGlvbkJ1dHRvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0J1dHRvbi9BY3Rpb25CdXR0b24vQWN0aW9uQnV0dG9uLmpzPzQ1NjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBCYXNlQnV0dG9uXzEgPSByZXF1aXJlKFwiLi4vQmFzZUJ1dHRvblwiKTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgQWN0aW9uQnV0dG9uX3N0eWxlc18xID0gcmVxdWlyZShcIi4vQWN0aW9uQnV0dG9uLnN0eWxlc1wiKTtcbi8qKlxuICoge0Bkb2NDYXRlZ29yeSBCdXR0b259XG4gKi9cbnZhciBBY3Rpb25CdXR0b24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgdHNsaWJfMS5fX2V4dGVuZHMoQWN0aW9uQnV0dG9uLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIEFjdGlvbkJ1dHRvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgIH1cbiAgICBBY3Rpb25CdXR0b24ucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hID0gdGhpcy5wcm9wcywgc3R5bGVzID0gX2Euc3R5bGVzLCB0aGVtZSA9IF9hLnRoZW1lO1xuICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoQmFzZUJ1dHRvbl8xLkJhc2VCdXR0b24sIHRzbGliXzEuX19hc3NpZ24oe30sIHRoaXMucHJvcHMsIHsgdmFyaWFudENsYXNzTmFtZTogXCJtcy1CdXR0b24tLWFjdGlvbiBtcy1CdXR0b24tLWNvbW1hbmRcIiwgc3R5bGVzOiBBY3Rpb25CdXR0b25fc3R5bGVzXzEuZ2V0U3R5bGVzKHRoZW1lLCBzdHlsZXMpLCBvblJlbmRlckRlc2NyaXB0aW9uOiBVdGlsaXRpZXNfMS5udWxsUmVuZGVyIH0pKSk7XG4gICAgfTtcbiAgICBBY3Rpb25CdXR0b24gPSB0c2xpYl8xLl9fZGVjb3JhdGUoW1xuICAgICAgICBVdGlsaXRpZXNfMS5jdXN0b21pemFibGUoJ0FjdGlvbkJ1dHRvbicsIFsndGhlbWUnLCAnc3R5bGVzJ10sIHRydWUpXG4gICAgXSwgQWN0aW9uQnV0dG9uKTtcbiAgICByZXR1cm4gQWN0aW9uQnV0dG9uO1xufShSZWFjdC5Db21wb25lbnQpKTtcbmV4cG9ydHMuQWN0aW9uQnV0dG9uID0gQWN0aW9uQnV0dG9uO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QWN0aW9uQnV0dG9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.styles.js": -/*!****************************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.styles.js ***! - \****************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Styling_1 = __webpack_require__(/*! ../../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar BaseButton_styles_1 = __webpack_require__(/*! ../BaseButton.styles */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.styles.js\");\nvar DEFAULT_BUTTON_HEIGHT = '40px';\nvar DEFAULT_PADDING = '0 4px';\nexports.getStyles = Utilities_1.memoizeFunction(function (theme, customStyles) {\n var _a;\n var baseButtonStyles = BaseButton_styles_1.getStyles(theme);\n var actionButtonStyles = {\n root: {\n padding: DEFAULT_PADDING,\n height: DEFAULT_BUTTON_HEIGHT,\n color: theme.palette.neutralPrimary,\n backgroundColor: 'transparent',\n border: '1px solid transparent',\n },\n rootHovered: {\n color: theme.palette.themePrimary,\n selectors: (_a = {},\n _a[Styling_1.HighContrastSelector] = {\n borderColor: 'Highlight',\n color: 'Highlight',\n },\n _a),\n },\n iconHovered: {\n color: theme.palette.themePrimary,\n },\n rootPressed: {\n color: theme.palette.black,\n },\n rootExpanded: {\n color: theme.palette.themePrimary,\n },\n iconPressed: {\n color: theme.palette.themeDarker,\n },\n rootDisabled: {\n color: theme.palette.neutralTertiary,\n backgroundColor: 'transparent',\n borderColor: 'transparent',\n },\n rootChecked: {\n color: theme.palette.black,\n },\n iconChecked: {\n color: theme.palette.themeDarker,\n },\n flexContainer: {\n justifyContent: 'flex-start',\n },\n icon: {\n color: theme.palette.themeDarkAlt,\n },\n iconDisabled: {\n color: 'inherit',\n },\n menuIcon: {\n color: theme.palette.neutralSecondary,\n },\n textContainer: {\n flexGrow: 0,\n },\n };\n return Styling_1.concatStyleSets(baseButtonStyles, actionButtonStyles, customStyles);\n});\n//# sourceMappingURL=ActionButton.styles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQWN0aW9uQnV0dG9uL0FjdGlvbkJ1dHRvbi5zdHlsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQWN0aW9uQnV0dG9uL0FjdGlvbkJ1dHRvbi5zdHlsZXMuanM/ODNlYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBTdHlsaW5nXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vU3R5bGluZ1wiKTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgQmFzZUJ1dHRvbl9zdHlsZXNfMSA9IHJlcXVpcmUoXCIuLi9CYXNlQnV0dG9uLnN0eWxlc1wiKTtcbnZhciBERUZBVUxUX0JVVFRPTl9IRUlHSFQgPSAnNDBweCc7XG52YXIgREVGQVVMVF9QQURESU5HID0gJzAgNHB4JztcbmV4cG9ydHMuZ2V0U3R5bGVzID0gVXRpbGl0aWVzXzEubWVtb2l6ZUZ1bmN0aW9uKGZ1bmN0aW9uICh0aGVtZSwgY3VzdG9tU3R5bGVzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBiYXNlQnV0dG9uU3R5bGVzID0gQmFzZUJ1dHRvbl9zdHlsZXNfMS5nZXRTdHlsZXModGhlbWUpO1xuICAgIHZhciBhY3Rpb25CdXR0b25TdHlsZXMgPSB7XG4gICAgICAgIHJvb3Q6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IERFRkFVTFRfUEFERElORyxcbiAgICAgICAgICAgIGhlaWdodDogREVGQVVMVF9CVVRUT05fSEVJR0hULFxuICAgICAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUubmV1dHJhbFByaW1hcnksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd0cmFuc3BhcmVudCcsXG4gICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgdHJhbnNwYXJlbnQnLFxuICAgICAgICB9LFxuICAgICAgICByb290SG92ZXJlZDoge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUudGhlbWVQcmltYXJ5LFxuICAgICAgICAgICAgc2VsZWN0b3JzOiAoX2EgPSB7fSxcbiAgICAgICAgICAgICAgICBfYVtTdHlsaW5nXzEuSGlnaENvbnRyYXN0U2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJ0hpZ2hsaWdodCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnSGlnaGxpZ2h0JyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF9hKSxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbkhvdmVyZWQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnRoZW1lUHJpbWFyeSxcbiAgICAgICAgfSxcbiAgICAgICAgcm9vdFByZXNzZWQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmJsYWNrLFxuICAgICAgICB9LFxuICAgICAgICByb290RXhwYW5kZWQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnRoZW1lUHJpbWFyeSxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvblByZXNzZWQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLnRoZW1lRGFya2VyLFxuICAgICAgICB9LFxuICAgICAgICByb290RGlzYWJsZWQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLm5ldXRyYWxUZXJ0aWFyeSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICB9LFxuICAgICAgICByb290Q2hlY2tlZDoge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUuYmxhY2ssXG4gICAgICAgIH0sXG4gICAgICAgIGljb25DaGVja2VkOiB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS50aGVtZURhcmtlcixcbiAgICAgICAgfSxcbiAgICAgICAgZmxleENvbnRhaW5lcjoge1xuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgfSxcbiAgICAgICAgaWNvbjoge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lLnBhbGV0dGUudGhlbWVEYXJrQWx0LFxuICAgICAgICB9LFxuICAgICAgICBpY29uRGlzYWJsZWQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAnaW5oZXJpdCcsXG4gICAgICAgIH0sXG4gICAgICAgIG1lbnVJY29uOiB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUucGFsZXR0ZS5uZXV0cmFsU2Vjb25kYXJ5LFxuICAgICAgICB9LFxuICAgICAgICB0ZXh0Q29udGFpbmVyOiB7XG4gICAgICAgICAgICBmbGV4R3JvdzogMCxcbiAgICAgICAgfSxcbiAgICB9O1xuICAgIHJldHVybiBTdHlsaW5nXzEuY29uY2F0U3R5bGVTZXRzKGJhc2VCdXR0b25TdHlsZXMsIGFjdGlvbkJ1dHRvblN0eWxlcywgY3VzdG9tU3R5bGVzKTtcbn0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QWN0aW9uQnV0dG9uLnN0eWxlcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.styles.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.classNames.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.classNames.js ***! - \*****************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar Styling_1 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nvar Styling_2 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nexports.ButtonGlobalClassNames = {\n msButton: 'ms-Button',\n msButtonHasMenu: 'ms-Button--hasMenu',\n msButtonIcon: 'ms-Button-icon',\n msButtonMenuIcon: 'ms-Button-menuIcon',\n msButtonLabel: 'ms-Button-label',\n msButtonDescription: 'ms-Button-description',\n msButtonScreenReaderText: 'ms-Button-screenReaderText',\n msButtonFlexContainer: 'ms-Button-flexContainer',\n msButtonTextContainer: 'ms-Button-textContainer',\n};\nexports.getBaseButtonClassNames = Utilities_1.memoizeFunction(function (theme, styles, className, variantClassName, iconClassName, menuIconClassName, disabled, hasMenu, checked, expanded, isSplit) {\n var _a, _b;\n var classNames = Styling_2.getGlobalClassNames(exports.ButtonGlobalClassNames, theme || {});\n var isExpanded = expanded && !isSplit;\n return Styling_1.mergeStyleSets({\n root: [\n classNames.msButton,\n styles.root,\n variantClassName,\n checked && ['is-checked', styles.rootChecked],\n isExpanded && [\n 'is-expanded',\n styles.rootExpanded,\n {\n selectors: (_a = {},\n _a[\":hover .\" + classNames.msButtonIcon] = styles.iconExpandedHovered,\n // menuIcon falls back to rootExpandedHovered to support original behavior\n _a[\":hover .\" + classNames.msButtonMenuIcon] = styles.menuIconExpandedHovered || styles.rootExpandedHovered,\n _a[':hover'] = styles.rootExpandedHovered,\n _a),\n },\n ],\n hasMenu && [exports.ButtonGlobalClassNames.msButtonHasMenu, styles.rootHasMenu],\n disabled && ['is-disabled', styles.rootDisabled],\n !disabled &&\n !isExpanded &&\n !checked && {\n selectors: (_b = {\n ':hover': styles.rootHovered\n },\n _b[\":hover .\" + classNames.msButtonLabel] = styles.labelHovered,\n _b[\":hover .\" + classNames.msButtonIcon] = styles.iconHovered,\n _b[\":hover .\" + classNames.msButtonDescription] = styles.descriptionHovered,\n _b[\":hover .\" + classNames.msButtonMenuIcon] = styles.menuIconHovered,\n _b[':focus'] = styles.rootFocused,\n _b[':active'] = styles.rootPressed,\n _b[\":active .\" + classNames.msButtonIcon] = styles.iconPressed,\n _b[\":active .\" + classNames.msButtonDescription] = styles.descriptionPressed,\n _b[\":active .\" + classNames.msButtonMenuIcon] = styles.menuIconPressed,\n _b),\n },\n disabled && checked && [styles.rootCheckedDisabled],\n !disabled &&\n checked && {\n selectors: {\n ':hover': styles.rootCheckedHovered,\n ':active': styles.rootCheckedPressed,\n },\n },\n className,\n ],\n flexContainer: [classNames.msButtonFlexContainer, styles.flexContainer],\n textContainer: [classNames.msButtonTextContainer, styles.textContainer],\n icon: [\n classNames.msButtonIcon,\n iconClassName,\n styles.icon,\n isExpanded && styles.iconExpanded,\n checked && styles.iconChecked,\n disabled && styles.iconDisabled,\n ],\n label: [classNames.msButtonLabel, styles.label, checked && styles.labelChecked, disabled && styles.labelDisabled],\n menuIcon: [\n classNames.msButtonMenuIcon,\n menuIconClassName,\n styles.menuIcon,\n checked && styles.menuIconChecked,\n disabled && !isSplit && styles.menuIconDisabled,\n !disabled &&\n !isExpanded &&\n !checked && {\n selectors: {\n ':hover': styles.menuIconHovered,\n ':active': styles.menuIconPressed,\n },\n },\n isExpanded && ['is-expanded', styles.menuIconExpanded],\n ],\n description: [\n classNames.msButtonDescription,\n styles.description,\n checked && styles.descriptionChecked,\n disabled && styles.descriptionDisabled,\n ],\n screenReaderText: [classNames.msButtonScreenReaderText, styles.screenReaderText],\n });\n});\n//# sourceMappingURL=BaseButton.classNames.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQmFzZUJ1dHRvbi5jbGFzc05hbWVzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvQnV0dG9uL0Jhc2VCdXR0b24uY2xhc3NOYW1lcy5qcz85OTk2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIFV0aWxpdGllc18xID0gcmVxdWlyZShcIi4uLy4uL1V0aWxpdGllc1wiKTtcbnZhciBTdHlsaW5nXzEgPSByZXF1aXJlKFwiLi4vLi4vU3R5bGluZ1wiKTtcbnZhciBTdHlsaW5nXzIgPSByZXF1aXJlKFwiLi4vLi4vU3R5bGluZ1wiKTtcbmV4cG9ydHMuQnV0dG9uR2xvYmFsQ2xhc3NOYW1lcyA9IHtcbiAgICBtc0J1dHRvbjogJ21zLUJ1dHRvbicsXG4gICAgbXNCdXR0b25IYXNNZW51OiAnbXMtQnV0dG9uLS1oYXNNZW51JyxcbiAgICBtc0J1dHRvbkljb246ICdtcy1CdXR0b24taWNvbicsXG4gICAgbXNCdXR0b25NZW51SWNvbjogJ21zLUJ1dHRvbi1tZW51SWNvbicsXG4gICAgbXNCdXR0b25MYWJlbDogJ21zLUJ1dHRvbi1sYWJlbCcsXG4gICAgbXNCdXR0b25EZXNjcmlwdGlvbjogJ21zLUJ1dHRvbi1kZXNjcmlwdGlvbicsXG4gICAgbXNCdXR0b25TY3JlZW5SZWFkZXJUZXh0OiAnbXMtQnV0dG9uLXNjcmVlblJlYWRlclRleHQnLFxuICAgIG1zQnV0dG9uRmxleENvbnRhaW5lcjogJ21zLUJ1dHRvbi1mbGV4Q29udGFpbmVyJyxcbiAgICBtc0J1dHRvblRleHRDb250YWluZXI6ICdtcy1CdXR0b24tdGV4dENvbnRhaW5lcicsXG59O1xuZXhwb3J0cy5nZXRCYXNlQnV0dG9uQ2xhc3NOYW1lcyA9IFV0aWxpdGllc18xLm1lbW9pemVGdW5jdGlvbihmdW5jdGlvbiAodGhlbWUsIHN0eWxlcywgY2xhc3NOYW1lLCB2YXJpYW50Q2xhc3NOYW1lLCBpY29uQ2xhc3NOYW1lLCBtZW51SWNvbkNsYXNzTmFtZSwgZGlzYWJsZWQsIGhhc01lbnUsIGNoZWNrZWQsIGV4cGFuZGVkLCBpc1NwbGl0KSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICB2YXIgY2xhc3NOYW1lcyA9IFN0eWxpbmdfMi5nZXRHbG9iYWxDbGFzc05hbWVzKGV4cG9ydHMuQnV0dG9uR2xvYmFsQ2xhc3NOYW1lcywgdGhlbWUgfHwge30pO1xuICAgIHZhciBpc0V4cGFuZGVkID0gZXhwYW5kZWQgJiYgIWlzU3BsaXQ7XG4gICAgcmV0dXJuIFN0eWxpbmdfMS5tZXJnZVN0eWxlU2V0cyh7XG4gICAgICAgIHJvb3Q6IFtcbiAgICAgICAgICAgIGNsYXNzTmFtZXMubXNCdXR0b24sXG4gICAgICAgICAgICBzdHlsZXMucm9vdCxcbiAgICAgICAgICAgIHZhcmlhbnRDbGFzc05hbWUsXG4gICAgICAgICAgICBjaGVja2VkICYmIFsnaXMtY2hlY2tlZCcsIHN0eWxlcy5yb290Q2hlY2tlZF0sXG4gICAgICAgICAgICBpc0V4cGFuZGVkICYmIFtcbiAgICAgICAgICAgICAgICAnaXMtZXhwYW5kZWQnLFxuICAgICAgICAgICAgICAgIHN0eWxlcy5yb290RXhwYW5kZWQsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3RvcnM6IChfYSA9IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgX2FbXCI6aG92ZXIgLlwiICsgY2xhc3NOYW1lcy5tc0J1dHRvbkljb25dID0gc3R5bGVzLmljb25FeHBhbmRlZEhvdmVyZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtZW51SWNvbiBmYWxscyBiYWNrIHRvIHJvb3RFeHBhbmRlZEhvdmVyZWQgdG8gc3VwcG9ydCBvcmlnaW5hbCBiZWhhdmlvclxuICAgICAgICAgICAgICAgICAgICAgICAgX2FbXCI6aG92ZXIgLlwiICsgY2xhc3NOYW1lcy5tc0J1dHRvbk1lbnVJY29uXSA9IHN0eWxlcy5tZW51SWNvbkV4cGFuZGVkSG92ZXJlZCB8fCBzdHlsZXMucm9vdEV4cGFuZGVkSG92ZXJlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hWyc6aG92ZXInXSA9IHN0eWxlcy5yb290RXhwYW5kZWRIb3ZlcmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2EpLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgaGFzTWVudSAmJiBbZXhwb3J0cy5CdXR0b25HbG9iYWxDbGFzc05hbWVzLm1zQnV0dG9uSGFzTWVudSwgc3R5bGVzLnJvb3RIYXNNZW51XSxcbiAgICAgICAgICAgIGRpc2FibGVkICYmIFsnaXMtZGlzYWJsZWQnLCBzdHlsZXMucm9vdERpc2FibGVkXSxcbiAgICAgICAgICAgICFkaXNhYmxlZCAmJlxuICAgICAgICAgICAgICAgICFpc0V4cGFuZGVkICYmXG4gICAgICAgICAgICAgICAgIWNoZWNrZWQgJiYge1xuICAgICAgICAgICAgICAgIHNlbGVjdG9yczogKF9iID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHN0eWxlcy5yb290SG92ZXJlZFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBfYltcIjpob3ZlciAuXCIgKyBjbGFzc05hbWVzLm1zQnV0dG9uTGFiZWxdID0gc3R5bGVzLmxhYmVsSG92ZXJlZCxcbiAgICAgICAgICAgICAgICAgICAgX2JbXCI6aG92ZXIgLlwiICsgY2xhc3NOYW1lcy5tc0J1dHRvbkljb25dID0gc3R5bGVzLmljb25Ib3ZlcmVkLFxuICAgICAgICAgICAgICAgICAgICBfYltcIjpob3ZlciAuXCIgKyBjbGFzc05hbWVzLm1zQnV0dG9uRGVzY3JpcHRpb25dID0gc3R5bGVzLmRlc2NyaXB0aW9uSG92ZXJlZCxcbiAgICAgICAgICAgICAgICAgICAgX2JbXCI6aG92ZXIgLlwiICsgY2xhc3NOYW1lcy5tc0J1dHRvbk1lbnVJY29uXSA9IHN0eWxlcy5tZW51SWNvbkhvdmVyZWQsXG4gICAgICAgICAgICAgICAgICAgIF9iWyc6Zm9jdXMnXSA9IHN0eWxlcy5yb290Rm9jdXNlZCxcbiAgICAgICAgICAgICAgICAgICAgX2JbJzphY3RpdmUnXSA9IHN0eWxlcy5yb290UHJlc3NlZCxcbiAgICAgICAgICAgICAgICAgICAgX2JbXCI6YWN0aXZlIC5cIiArIGNsYXNzTmFtZXMubXNCdXR0b25JY29uXSA9IHN0eWxlcy5pY29uUHJlc3NlZCxcbiAgICAgICAgICAgICAgICAgICAgX2JbXCI6YWN0aXZlIC5cIiArIGNsYXNzTmFtZXMubXNCdXR0b25EZXNjcmlwdGlvbl0gPSBzdHlsZXMuZGVzY3JpcHRpb25QcmVzc2VkLFxuICAgICAgICAgICAgICAgICAgICBfYltcIjphY3RpdmUgLlwiICsgY2xhc3NOYW1lcy5tc0J1dHRvbk1lbnVJY29uXSA9IHN0eWxlcy5tZW51SWNvblByZXNzZWQsXG4gICAgICAgICAgICAgICAgICAgIF9iKSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBkaXNhYmxlZCAmJiBjaGVja2VkICYmIFtzdHlsZXMucm9vdENoZWNrZWREaXNhYmxlZF0sXG4gICAgICAgICAgICAhZGlzYWJsZWQgJiZcbiAgICAgICAgICAgICAgICBjaGVja2VkICYmIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RvcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHN0eWxlcy5yb290Q2hlY2tlZEhvdmVyZWQsXG4gICAgICAgICAgICAgICAgICAgICc6YWN0aXZlJzogc3R5bGVzLnJvb3RDaGVja2VkUHJlc3NlZCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgXSxcbiAgICAgICAgZmxleENvbnRhaW5lcjogW2NsYXNzTmFtZXMubXNCdXR0b25GbGV4Q29udGFpbmVyLCBzdHlsZXMuZmxleENvbnRhaW5lcl0sXG4gICAgICAgIHRleHRDb250YWluZXI6IFtjbGFzc05hbWVzLm1zQnV0dG9uVGV4dENvbnRhaW5lciwgc3R5bGVzLnRleHRDb250YWluZXJdLFxuICAgICAgICBpY29uOiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLm1zQnV0dG9uSWNvbixcbiAgICAgICAgICAgIGljb25DbGFzc05hbWUsXG4gICAgICAgICAgICBzdHlsZXMuaWNvbixcbiAgICAgICAgICAgIGlzRXhwYW5kZWQgJiYgc3R5bGVzLmljb25FeHBhbmRlZCxcbiAgICAgICAgICAgIGNoZWNrZWQgJiYgc3R5bGVzLmljb25DaGVja2VkLFxuICAgICAgICAgICAgZGlzYWJsZWQgJiYgc3R5bGVzLmljb25EaXNhYmxlZCxcbiAgICAgICAgXSxcbiAgICAgICAgbGFiZWw6IFtjbGFzc05hbWVzLm1zQnV0dG9uTGFiZWwsIHN0eWxlcy5sYWJlbCwgY2hlY2tlZCAmJiBzdHlsZXMubGFiZWxDaGVja2VkLCBkaXNhYmxlZCAmJiBzdHlsZXMubGFiZWxEaXNhYmxlZF0sXG4gICAgICAgIG1lbnVJY29uOiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLm1zQnV0dG9uTWVudUljb24sXG4gICAgICAgICAgICBtZW51SWNvbkNsYXNzTmFtZSxcbiAgICAgICAgICAgIHN0eWxlcy5tZW51SWNvbixcbiAgICAgICAgICAgIGNoZWNrZWQgJiYgc3R5bGVzLm1lbnVJY29uQ2hlY2tlZCxcbiAgICAgICAgICAgIGRpc2FibGVkICYmICFpc1NwbGl0ICYmIHN0eWxlcy5tZW51SWNvbkRpc2FibGVkLFxuICAgICAgICAgICAgIWRpc2FibGVkICYmXG4gICAgICAgICAgICAgICAgIWlzRXhwYW5kZWQgJiZcbiAgICAgICAgICAgICAgICAhY2hlY2tlZCAmJiB7XG4gICAgICAgICAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiBzdHlsZXMubWVudUljb25Ib3ZlcmVkLFxuICAgICAgICAgICAgICAgICAgICAnOmFjdGl2ZSc6IHN0eWxlcy5tZW51SWNvblByZXNzZWQsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpc0V4cGFuZGVkICYmIFsnaXMtZXhwYW5kZWQnLCBzdHlsZXMubWVudUljb25FeHBhbmRlZF0sXG4gICAgICAgIF0sXG4gICAgICAgIGRlc2NyaXB0aW9uOiBbXG4gICAgICAgICAgICBjbGFzc05hbWVzLm1zQnV0dG9uRGVzY3JpcHRpb24sXG4gICAgICAgICAgICBzdHlsZXMuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICBjaGVja2VkICYmIHN0eWxlcy5kZXNjcmlwdGlvbkNoZWNrZWQsXG4gICAgICAgICAgICBkaXNhYmxlZCAmJiBzdHlsZXMuZGVzY3JpcHRpb25EaXNhYmxlZCxcbiAgICAgICAgXSxcbiAgICAgICAgc2NyZWVuUmVhZGVyVGV4dDogW2NsYXNzTmFtZXMubXNCdXR0b25TY3JlZW5SZWFkZXJUZXh0LCBzdHlsZXMuc2NyZWVuUmVhZGVyVGV4dF0sXG4gICAgfSk7XG59KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJhc2VCdXR0b24uY2xhc3NOYW1lcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.classNames.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.js ***! - \******************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar Icon_1 = __webpack_require__(/*! ../../Icon */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Icon.js\");\nvar DirectionalHint_1 = __webpack_require__(/*! ../../common/DirectionalHint */ \"./node_modules/office-ui-fabric-react/lib-commonjs/common/DirectionalHint.js\");\nvar ContextualMenu_1 = __webpack_require__(/*! ../../ContextualMenu */ \"./node_modules/office-ui-fabric-react/lib-commonjs/ContextualMenu.js\");\nvar BaseButton_classNames_1 = __webpack_require__(/*! ./BaseButton.classNames */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.classNames.js\");\nvar SplitButton_classNames_1 = __webpack_require__(/*! ./SplitButton/SplitButton.classNames */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/SplitButton/SplitButton.classNames.js\");\nvar KeytipData_1 = __webpack_require__(/*! ../../KeytipData */ \"./node_modules/office-ui-fabric-react/lib-commonjs/KeytipData.js\");\nvar TouchIdleDelay = 500; /* ms */\nvar COMPONENT_NAME = 'BaseButton';\n/**\n * {@docCategory Button}\n */\nvar BaseButton = /** @class */ (function (_super) {\n tslib_1.__extends(BaseButton, _super);\n function BaseButton(props) {\n var _this = _super.call(this, props) || this;\n _this._buttonElement = React.createRef();\n _this._splitButtonContainer = React.createRef();\n _this._renderedVisibleMenu = false;\n _this._getMemoizedMenuButtonKeytipProps = Utilities_1.memoizeFunction(function (keytipProps) {\n return tslib_1.__assign(tslib_1.__assign({}, keytipProps), { hasMenu: true });\n });\n _this._onRenderIcon = function (buttonProps, defaultRender) {\n var iconProps = _this.props.iconProps;\n if (iconProps && (iconProps.iconName !== undefined || iconProps.imageProps)) {\n var className = iconProps.className, imageProps = iconProps.imageProps, rest = tslib_1.__rest(iconProps, [\"className\", \"imageProps\"]);\n // If the styles prop is specified as part of iconProps, fall back to regular Icon as FontIcon and ImageIcon\n // do not have this prop.\n if (iconProps.styles) {\n return React.createElement(Icon_1.Icon, tslib_1.__assign({ className: Utilities_1.css(_this._classNames.icon, className), imageProps: imageProps }, rest));\n }\n if (iconProps.iconName) {\n return React.createElement(Icon_1.FontIcon, tslib_1.__assign({ className: Utilities_1.css(_this._classNames.icon, className) }, rest));\n }\n if (imageProps) {\n return React.createElement(Icon_1.ImageIcon, tslib_1.__assign({ className: Utilities_1.css(_this._classNames.icon, className), imageProps: imageProps }, rest));\n }\n }\n return null;\n };\n _this._onRenderTextContents = function () {\n var _a = _this.props, text = _a.text, children = _a.children, \n // tslint:disable-next-line:deprecation\n _b = _a.secondaryText, \n // tslint:disable-next-line:deprecation\n secondaryText = _b === void 0 ? _this.props.description : _b, _c = _a.onRenderText, onRenderText = _c === void 0 ? _this._onRenderText : _c, _d = _a.onRenderDescription, onRenderDescription = _d === void 0 ? _this._onRenderDescription : _d;\n if (text || typeof children === 'string' || secondaryText) {\n return (React.createElement(\"span\", { className: _this._classNames.textContainer },\n onRenderText(_this.props, _this._onRenderText),\n onRenderDescription(_this.props, _this._onRenderDescription)));\n }\n return [onRenderText(_this.props, _this._onRenderText), onRenderDescription(_this.props, _this._onRenderDescription)];\n };\n _this._onRenderText = function () {\n var text = _this.props.text;\n var children = _this.props.children;\n // For backwards compat, we should continue to take in the text content from children.\n if (text === undefined && typeof children === 'string') {\n text = children;\n }\n if (_this._hasText()) {\n return (React.createElement(\"span\", { key: _this._labelId, className: _this._classNames.label, id: _this._labelId }, text));\n }\n return null;\n };\n _this._onRenderChildren = function () {\n var children = _this.props.children;\n // If children is just a string, either it or the text will be rendered via onRenderLabel\n // If children is another component, it will be rendered after text\n if (typeof children === 'string') {\n return null;\n }\n return children;\n };\n _this._onRenderDescription = function (props) {\n // tslint:disable-next-line:deprecation\n var _a = props.secondaryText, secondaryText = _a === void 0 ? _this.props.description : _a;\n // ms-Button-description is only shown when the button type is compound.\n // In other cases it will not be displayed.\n return secondaryText ? (React.createElement(\"span\", { key: _this._descriptionId, className: _this._classNames.description, id: _this._descriptionId }, secondaryText)) : null;\n };\n _this._onRenderAriaDescription = function () {\n var ariaDescription = _this.props.ariaDescription;\n // If ariaDescription is given, descriptionId will be assigned to ariaDescriptionSpan,\n // otherwise it will be assigned to descriptionSpan.\n return ariaDescription ? (React.createElement(\"span\", { className: _this._classNames.screenReaderText, id: _this._ariaDescriptionId }, ariaDescription)) : null;\n };\n _this._onRenderMenuIcon = function (props) {\n var menuIconProps = _this.props.menuIconProps;\n return React.createElement(Icon_1.FontIcon, tslib_1.__assign({ iconName: \"ChevronDown\" }, menuIconProps, { className: _this._classNames.menuIcon }));\n };\n _this._onRenderMenu = function (menuProps) {\n var persistMenu = _this.props.persistMenu;\n var menuHidden = _this.state.menuHidden;\n var MenuType = _this.props.menuAs || ContextualMenu_1.ContextualMenu;\n // the accessible menu label (accessible name) has a relationship to the button.\n // If the menu props do not specify an explicit value for aria-label or aria-labelledBy,\n // AND the button has text, we'll set the menu aria-labelledBy to the text element id.\n if (!menuProps.ariaLabel && !menuProps.labelElementId && _this._hasText()) {\n menuProps = tslib_1.__assign(tslib_1.__assign({}, menuProps), { labelElementId: _this._labelId });\n }\n return (React.createElement(MenuType, tslib_1.__assign({ id: _this._labelId + '-menu', directionalHint: DirectionalHint_1.DirectionalHint.bottomLeftEdge }, menuProps, { shouldFocusOnContainer: _this._menuShouldFocusOnContainer, shouldFocusOnMount: _this._menuShouldFocusOnMount, hidden: persistMenu ? menuHidden : undefined, className: Utilities_1.css('ms-BaseButton-menuhost', menuProps.className), target: _this._isSplitButton ? _this._splitButtonContainer.current : _this._buttonElement.current, onDismiss: _this._onDismissMenu })));\n };\n _this._onDismissMenu = function (ev) {\n var menuProps = _this.props.menuProps;\n if (menuProps && menuProps.onDismiss) {\n menuProps.onDismiss(ev);\n }\n if (!ev || !ev.defaultPrevented) {\n _this._dismissMenu();\n }\n };\n _this._dismissMenu = function () {\n _this._menuShouldFocusOnMount = undefined;\n _this._menuShouldFocusOnContainer = undefined;\n _this.setState({ menuHidden: true });\n };\n _this._openMenu = function (shouldFocusOnContainer, shouldFocusOnMount) {\n if (shouldFocusOnMount === void 0) { shouldFocusOnMount = true; }\n if (_this.props.menuProps) {\n _this._menuShouldFocusOnContainer = shouldFocusOnContainer;\n _this._menuShouldFocusOnMount = shouldFocusOnMount;\n _this._renderedVisibleMenu = true;\n _this.setState({ menuHidden: false });\n }\n };\n _this._onToggleMenu = function (shouldFocusOnContainer) {\n var shouldFocusOnMount = true;\n if (_this.props.menuProps && _this.props.menuProps.shouldFocusOnMount === false) {\n shouldFocusOnMount = false;\n }\n _this.state.menuHidden ? _this._openMenu(shouldFocusOnContainer, shouldFocusOnMount) : _this._dismissMenu();\n };\n _this._onSplitContainerFocusCapture = function (ev) {\n var container = _this._splitButtonContainer.current;\n // If the target is coming from the portal we do not need to set focus on the container.\n if (!container || (ev.target && Utilities_1.portalContainsElement(ev.target, container))) {\n return;\n }\n // We should never be able to focus the individual buttons in a split button. Focus\n // should always remain on the container.\n container.focus();\n };\n _this._onSplitButtonPrimaryClick = function (ev) {\n if (!_this.state.menuHidden) {\n _this._dismissMenu();\n }\n if (!_this._processingTouch && _this.props.onClick) {\n _this.props.onClick(ev);\n }\n else if (_this._processingTouch) {\n _this._onMenuClick(ev);\n }\n };\n _this._onKeyDown = function (ev) {\n // explicity cancelling event so click won't fire after this\n if (_this.props.disabled && (ev.which === Utilities_1.KeyCodes.enter || ev.which === Utilities_1.KeyCodes.space)) {\n ev.preventDefault();\n ev.stopPropagation();\n }\n else if (!_this.props.disabled) {\n if (_this.props.menuProps) {\n _this._onMenuKeyDown(ev);\n }\n else if (_this.props.onKeyDown !== undefined) {\n _this.props.onKeyDown(ev); // not cancelling event because it's not disabled\n }\n }\n };\n _this._onKeyUp = function (ev) {\n if (!_this.props.disabled && _this.props.onKeyUp !== undefined) {\n _this.props.onKeyUp(ev); // not cancelling event because it's not disabled\n }\n };\n _this._onKeyPress = function (ev) {\n if (!_this.props.disabled && _this.props.onKeyPress !== undefined) {\n _this.props.onKeyPress(ev); // not cancelling event because it's not disabled\n }\n };\n _this._onMouseUp = function (ev) {\n if (!_this.props.disabled && _this.props.onMouseUp !== undefined) {\n _this.props.onMouseUp(ev); // not cancelling event because it's not disabled\n }\n };\n _this._onMouseDown = function (ev) {\n if (!_this.props.disabled && _this.props.onMouseDown !== undefined) {\n _this.props.onMouseDown(ev); // not cancelling event because it's not disabled\n }\n };\n _this._onClick = function (ev) {\n if (!_this.props.disabled) {\n if (_this.props.menuProps) {\n _this._onMenuClick(ev);\n }\n else if (_this.props.onClick !== undefined) {\n _this.props.onClick(ev); // not cancelling event because it's not disabled\n }\n }\n };\n _this._onSplitButtonContainerKeyDown = function (ev) {\n if (ev.which === Utilities_1.KeyCodes.enter || ev.which === Utilities_1.KeyCodes.space) {\n if (_this._buttonElement.current) {\n _this._buttonElement.current.click();\n ev.preventDefault();\n ev.stopPropagation();\n }\n }\n else {\n _this._onMenuKeyDown(ev);\n }\n };\n _this._onMenuKeyDown = function (ev) {\n if (_this.props.disabled) {\n return;\n }\n if (_this.props.onKeyDown) {\n _this.props.onKeyDown(ev);\n }\n var isUp = ev.which === Utilities_1.KeyCodes.up;\n var isDown = ev.which === Utilities_1.KeyCodes.down;\n if (!ev.defaultPrevented && _this._isValidMenuOpenKey(ev)) {\n var onMenuClick = _this.props.onMenuClick;\n if (onMenuClick) {\n onMenuClick(ev, _this.props);\n }\n _this._onToggleMenu(false);\n ev.preventDefault();\n ev.stopPropagation();\n }\n if (!(ev.altKey || ev.metaKey) && (isUp || isDown)) {\n // Suppose a menu, with shouldFocusOnMount: false, is open, and user wants to keyboard to the menu items\n // We need to re-render the menu with shouldFocusOnMount as true.\n if (!_this.state.menuHidden && _this.props.menuProps) {\n var currentShouldFocusOnMount = _this._menuShouldFocusOnMount !== undefined\n ? _this._menuShouldFocusOnMount\n : _this.props.menuProps.shouldFocusOnMount;\n if (!currentShouldFocusOnMount) {\n ev.preventDefault();\n ev.stopPropagation();\n _this._menuShouldFocusOnMount = true;\n _this.forceUpdate();\n }\n }\n }\n };\n _this._onTouchStart = function () {\n if (_this._isSplitButton &&\n _this._splitButtonContainer.current &&\n !('onpointerdown' in _this._splitButtonContainer.current)) {\n _this._handleTouchAndPointerEvent();\n }\n };\n _this._onMenuClick = function (ev) {\n var onMenuClick = _this.props.onMenuClick;\n if (onMenuClick) {\n onMenuClick(ev, _this.props);\n }\n if (!ev.defaultPrevented) {\n // When Edge + Narrator are used together (regardless of if the button is in a form or not), pressing\n // \"Enter\" fires this method and not _onMenuKeyDown. Checking ev.nativeEvent.detail differentiates\n // between a real click event and a keypress event (detail should be the number of mouse clicks).\n // ...Plot twist! For a real click event in IE 11, detail is always 0 (Edge sets it properly to 1).\n // So we also check the pointerType property, which both Edge and IE set to \"mouse\" for real clicks\n // and \"\" for pressing \"Enter\" with Narrator on.\n var shouldFocusOnContainer = ev.nativeEvent.detail !== 0 || ev.nativeEvent.pointerType === 'mouse';\n _this._onToggleMenu(shouldFocusOnContainer);\n ev.preventDefault();\n ev.stopPropagation();\n }\n };\n Utilities_1.initializeComponentRef(_this);\n _this._async = new Utilities_1.Async(_this);\n _this._events = new Utilities_1.EventGroup(_this);\n Utilities_1.warnConditionallyRequiredProps(COMPONENT_NAME, props, ['menuProps', 'onClick'], 'split', _this.props.split);\n Utilities_1.warnDeprecations(COMPONENT_NAME, props, {\n rootProps: undefined,\n description: 'secondaryText',\n toggled: 'checked',\n });\n _this._labelId = Utilities_1.getId();\n _this._descriptionId = Utilities_1.getId();\n _this._ariaDescriptionId = Utilities_1.getId();\n _this.state = {\n menuHidden: true,\n };\n return _this;\n }\n Object.defineProperty(BaseButton.prototype, \"_isSplitButton\", {\n get: function () {\n return !!this.props.menuProps && !!this.props.onClick && this.props.split === true;\n },\n enumerable: true,\n configurable: true\n });\n BaseButton.prototype.render = function () {\n var _a;\n var _b = this.props, ariaDescription = _b.ariaDescription, ariaLabel = _b.ariaLabel, ariaHidden = _b.ariaHidden, className = _b.className, disabled = _b.disabled, allowDisabledFocus = _b.allowDisabledFocus, primaryDisabled = _b.primaryDisabled, \n // tslint:disable-next-line:deprecation\n _c = _b.secondaryText, \n // tslint:disable-next-line:deprecation\n secondaryText = _c === void 0 ? this.props.description : _c, href = _b.href, iconProps = _b.iconProps, menuIconProps = _b.menuIconProps, styles = _b.styles, checked = _b.checked, variantClassName = _b.variantClassName, theme = _b.theme, toggle = _b.toggle, getClassNames = _b.getClassNames, role = _b.role;\n var menuHidden = this.state.menuHidden;\n // Button is disabled if the whole button (in case of splitbutton is disabled) or if the primary action is disabled\n var isPrimaryButtonDisabled = disabled || primaryDisabled;\n this._classNames = getClassNames\n ? getClassNames(theme, className, variantClassName, iconProps && iconProps.className, menuIconProps && menuIconProps.className, isPrimaryButtonDisabled, checked, !menuHidden, !!this.props.menuProps, this.props.split, !!allowDisabledFocus)\n : BaseButton_classNames_1.getBaseButtonClassNames(theme, styles, className, variantClassName, iconProps && iconProps.className, menuIconProps && menuIconProps.className, isPrimaryButtonDisabled, !!this.props.menuProps, checked, !menuHidden, this.props.split);\n var _d = this, _ariaDescriptionId = _d._ariaDescriptionId, _labelId = _d._labelId, _descriptionId = _d._descriptionId;\n // Anchor tag cannot be disabled hence in disabled state rendering\n // anchor button as normal button\n var renderAsAnchor = !isPrimaryButtonDisabled && !!href;\n var tag = renderAsAnchor ? 'a' : 'button';\n var nativeProps = Utilities_1.getNativeProps(\n // tslint:disable-next-line:deprecation\n Utilities_1.assign(renderAsAnchor ? {} : { type: 'button' }, this.props.rootProps, this.props), renderAsAnchor ? Utilities_1.anchorProperties : Utilities_1.buttonProperties, [\n 'disabled',\n ]);\n // Check for ariaLabel passed in via Button props, and fall back to aria-label passed in via native props\n var resolvedAriaLabel = ariaLabel || nativeProps['aria-label'];\n // Check for ariaDescription, secondaryText or aria-describedby in the native props to determine source of\n // aria-describedby. Otherwise default to undefined so property does not appear in output.\n var ariaDescribedBy = undefined;\n if (ariaDescription) {\n ariaDescribedBy = _ariaDescriptionId;\n }\n else if (secondaryText && this.props.onRenderDescription !== Utilities_1.nullRender) {\n // for buttons like CompoundButton with a valid onRenderDescription, we need to set an ariaDescribedBy\n // for buttons that do not render anything (via nullRender), we should not set an ariaDescribedBy\n ariaDescribedBy = _descriptionId;\n }\n else if (nativeProps['aria-describedby']) {\n ariaDescribedBy = nativeProps['aria-describedby'];\n }\n // If an explicit ariaLabel is given, use that as the label and we're done.\n // If an explicit aria-labelledby is given, use that and we're done.\n // If any kind of description is given (which will end up as an aria-describedby attribute),\n // set the labelledby element. Otherwise, the button is labeled implicitly by the descendent\n // text on the button (if it exists). Never set both aria-label and aria-labelledby.\n var ariaLabelledBy = undefined;\n if (!resolvedAriaLabel) {\n if (nativeProps['aria-labelledby']) {\n ariaLabelledBy = nativeProps['aria-labelledby'];\n }\n else if (ariaDescribedBy) {\n ariaLabelledBy = this._hasText() ? _labelId : undefined;\n }\n }\n var dataIsFocusable = this.props['data-is-focusable'] === false || (disabled && !allowDisabledFocus) || this._isSplitButton\n ? false\n : true;\n var isCheckboxTypeRole = role === 'menuitemcheckbox' || role === 'checkbox';\n // if isCheckboxTypeRole, always return a checked value.\n // Otherwise only return checked value if toggle is set to true.\n // This is because role=\"checkbox\" always needs to have an aria-checked value\n // but our checked prop only sets aria-pressed if we mark the button as a toggle=\"true\"\n var checkedOrPressedValue = isCheckboxTypeRole ? !!checked : toggle === true ? !!checked : undefined;\n var buttonProps = Utilities_1.assign(nativeProps, (_a = {\n className: this._classNames.root,\n ref: this._buttonElement,\n disabled: isPrimaryButtonDisabled && !allowDisabledFocus,\n onKeyDown: this._onKeyDown,\n onKeyPress: this._onKeyPress,\n onKeyUp: this._onKeyUp,\n onMouseDown: this._onMouseDown,\n onMouseUp: this._onMouseUp,\n onClick: this._onClick,\n 'aria-label': resolvedAriaLabel,\n 'aria-labelledby': ariaLabelledBy,\n 'aria-describedby': ariaDescribedBy,\n 'aria-disabled': isPrimaryButtonDisabled,\n 'data-is-focusable': dataIsFocusable\n },\n // aria-pressed attribute should only be present for toggle buttons\n // aria-checked attribute should only be present for toggle buttons with checkbox type role\n _a[isCheckboxTypeRole ? 'aria-checked' : 'aria-pressed'] = checkedOrPressedValue,\n _a));\n if (ariaHidden) {\n buttonProps['aria-hidden'] = true;\n }\n if (this._isSplitButton) {\n return this._onRenderSplitButtonContent(tag, buttonProps);\n }\n else if (this.props.menuProps) {\n Utilities_1.assign(buttonProps, {\n 'aria-expanded': !menuHidden,\n 'aria-owns': !menuHidden ? this._labelId + '-menu' : null,\n 'aria-haspopup': true,\n });\n }\n return this._onRenderContent(tag, buttonProps);\n };\n BaseButton.prototype.componentDidMount = function () {\n // For split buttons, touching anywhere in the button should drop the dropdown, which should contain the\n // primary action. This gives more hit target space for touch environments. We're setting the onpointerdown here,\n // because React does not support Pointer events yet.\n if (this._isSplitButton && this._splitButtonContainer.current) {\n if ('onpointerdown' in this._splitButtonContainer.current) {\n this._events.on(this._splitButtonContainer.current, 'pointerdown', this._onPointerDown, true);\n }\n if ('onpointerup' in this._splitButtonContainer.current && this.props.onPointerUp) {\n this._events.on(this._splitButtonContainer.current, 'pointerup', this.props.onPointerUp, true);\n }\n }\n };\n BaseButton.prototype.componentDidUpdate = function (prevProps, prevState) {\n // If Button's menu was closed, run onAfterMenuDismiss.\n if (this.props.onAfterMenuDismiss && !prevState.menuHidden && this.state.menuHidden) {\n this.props.onAfterMenuDismiss();\n }\n };\n BaseButton.prototype.componentWillUnmount = function () {\n this._async.dispose();\n this._events.dispose();\n };\n BaseButton.prototype.focus = function () {\n if (this._isSplitButton && this._splitButtonContainer.current) {\n this._splitButtonContainer.current.focus();\n }\n else if (this._buttonElement.current) {\n this._buttonElement.current.focus();\n }\n };\n BaseButton.prototype.dismissMenu = function () {\n this._dismissMenu();\n };\n BaseButton.prototype.openMenu = function (shouldFocusOnContainer, shouldFocusOnMount) {\n this._openMenu(shouldFocusOnContainer, shouldFocusOnMount);\n };\n BaseButton.prototype._onRenderContent = function (tag, buttonProps) {\n var _this = this;\n var props = this.props;\n var Tag = tag;\n var menuIconProps = props.menuIconProps, menuProps = props.menuProps, _a = props.onRenderIcon, onRenderIcon = _a === void 0 ? this._onRenderIcon : _a, _b = props.onRenderAriaDescription, onRenderAriaDescription = _b === void 0 ? this._onRenderAriaDescription : _b, _c = props.onRenderChildren, onRenderChildren = _c === void 0 ? this._onRenderChildren : _c, \n // tslint:disable-next-line:deprecation\n _d = props.onRenderMenu, \n // tslint:disable-next-line:deprecation\n onRenderMenu = _d === void 0 ? this._onRenderMenu : _d, _e = props.onRenderMenuIcon, onRenderMenuIcon = _e === void 0 ? this._onRenderMenuIcon : _e, disabled = props.disabled;\n var keytipProps = props.keytipProps;\n if (keytipProps && menuProps) {\n keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n }\n var Button = function (keytipAttributes) { return (React.createElement(Tag, tslib_1.__assign({}, buttonProps, keytipAttributes),\n React.createElement(\"span\", { className: _this._classNames.flexContainer, \"data-automationid\": \"splitbuttonprimary\" },\n onRenderIcon(props, _this._onRenderIcon),\n _this._onRenderTextContents(),\n onRenderAriaDescription(props, _this._onRenderAriaDescription),\n onRenderChildren(props, _this._onRenderChildren),\n !_this._isSplitButton &&\n (menuProps || menuIconProps || _this.props.onRenderMenuIcon) &&\n onRenderMenuIcon(_this.props, _this._onRenderMenuIcon),\n menuProps &&\n !menuProps.doNotLayer &&\n _this._shouldRenderMenu() &&\n onRenderMenu(menuProps, _this._onRenderMenu)))); };\n var Content = keytipProps ? (\n // If we're making a split button, we won't put the keytip here\n React.createElement(KeytipData_1.KeytipData, { keytipProps: !this._isSplitButton ? keytipProps : undefined, ariaDescribedBy: buttonProps['aria-describedby'], disabled: disabled }, function (keytipAttributes) { return Button(keytipAttributes); })) : (Button());\n if (menuProps && menuProps.doNotLayer) {\n return (React.createElement(\"span\", { style: { display: 'inline-block' } },\n Content,\n this._shouldRenderMenu() && onRenderMenu(menuProps, this._onRenderMenu)));\n }\n return (React.createElement(React.Fragment, null,\n Content,\n React.createElement(Utilities_1.FocusRects, null)));\n };\n /**\n * Method to help determine if the menu's component tree should\n * be rendered. It takes into account whether the menu is expanded,\n * whether it is a persisted menu and whether it has been shown to the user.\n */\n BaseButton.prototype._shouldRenderMenu = function () {\n var menuHidden = this.state.menuHidden;\n // tslint:disable-next-line:deprecation\n var _a = this.props, persistMenu = _a.persistMenu, renderPersistedMenuHiddenOnMount = _a.renderPersistedMenuHiddenOnMount;\n if (!menuHidden) {\n // Always should render a menu when it is expanded\n return true;\n }\n else if (persistMenu && (this._renderedVisibleMenu || renderPersistedMenuHiddenOnMount)) {\n // _renderedVisibleMenu ensures that the first rendering of\n // the menu happens on-screen, as edge's scrollbar calculations are off if done while hidden.\n return true;\n }\n return false;\n };\n BaseButton.prototype._hasText = function () {\n // _onRenderTextContents and _onRenderText do not perform the same checks. Below is parity with what _onRenderText\n // used to have before the refactor that introduced this function. _onRenderTextContents does not require props.\n // text to be undefined in order for props.children to be used as a fallback.\n // Purely a code maintainability/reuse issue, but logged as Issue #4979.\n return this.props.text !== null && (this.props.text !== undefined || typeof this.props.children === 'string');\n };\n BaseButton.prototype._onRenderSplitButtonContent = function (tag, buttonProps) {\n var _this = this;\n var _a = this.props, _b = _a.styles, styles = _b === void 0 ? {} : _b, disabled = _a.disabled, allowDisabledFocus = _a.allowDisabledFocus, checked = _a.checked, getSplitButtonClassNames = _a.getSplitButtonClassNames, primaryDisabled = _a.primaryDisabled, menuProps = _a.menuProps, toggle = _a.toggle, role = _a.role, primaryActionButtonProps = _a.primaryActionButtonProps;\n var keytipProps = this.props.keytipProps;\n var menuHidden = this.state.menuHidden;\n var classNames = getSplitButtonClassNames\n ? getSplitButtonClassNames(!!disabled, !menuHidden, !!checked, !!allowDisabledFocus)\n : styles && SplitButton_classNames_1.getClassNames(styles, !!disabled, !menuHidden, !!checked, !!primaryDisabled);\n Utilities_1.assign(buttonProps, {\n onClick: undefined,\n onPointerDown: undefined,\n onPointerUp: undefined,\n tabIndex: -1,\n 'data-is-focusable': false,\n });\n var ariaDescribedBy = buttonProps.ariaDescription;\n if (keytipProps && menuProps) {\n keytipProps = this._getMemoizedMenuButtonKeytipProps(keytipProps);\n }\n var containerProps = Utilities_1.getNativeProps(buttonProps, [], ['disabled']);\n // Add additional props to apply on primary action button\n if (primaryActionButtonProps) {\n Utilities_1.assign(buttonProps, primaryActionButtonProps);\n }\n var SplitButton = function (keytipAttributes) { return (React.createElement(\"div\", tslib_1.__assign({}, containerProps, { \"data-ktp-target\": keytipAttributes ? keytipAttributes['data-ktp-target'] : undefined, role: role ? role : 'button', \"aria-disabled\": disabled, \"aria-haspopup\": true, \"aria-expanded\": !menuHidden, \"aria-pressed\": toggle ? !!checked : undefined, \"aria-describedby\": Utilities_1.mergeAriaAttributeValues(ariaDescribedBy, keytipAttributes ? keytipAttributes['aria-describedby'] : undefined), className: classNames && classNames.splitButtonContainer, onKeyDown: _this._onSplitButtonContainerKeyDown, onTouchStart: _this._onTouchStart, ref: _this._splitButtonContainer, \"data-is-focusable\": true, onClick: !disabled && !primaryDisabled ? _this._onSplitButtonPrimaryClick : undefined, tabIndex: !disabled || allowDisabledFocus ? 0 : undefined, \"aria-roledescription\": buttonProps['aria-roledescription'], onFocusCapture: _this._onSplitContainerFocusCapture }),\n React.createElement(\"span\", { style: { display: 'flex' } },\n _this._onRenderContent(tag, buttonProps),\n _this._onRenderSplitButtonMenuButton(classNames, keytipAttributes),\n _this._onRenderSplitButtonDivider(classNames)))); };\n return keytipProps ? (React.createElement(KeytipData_1.KeytipData, { keytipProps: keytipProps, disabled: disabled }, function (keytipAttributes) { return SplitButton(keytipAttributes); })) : (SplitButton());\n };\n BaseButton.prototype._onRenderSplitButtonDivider = function (classNames) {\n if (classNames && classNames.divider) {\n var onClick = function (ev) {\n ev.stopPropagation();\n };\n return React.createElement(\"span\", { className: classNames.divider, \"aria-hidden\": true, onClick: onClick });\n }\n return null;\n };\n BaseButton.prototype._onRenderSplitButtonMenuButton = function (classNames, keytipAttributes) {\n var _a = this.props, allowDisabledFocus = _a.allowDisabledFocus, checked = _a.checked, disabled = _a.disabled, splitButtonMenuProps = _a.splitButtonMenuProps, splitButtonAriaLabel = _a.splitButtonAriaLabel;\n var menuHidden = this.state.menuHidden;\n var menuIconProps = this.props.menuIconProps;\n if (menuIconProps === undefined) {\n menuIconProps = {\n iconName: 'ChevronDown',\n };\n }\n var splitButtonProps = tslib_1.__assign(tslib_1.__assign({}, splitButtonMenuProps), { styles: classNames, checked: checked, disabled: disabled, allowDisabledFocus: allowDisabledFocus, onClick: this._onMenuClick, menuProps: undefined, iconProps: tslib_1.__assign(tslib_1.__assign({}, menuIconProps), { className: this._classNames.menuIcon }), ariaLabel: splitButtonAriaLabel, 'aria-haspopup': true, 'aria-expanded': !menuHidden, 'data-is-focusable': false });\n // Add data-ktp-execute-target to the split button if the keytip is defined\n return (React.createElement(BaseButton, tslib_1.__assign({}, splitButtonProps, { \"data-ktp-execute-target\": keytipAttributes ? keytipAttributes['data-ktp-execute-target'] : keytipAttributes, onMouseDown: this._onMouseDown, tabIndex: -1 })));\n };\n BaseButton.prototype._onPointerDown = function (ev) {\n var onPointerDown = this.props.onPointerDown;\n if (onPointerDown) {\n onPointerDown(ev);\n }\n if (ev.pointerType === 'touch') {\n this._handleTouchAndPointerEvent();\n ev.preventDefault();\n ev.stopImmediatePropagation();\n }\n };\n BaseButton.prototype._handleTouchAndPointerEvent = function () {\n var _this = this;\n // If we already have an existing timeeout from a previous touch and pointer event\n // cancel that timeout so we can set a new one.\n if (this._lastTouchTimeoutId !== undefined) {\n this._async.clearTimeout(this._lastTouchTimeoutId);\n this._lastTouchTimeoutId = undefined;\n }\n this._processingTouch = true;\n this._lastTouchTimeoutId = this._async.setTimeout(function () {\n _this._processingTouch = false;\n _this._lastTouchTimeoutId = undefined;\n // Touch and pointer events don't focus the button naturally,\n // so adding an imperative focus call to guarantee this behavior.\n _this.focus();\n }, TouchIdleDelay);\n };\n /**\n * Returns if the user hits a valid keyboard key to open the menu\n * @param ev - the keyboard event\n * @returns True if user clicks on custom trigger key if enabled or alt + down arrow if not. False otherwise.\n */\n BaseButton.prototype._isValidMenuOpenKey = function (ev) {\n if (this.props.menuTriggerKeyCode) {\n return ev.which === this.props.menuTriggerKeyCode;\n }\n else if (this.props.menuProps) {\n return ev.which === Utilities_1.KeyCodes.down && (ev.altKey || ev.metaKey);\n }\n // Note: When enter is pressed, we will let the event continue to propagate\n // to trigger the onClick event on the button\n return false;\n };\n BaseButton.defaultProps = {\n baseClassName: 'ms-Button',\n styles: {},\n split: false,\n };\n return BaseButton;\n}(React.Component));\nexports.BaseButton = BaseButton;\n//# sourceMappingURL=BaseButton.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQmFzZUJ1dHRvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9vZmZpY2UtdWktZmFicmljLXJlYWN0L2xpYi1jb21tb25qcy9jb21wb25lbnRzL0J1dHRvbi9CYXNlQnV0dG9uLmpzPzBiNWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdHNsaWJfMSA9IHJlcXVpcmUoXCJ0c2xpYlwiKTtcbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJyZWFjdFwiKTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgSWNvbl8xID0gcmVxdWlyZShcIi4uLy4uL0ljb25cIik7XG52YXIgRGlyZWN0aW9uYWxIaW50XzEgPSByZXF1aXJlKFwiLi4vLi4vY29tbW9uL0RpcmVjdGlvbmFsSGludFwiKTtcbnZhciBDb250ZXh0dWFsTWVudV8xID0gcmVxdWlyZShcIi4uLy4uL0NvbnRleHR1YWxNZW51XCIpO1xudmFyIEJhc2VCdXR0b25fY2xhc3NOYW1lc18xID0gcmVxdWlyZShcIi4vQmFzZUJ1dHRvbi5jbGFzc05hbWVzXCIpO1xudmFyIFNwbGl0QnV0dG9uX2NsYXNzTmFtZXNfMSA9IHJlcXVpcmUoXCIuL1NwbGl0QnV0dG9uL1NwbGl0QnV0dG9uLmNsYXNzTmFtZXNcIik7XG52YXIgS2V5dGlwRGF0YV8xID0gcmVxdWlyZShcIi4uLy4uL0tleXRpcERhdGFcIik7XG52YXIgVG91Y2hJZGxlRGVsYXkgPSA1MDA7IC8qIG1zICovXG52YXIgQ09NUE9ORU5UX05BTUUgPSAnQmFzZUJ1dHRvbic7XG4vKipcbiAqIHtAZG9jQ2F0ZWdvcnkgQnV0dG9ufVxuICovXG52YXIgQmFzZUJ1dHRvbiA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICB0c2xpYl8xLl9fZXh0ZW5kcyhCYXNlQnV0dG9uLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIEJhc2VCdXR0b24ocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgcHJvcHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLl9idXR0b25FbGVtZW50ID0gUmVhY3QuY3JlYXRlUmVmKCk7XG4gICAgICAgIF90aGlzLl9zcGxpdEJ1dHRvbkNvbnRhaW5lciA9IFJlYWN0LmNyZWF0ZVJlZigpO1xuICAgICAgICBfdGhpcy5fcmVuZGVyZWRWaXNpYmxlTWVudSA9IGZhbHNlO1xuICAgICAgICBfdGhpcy5fZ2V0TWVtb2l6ZWRNZW51QnV0dG9uS2V5dGlwUHJvcHMgPSBVdGlsaXRpZXNfMS5tZW1vaXplRnVuY3Rpb24oZnVuY3Rpb24gKGtleXRpcFByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gdHNsaWJfMS5fX2Fzc2lnbih0c2xpYl8xLl9fYXNzaWduKHt9LCBrZXl0aXBQcm9wcyksIHsgaGFzTWVudTogdHJ1ZSB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIF90aGlzLl9vblJlbmRlckljb24gPSBmdW5jdGlvbiAoYnV0dG9uUHJvcHMsIGRlZmF1bHRSZW5kZXIpIHtcbiAgICAgICAgICAgIHZhciBpY29uUHJvcHMgPSBfdGhpcy5wcm9wcy5pY29uUHJvcHM7XG4gICAgICAgICAgICBpZiAoaWNvblByb3BzICYmIChpY29uUHJvcHMuaWNvbk5hbWUgIT09IHVuZGVmaW5lZCB8fCBpY29uUHJvcHMuaW1hZ2VQcm9wcykpIHtcbiAgICAgICAgICAgICAgICB2YXIgY2xhc3NOYW1lID0gaWNvblByb3BzLmNsYXNzTmFtZSwgaW1hZ2VQcm9wcyA9IGljb25Qcm9wcy5pbWFnZVByb3BzLCByZXN0ID0gdHNsaWJfMS5fX3Jlc3QoaWNvblByb3BzLCBbXCJjbGFzc05hbWVcIiwgXCJpbWFnZVByb3BzXCJdKTtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgc3R5bGVzIHByb3AgaXMgc3BlY2lmaWVkIGFzIHBhcnQgb2YgaWNvblByb3BzLCBmYWxsIGJhY2sgdG8gcmVndWxhciBJY29uIGFzIEZvbnRJY29uIGFuZCBJbWFnZUljb25cbiAgICAgICAgICAgICAgICAvLyBkbyBub3QgaGF2ZSB0aGlzIHByb3AuXG4gICAgICAgICAgICAgICAgaWYgKGljb25Qcm9wcy5zdHlsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbl8xLkljb24sIHRzbGliXzEuX19hc3NpZ24oeyBjbGFzc05hbWU6IFV0aWxpdGllc18xLmNzcyhfdGhpcy5fY2xhc3NOYW1lcy5pY29uLCBjbGFzc05hbWUpLCBpbWFnZVByb3BzOiBpbWFnZVByb3BzIH0sIHJlc3QpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGljb25Qcm9wcy5pY29uTmFtZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChJY29uXzEuRm9udEljb24sIHRzbGliXzEuX19hc3NpZ24oeyBjbGFzc05hbWU6IFV0aWxpdGllc18xLmNzcyhfdGhpcy5fY2xhc3NOYW1lcy5pY29uLCBjbGFzc05hbWUpIH0sIHJlc3QpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGltYWdlUHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbl8xLkltYWdlSWNvbiwgdHNsaWJfMS5fX2Fzc2lnbih7IGNsYXNzTmFtZTogVXRpbGl0aWVzXzEuY3NzKF90aGlzLl9jbGFzc05hbWVzLmljb24sIGNsYXNzTmFtZSksIGltYWdlUHJvcHM6IGltYWdlUHJvcHMgfSwgcmVzdCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25SZW5kZXJUZXh0Q29udGVudHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2EgPSBfdGhpcy5wcm9wcywgdGV4dCA9IF9hLnRleHQsIGNoaWxkcmVuID0gX2EuY2hpbGRyZW4sIFxuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgICAgICBfYiA9IF9hLnNlY29uZGFyeVRleHQsIFxuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgICAgICBzZWNvbmRhcnlUZXh0ID0gX2IgPT09IHZvaWQgMCA/IF90aGlzLnByb3BzLmRlc2NyaXB0aW9uIDogX2IsIF9jID0gX2Eub25SZW5kZXJUZXh0LCBvblJlbmRlclRleHQgPSBfYyA9PT0gdm9pZCAwID8gX3RoaXMuX29uUmVuZGVyVGV4dCA6IF9jLCBfZCA9IF9hLm9uUmVuZGVyRGVzY3JpcHRpb24sIG9uUmVuZGVyRGVzY3JpcHRpb24gPSBfZCA9PT0gdm9pZCAwID8gX3RoaXMuX29uUmVuZGVyRGVzY3JpcHRpb24gOiBfZDtcbiAgICAgICAgICAgIGlmICh0ZXh0IHx8IHR5cGVvZiBjaGlsZHJlbiA9PT0gJ3N0cmluZycgfHwgc2Vjb25kYXJ5VGV4dCkge1xuICAgICAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IF90aGlzLl9jbGFzc05hbWVzLnRleHRDb250YWluZXIgfSxcbiAgICAgICAgICAgICAgICAgICAgb25SZW5kZXJUZXh0KF90aGlzLnByb3BzLCBfdGhpcy5fb25SZW5kZXJUZXh0KSxcbiAgICAgICAgICAgICAgICAgICAgb25SZW5kZXJEZXNjcmlwdGlvbihfdGhpcy5wcm9wcywgX3RoaXMuX29uUmVuZGVyRGVzY3JpcHRpb24pKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gW29uUmVuZGVyVGV4dChfdGhpcy5wcm9wcywgX3RoaXMuX29uUmVuZGVyVGV4dCksIG9uUmVuZGVyRGVzY3JpcHRpb24oX3RoaXMucHJvcHMsIF90aGlzLl9vblJlbmRlckRlc2NyaXB0aW9uKV07XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vblJlbmRlclRleHQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgdGV4dCA9IF90aGlzLnByb3BzLnRleHQ7XG4gICAgICAgICAgICB2YXIgY2hpbGRyZW4gPSBfdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICAgICAgICAgIC8vIEZvciBiYWNrd2FyZHMgY29tcGF0LCB3ZSBzaG91bGQgY29udGludWUgdG8gdGFrZSBpbiB0aGUgdGV4dCBjb250ZW50IGZyb20gY2hpbGRyZW4uXG4gICAgICAgICAgICBpZiAodGV4dCA9PT0gdW5kZWZpbmVkICYmIHR5cGVvZiBjaGlsZHJlbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICB0ZXh0ID0gY2hpbGRyZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoX3RoaXMuX2hhc1RleHQoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBrZXk6IF90aGlzLl9sYWJlbElkLCBjbGFzc05hbWU6IF90aGlzLl9jbGFzc05hbWVzLmxhYmVsLCBpZDogX3RoaXMuX2xhYmVsSWQgfSwgdGV4dCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vblJlbmRlckNoaWxkcmVuID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGNoaWxkcmVuID0gX3RoaXMucHJvcHMuY2hpbGRyZW47XG4gICAgICAgICAgICAvLyBJZiBjaGlsZHJlbiBpcyBqdXN0IGEgc3RyaW5nLCBlaXRoZXIgaXQgb3IgdGhlIHRleHQgd2lsbCBiZSByZW5kZXJlZCB2aWEgb25SZW5kZXJMYWJlbFxuICAgICAgICAgICAgLy8gSWYgY2hpbGRyZW4gaXMgYW5vdGhlciBjb21wb25lbnQsIGl0IHdpbGwgYmUgcmVuZGVyZWQgYWZ0ZXIgdGV4dFxuICAgICAgICAgICAgaWYgKHR5cGVvZiBjaGlsZHJlbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjaGlsZHJlbjtcbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uUmVuZGVyRGVzY3JpcHRpb24gPSBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICAgICAgdmFyIF9hID0gcHJvcHMuc2Vjb25kYXJ5VGV4dCwgc2Vjb25kYXJ5VGV4dCA9IF9hID09PSB2b2lkIDAgPyBfdGhpcy5wcm9wcy5kZXNjcmlwdGlvbiA6IF9hO1xuICAgICAgICAgICAgLy8gbXMtQnV0dG9uLWRlc2NyaXB0aW9uIGlzIG9ubHkgc2hvd24gd2hlbiB0aGUgYnV0dG9uIHR5cGUgaXMgY29tcG91bmQuXG4gICAgICAgICAgICAvLyBJbiBvdGhlciBjYXNlcyBpdCB3aWxsIG5vdCBiZSBkaXNwbGF5ZWQuXG4gICAgICAgICAgICByZXR1cm4gc2Vjb25kYXJ5VGV4dCA/IChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGtleTogX3RoaXMuX2Rlc2NyaXB0aW9uSWQsIGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMuZGVzY3JpcHRpb24sIGlkOiBfdGhpcy5fZGVzY3JpcHRpb25JZCB9LCBzZWNvbmRhcnlUZXh0KSkgOiBudWxsO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25SZW5kZXJBcmlhRGVzY3JpcHRpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgYXJpYURlc2NyaXB0aW9uID0gX3RoaXMucHJvcHMuYXJpYURlc2NyaXB0aW9uO1xuICAgICAgICAgICAgLy8gSWYgYXJpYURlc2NyaXB0aW9uIGlzIGdpdmVuLCBkZXNjcmlwdGlvbklkIHdpbGwgYmUgYXNzaWduZWQgdG8gYXJpYURlc2NyaXB0aW9uU3BhbixcbiAgICAgICAgICAgIC8vIG90aGVyd2lzZSBpdCB3aWxsIGJlIGFzc2lnbmVkIHRvIGRlc2NyaXB0aW9uU3Bhbi5cbiAgICAgICAgICAgIHJldHVybiBhcmlhRGVzY3JpcHRpb24gPyAoUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IF90aGlzLl9jbGFzc05hbWVzLnNjcmVlblJlYWRlclRleHQsIGlkOiBfdGhpcy5fYXJpYURlc2NyaXB0aW9uSWQgfSwgYXJpYURlc2NyaXB0aW9uKSkgOiBudWxsO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25SZW5kZXJNZW51SWNvbiA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICAgICAgdmFyIG1lbnVJY29uUHJvcHMgPSBfdGhpcy5wcm9wcy5tZW51SWNvblByb3BzO1xuICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoSWNvbl8xLkZvbnRJY29uLCB0c2xpYl8xLl9fYXNzaWduKHsgaWNvbk5hbWU6IFwiQ2hldnJvbkRvd25cIiB9LCBtZW51SWNvblByb3BzLCB7IGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMubWVudUljb24gfSkpO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25SZW5kZXJNZW51ID0gZnVuY3Rpb24gKG1lbnVQcm9wcykge1xuICAgICAgICAgICAgdmFyIHBlcnNpc3RNZW51ID0gX3RoaXMucHJvcHMucGVyc2lzdE1lbnU7XG4gICAgICAgICAgICB2YXIgbWVudUhpZGRlbiA9IF90aGlzLnN0YXRlLm1lbnVIaWRkZW47XG4gICAgICAgICAgICB2YXIgTWVudVR5cGUgPSBfdGhpcy5wcm9wcy5tZW51QXMgfHwgQ29udGV4dHVhbE1lbnVfMS5Db250ZXh0dWFsTWVudTtcbiAgICAgICAgICAgIC8vIHRoZSBhY2Nlc3NpYmxlIG1lbnUgbGFiZWwgKGFjY2Vzc2libGUgbmFtZSkgaGFzIGEgcmVsYXRpb25zaGlwIHRvIHRoZSBidXR0b24uXG4gICAgICAgICAgICAvLyBJZiB0aGUgbWVudSBwcm9wcyBkbyBub3Qgc3BlY2lmeSBhbiBleHBsaWNpdCB2YWx1ZSBmb3IgYXJpYS1sYWJlbCBvciBhcmlhLWxhYmVsbGVkQnksXG4gICAgICAgICAgICAvLyBBTkQgdGhlIGJ1dHRvbiBoYXMgdGV4dCwgd2UnbGwgc2V0IHRoZSBtZW51IGFyaWEtbGFiZWxsZWRCeSB0byB0aGUgdGV4dCBlbGVtZW50IGlkLlxuICAgICAgICAgICAgaWYgKCFtZW51UHJvcHMuYXJpYUxhYmVsICYmICFtZW51UHJvcHMubGFiZWxFbGVtZW50SWQgJiYgX3RoaXMuX2hhc1RleHQoKSkge1xuICAgICAgICAgICAgICAgIG1lbnVQcm9wcyA9IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgbWVudVByb3BzKSwgeyBsYWJlbEVsZW1lbnRJZDogX3RoaXMuX2xhYmVsSWQgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoTWVudVR5cGUsIHRzbGliXzEuX19hc3NpZ24oeyBpZDogX3RoaXMuX2xhYmVsSWQgKyAnLW1lbnUnLCBkaXJlY3Rpb25hbEhpbnQ6IERpcmVjdGlvbmFsSGludF8xLkRpcmVjdGlvbmFsSGludC5ib3R0b21MZWZ0RWRnZSB9LCBtZW51UHJvcHMsIHsgc2hvdWxkRm9jdXNPbkNvbnRhaW5lcjogX3RoaXMuX21lbnVTaG91bGRGb2N1c09uQ29udGFpbmVyLCBzaG91bGRGb2N1c09uTW91bnQ6IF90aGlzLl9tZW51U2hvdWxkRm9jdXNPbk1vdW50LCBoaWRkZW46IHBlcnNpc3RNZW51ID8gbWVudUhpZGRlbiA6IHVuZGVmaW5lZCwgY2xhc3NOYW1lOiBVdGlsaXRpZXNfMS5jc3MoJ21zLUJhc2VCdXR0b24tbWVudWhvc3QnLCBtZW51UHJvcHMuY2xhc3NOYW1lKSwgdGFyZ2V0OiBfdGhpcy5faXNTcGxpdEJ1dHRvbiA/IF90aGlzLl9zcGxpdEJ1dHRvbkNvbnRhaW5lci5jdXJyZW50IDogX3RoaXMuX2J1dHRvbkVsZW1lbnQuY3VycmVudCwgb25EaXNtaXNzOiBfdGhpcy5fb25EaXNtaXNzTWVudSB9KSkpO1xuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25EaXNtaXNzTWVudSA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgdmFyIG1lbnVQcm9wcyA9IF90aGlzLnByb3BzLm1lbnVQcm9wcztcbiAgICAgICAgICAgIGlmIChtZW51UHJvcHMgJiYgbWVudVByb3BzLm9uRGlzbWlzcykge1xuICAgICAgICAgICAgICAgIG1lbnVQcm9wcy5vbkRpc21pc3MoZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFldiB8fCAhZXYuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgICAgICAgICAgIF90aGlzLl9kaXNtaXNzTWVudSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fZGlzbWlzc01lbnUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBfdGhpcy5fbWVudVNob3VsZEZvY3VzT25Nb3VudCA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIF90aGlzLl9tZW51U2hvdWxkRm9jdXNPbkNvbnRhaW5lciA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIF90aGlzLnNldFN0YXRlKHsgbWVudUhpZGRlbjogdHJ1ZSB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29wZW5NZW51ID0gZnVuY3Rpb24gKHNob3VsZEZvY3VzT25Db250YWluZXIsIHNob3VsZEZvY3VzT25Nb3VudCkge1xuICAgICAgICAgICAgaWYgKHNob3VsZEZvY3VzT25Nb3VudCA9PT0gdm9pZCAwKSB7IHNob3VsZEZvY3VzT25Nb3VudCA9IHRydWU7IH1cbiAgICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5tZW51UHJvcHMpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5fbWVudVNob3VsZEZvY3VzT25Db250YWluZXIgPSBzaG91bGRGb2N1c09uQ29udGFpbmVyO1xuICAgICAgICAgICAgICAgIF90aGlzLl9tZW51U2hvdWxkRm9jdXNPbk1vdW50ID0gc2hvdWxkRm9jdXNPbk1vdW50O1xuICAgICAgICAgICAgICAgIF90aGlzLl9yZW5kZXJlZFZpc2libGVNZW51ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7IG1lbnVIaWRkZW46IGZhbHNlIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25Ub2dnbGVNZW51ID0gZnVuY3Rpb24gKHNob3VsZEZvY3VzT25Db250YWluZXIpIHtcbiAgICAgICAgICAgIHZhciBzaG91bGRGb2N1c09uTW91bnQgPSB0cnVlO1xuICAgICAgICAgICAgaWYgKF90aGlzLnByb3BzLm1lbnVQcm9wcyAmJiBfdGhpcy5wcm9wcy5tZW51UHJvcHMuc2hvdWxkRm9jdXNPbk1vdW50ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHNob3VsZEZvY3VzT25Nb3VudCA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgX3RoaXMuc3RhdGUubWVudUhpZGRlbiA/IF90aGlzLl9vcGVuTWVudShzaG91bGRGb2N1c09uQ29udGFpbmVyLCBzaG91bGRGb2N1c09uTW91bnQpIDogX3RoaXMuX2Rpc21pc3NNZW51KCk7XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vblNwbGl0Q29udGFpbmVyRm9jdXNDYXB0dXJlID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICB2YXIgY29udGFpbmVyID0gX3RoaXMuX3NwbGl0QnV0dG9uQ29udGFpbmVyLmN1cnJlbnQ7XG4gICAgICAgICAgICAvLyBJZiB0aGUgdGFyZ2V0IGlzIGNvbWluZyBmcm9tIHRoZSBwb3J0YWwgd2UgZG8gbm90IG5lZWQgdG8gc2V0IGZvY3VzIG9uIHRoZSBjb250YWluZXIuXG4gICAgICAgICAgICBpZiAoIWNvbnRhaW5lciB8fCAoZXYudGFyZ2V0ICYmIFV0aWxpdGllc18xLnBvcnRhbENvbnRhaW5zRWxlbWVudChldi50YXJnZXQsIGNvbnRhaW5lcikpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIG5ldmVyIGJlIGFibGUgdG8gZm9jdXMgdGhlIGluZGl2aWR1YWwgYnV0dG9ucyBpbiBhIHNwbGl0IGJ1dHRvbi4gRm9jdXNcbiAgICAgICAgICAgIC8vIHNob3VsZCBhbHdheXMgcmVtYWluIG9uIHRoZSBjb250YWluZXIuXG4gICAgICAgICAgICBjb250YWluZXIuZm9jdXMoKTtcbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uU3BsaXRCdXR0b25QcmltYXJ5Q2xpY2sgPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgIGlmICghX3RoaXMuc3RhdGUubWVudUhpZGRlbikge1xuICAgICAgICAgICAgICAgIF90aGlzLl9kaXNtaXNzTWVudSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFfdGhpcy5fcHJvY2Vzc2luZ1RvdWNoICYmIF90aGlzLnByb3BzLm9uQ2xpY2spIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5wcm9wcy5vbkNsaWNrKGV2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKF90aGlzLl9wcm9jZXNzaW5nVG91Y2gpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5fb25NZW51Q2xpY2soZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBfdGhpcy5fb25LZXlEb3duID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICAvLyBleHBsaWNpdHkgY2FuY2VsbGluZyBldmVudCBzbyBjbGljayB3b24ndCBmaXJlIGFmdGVyIHRoaXNcbiAgICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5kaXNhYmxlZCAmJiAoZXYud2hpY2ggPT09IFV0aWxpdGllc18xLktleUNvZGVzLmVudGVyIHx8IGV2LndoaWNoID09PSBVdGlsaXRpZXNfMS5LZXlDb2Rlcy5zcGFjZSkpIHtcbiAgICAgICAgICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgIGV2LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoIV90aGlzLnByb3BzLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKF90aGlzLnByb3BzLm1lbnVQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fb25NZW51S2V5RG93bihldik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKF90aGlzLnByb3BzLm9uS2V5RG93biAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLnByb3BzLm9uS2V5RG93bihldik7IC8vIG5vdCBjYW5jZWxsaW5nIGV2ZW50IGJlY2F1c2UgaXQncyBub3QgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbktleVVwID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICBpZiAoIV90aGlzLnByb3BzLmRpc2FibGVkICYmIF90aGlzLnByb3BzLm9uS2V5VXAgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIF90aGlzLnByb3BzLm9uS2V5VXAoZXYpOyAvLyBub3QgY2FuY2VsbGluZyBldmVudCBiZWNhdXNlIGl0J3Mgbm90IGRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbktleVByZXNzID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICBpZiAoIV90aGlzLnByb3BzLmRpc2FibGVkICYmIF90aGlzLnByb3BzLm9uS2V5UHJlc3MgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIF90aGlzLnByb3BzLm9uS2V5UHJlc3MoZXYpOyAvLyBub3QgY2FuY2VsbGluZyBldmVudCBiZWNhdXNlIGl0J3Mgbm90IGRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbk1vdXNlVXAgPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgIGlmICghX3RoaXMucHJvcHMuZGlzYWJsZWQgJiYgX3RoaXMucHJvcHMub25Nb3VzZVVwICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5wcm9wcy5vbk1vdXNlVXAoZXYpOyAvLyBub3QgY2FuY2VsbGluZyBldmVudCBiZWNhdXNlIGl0J3Mgbm90IGRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbk1vdXNlRG93biA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgaWYgKCFfdGhpcy5wcm9wcy5kaXNhYmxlZCAmJiBfdGhpcy5wcm9wcy5vbk1vdXNlRG93biAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25Nb3VzZURvd24oZXYpOyAvLyBub3QgY2FuY2VsbGluZyBldmVudCBiZWNhdXNlIGl0J3Mgbm90IGRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbkNsaWNrID0gZnVuY3Rpb24gKGV2KSB7XG4gICAgICAgICAgICBpZiAoIV90aGlzLnByb3BzLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKF90aGlzLnByb3BzLm1lbnVQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fb25NZW51Q2xpY2soZXYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChfdGhpcy5wcm9wcy5vbkNsaWNrICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25DbGljayhldik7IC8vIG5vdCBjYW5jZWxsaW5nIGV2ZW50IGJlY2F1c2UgaXQncyBub3QgZGlzYWJsZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vblNwbGl0QnV0dG9uQ29udGFpbmVyS2V5RG93biA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgaWYgKGV2LndoaWNoID09PSBVdGlsaXRpZXNfMS5LZXlDb2Rlcy5lbnRlciB8fCBldi53aGljaCA9PT0gVXRpbGl0aWVzXzEuS2V5Q29kZXMuc3BhY2UpIHtcbiAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX2J1dHRvbkVsZW1lbnQuY3VycmVudCkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fYnV0dG9uRWxlbWVudC5jdXJyZW50LmNsaWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgIGV2LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIF90aGlzLl9vbk1lbnVLZXlEb3duKGV2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uTWVudUtleURvd24gPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbktleURvd24pIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5wcm9wcy5vbktleURvd24oZXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGlzVXAgPSBldi53aGljaCA9PT0gVXRpbGl0aWVzXzEuS2V5Q29kZXMudXA7XG4gICAgICAgICAgICB2YXIgaXNEb3duID0gZXYud2hpY2ggPT09IFV0aWxpdGllc18xLktleUNvZGVzLmRvd247XG4gICAgICAgICAgICBpZiAoIWV2LmRlZmF1bHRQcmV2ZW50ZWQgJiYgX3RoaXMuX2lzVmFsaWRNZW51T3BlbktleShldikpIHtcbiAgICAgICAgICAgICAgICB2YXIgb25NZW51Q2xpY2sgPSBfdGhpcy5wcm9wcy5vbk1lbnVDbGljaztcbiAgICAgICAgICAgICAgICBpZiAob25NZW51Q2xpY2spIHtcbiAgICAgICAgICAgICAgICAgICAgb25NZW51Q2xpY2soZXYsIF90aGlzLnByb3BzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgX3RoaXMuX29uVG9nZ2xlTWVudShmYWxzZSk7XG4gICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICBldi5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghKGV2LmFsdEtleSB8fCBldi5tZXRhS2V5KSAmJiAoaXNVcCB8fCBpc0Rvd24pKSB7XG4gICAgICAgICAgICAgICAgLy8gU3VwcG9zZSBhIG1lbnUsIHdpdGggc2hvdWxkRm9jdXNPbk1vdW50OiBmYWxzZSwgaXMgb3BlbiwgYW5kIHVzZXIgd2FudHMgdG8ga2V5Ym9hcmQgdG8gdGhlIG1lbnUgaXRlbXNcbiAgICAgICAgICAgICAgICAvLyBXZSBuZWVkIHRvIHJlLXJlbmRlciB0aGUgbWVudSB3aXRoIHNob3VsZEZvY3VzT25Nb3VudCBhcyB0cnVlLlxuICAgICAgICAgICAgICAgIGlmICghX3RoaXMuc3RhdGUubWVudUhpZGRlbiAmJiBfdGhpcy5wcm9wcy5tZW51UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRTaG91bGRGb2N1c09uTW91bnQgPSBfdGhpcy5fbWVudVNob3VsZEZvY3VzT25Nb3VudCAhPT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICA/IF90aGlzLl9tZW51U2hvdWxkRm9jdXNPbk1vdW50XG4gICAgICAgICAgICAgICAgICAgICAgICA6IF90aGlzLnByb3BzLm1lbnVQcm9wcy5zaG91bGRGb2N1c09uTW91bnQ7XG4gICAgICAgICAgICAgICAgICAgIGlmICghY3VycmVudFNob3VsZEZvY3VzT25Nb3VudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGV2LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuX21lbnVTaG91bGRGb2N1c09uTW91bnQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMuZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgX3RoaXMuX29uVG91Y2hTdGFydCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChfdGhpcy5faXNTcGxpdEJ1dHRvbiAmJlxuICAgICAgICAgICAgICAgIF90aGlzLl9zcGxpdEJ1dHRvbkNvbnRhaW5lci5jdXJyZW50ICYmXG4gICAgICAgICAgICAgICAgISgnb25wb2ludGVyZG93bicgaW4gX3RoaXMuX3NwbGl0QnV0dG9uQ29udGFpbmVyLmN1cnJlbnQpKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuX2hhbmRsZVRvdWNoQW5kUG9pbnRlckV2ZW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIF90aGlzLl9vbk1lbnVDbGljayA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICAgICAgdmFyIG9uTWVudUNsaWNrID0gX3RoaXMucHJvcHMub25NZW51Q2xpY2s7XG4gICAgICAgICAgICBpZiAob25NZW51Q2xpY2spIHtcbiAgICAgICAgICAgICAgICBvbk1lbnVDbGljayhldiwgX3RoaXMucHJvcHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFldi5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgICAgICAgICAgLy8gV2hlbiBFZGdlICsgTmFycmF0b3IgYXJlIHVzZWQgdG9nZXRoZXIgKHJlZ2FyZGxlc3Mgb2YgaWYgdGhlIGJ1dHRvbiBpcyBpbiBhIGZvcm0gb3Igbm90KSwgcHJlc3NpbmdcbiAgICAgICAgICAgICAgICAvLyBcIkVudGVyXCIgZmlyZXMgdGhpcyBtZXRob2QgYW5kIG5vdCBfb25NZW51S2V5RG93bi4gQ2hlY2tpbmcgZXYubmF0aXZlRXZlbnQuZGV0YWlsIGRpZmZlcmVudGlhdGVzXG4gICAgICAgICAgICAgICAgLy8gYmV0d2VlbiBhIHJlYWwgY2xpY2sgZXZlbnQgYW5kIGEga2V5cHJlc3MgZXZlbnQgKGRldGFpbCBzaG91bGQgYmUgdGhlIG51bWJlciBvZiBtb3VzZSBjbGlja3MpLlxuICAgICAgICAgICAgICAgIC8vIC4uLlBsb3QgdHdpc3QhIEZvciBhIHJlYWwgY2xpY2sgZXZlbnQgaW4gSUUgMTEsIGRldGFpbCBpcyBhbHdheXMgMCAoRWRnZSBzZXRzIGl0IHByb3Blcmx5IHRvIDEpLlxuICAgICAgICAgICAgICAgIC8vIFNvIHdlIGFsc28gY2hlY2sgdGhlIHBvaW50ZXJUeXBlIHByb3BlcnR5LCB3aGljaCBib3RoIEVkZ2UgYW5kIElFIHNldCB0byBcIm1vdXNlXCIgZm9yIHJlYWwgY2xpY2tzXG4gICAgICAgICAgICAgICAgLy8gYW5kIFwiXCIgZm9yIHByZXNzaW5nIFwiRW50ZXJcIiB3aXRoIE5hcnJhdG9yIG9uLlxuICAgICAgICAgICAgICAgIHZhciBzaG91bGRGb2N1c09uQ29udGFpbmVyID0gZXYubmF0aXZlRXZlbnQuZGV0YWlsICE9PSAwIHx8IGV2Lm5hdGl2ZUV2ZW50LnBvaW50ZXJUeXBlID09PSAnbW91c2UnO1xuICAgICAgICAgICAgICAgIF90aGlzLl9vblRvZ2dsZU1lbnUoc2hvdWxkRm9jdXNPbkNvbnRhaW5lcik7XG4gICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICBldi5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgVXRpbGl0aWVzXzEuaW5pdGlhbGl6ZUNvbXBvbmVudFJlZihfdGhpcyk7XG4gICAgICAgIF90aGlzLl9hc3luYyA9IG5ldyBVdGlsaXRpZXNfMS5Bc3luYyhfdGhpcyk7XG4gICAgICAgIF90aGlzLl9ldmVudHMgPSBuZXcgVXRpbGl0aWVzXzEuRXZlbnRHcm91cChfdGhpcyk7XG4gICAgICAgIFV0aWxpdGllc18xLndhcm5Db25kaXRpb25hbGx5UmVxdWlyZWRQcm9wcyhDT01QT05FTlRfTkFNRSwgcHJvcHMsIFsnbWVudVByb3BzJywgJ29uQ2xpY2snXSwgJ3NwbGl0JywgX3RoaXMucHJvcHMuc3BsaXQpO1xuICAgICAgICBVdGlsaXRpZXNfMS53YXJuRGVwcmVjYXRpb25zKENPTVBPTkVOVF9OQU1FLCBwcm9wcywge1xuICAgICAgICAgICAgcm9vdFByb3BzOiB1bmRlZmluZWQsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ3NlY29uZGFyeVRleHQnLFxuICAgICAgICAgICAgdG9nZ2xlZDogJ2NoZWNrZWQnLFxuICAgICAgICB9KTtcbiAgICAgICAgX3RoaXMuX2xhYmVsSWQgPSBVdGlsaXRpZXNfMS5nZXRJZCgpO1xuICAgICAgICBfdGhpcy5fZGVzY3JpcHRpb25JZCA9IFV0aWxpdGllc18xLmdldElkKCk7XG4gICAgICAgIF90aGlzLl9hcmlhRGVzY3JpcHRpb25JZCA9IFV0aWxpdGllc18xLmdldElkKCk7XG4gICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgbWVudUhpZGRlbjogdHJ1ZSxcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQmFzZUJ1dHRvbi5wcm90b3R5cGUsIFwiX2lzU3BsaXRCdXR0b25cIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiAhIXRoaXMucHJvcHMubWVudVByb3BzICYmICEhdGhpcy5wcm9wcy5vbkNsaWNrICYmIHRoaXMucHJvcHMuc3BsaXQgPT09IHRydWU7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIEJhc2VCdXR0b24ucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgX2IgPSB0aGlzLnByb3BzLCBhcmlhRGVzY3JpcHRpb24gPSBfYi5hcmlhRGVzY3JpcHRpb24sIGFyaWFMYWJlbCA9IF9iLmFyaWFMYWJlbCwgYXJpYUhpZGRlbiA9IF9iLmFyaWFIaWRkZW4sIGNsYXNzTmFtZSA9IF9iLmNsYXNzTmFtZSwgZGlzYWJsZWQgPSBfYi5kaXNhYmxlZCwgYWxsb3dEaXNhYmxlZEZvY3VzID0gX2IuYWxsb3dEaXNhYmxlZEZvY3VzLCBwcmltYXJ5RGlzYWJsZWQgPSBfYi5wcmltYXJ5RGlzYWJsZWQsIFxuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgX2MgPSBfYi5zZWNvbmRhcnlUZXh0LCBcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgIHNlY29uZGFyeVRleHQgPSBfYyA9PT0gdm9pZCAwID8gdGhpcy5wcm9wcy5kZXNjcmlwdGlvbiA6IF9jLCBocmVmID0gX2IuaHJlZiwgaWNvblByb3BzID0gX2IuaWNvblByb3BzLCBtZW51SWNvblByb3BzID0gX2IubWVudUljb25Qcm9wcywgc3R5bGVzID0gX2Iuc3R5bGVzLCBjaGVja2VkID0gX2IuY2hlY2tlZCwgdmFyaWFudENsYXNzTmFtZSA9IF9iLnZhcmlhbnRDbGFzc05hbWUsIHRoZW1lID0gX2IudGhlbWUsIHRvZ2dsZSA9IF9iLnRvZ2dsZSwgZ2V0Q2xhc3NOYW1lcyA9IF9iLmdldENsYXNzTmFtZXMsIHJvbGUgPSBfYi5yb2xlO1xuICAgICAgICB2YXIgbWVudUhpZGRlbiA9IHRoaXMuc3RhdGUubWVudUhpZGRlbjtcbiAgICAgICAgLy8gQnV0dG9uIGlzIGRpc2FibGVkIGlmIHRoZSB3aG9sZSBidXR0b24gKGluIGNhc2Ugb2Ygc3BsaXRidXR0b24gaXMgZGlzYWJsZWQpIG9yIGlmIHRoZSBwcmltYXJ5IGFjdGlvbiBpcyBkaXNhYmxlZFxuICAgICAgICB2YXIgaXNQcmltYXJ5QnV0dG9uRGlzYWJsZWQgPSBkaXNhYmxlZCB8fCBwcmltYXJ5RGlzYWJsZWQ7XG4gICAgICAgIHRoaXMuX2NsYXNzTmFtZXMgPSBnZXRDbGFzc05hbWVzXG4gICAgICAgICAgICA/IGdldENsYXNzTmFtZXModGhlbWUsIGNsYXNzTmFtZSwgdmFyaWFudENsYXNzTmFtZSwgaWNvblByb3BzICYmIGljb25Qcm9wcy5jbGFzc05hbWUsIG1lbnVJY29uUHJvcHMgJiYgbWVudUljb25Qcm9wcy5jbGFzc05hbWUsIGlzUHJpbWFyeUJ1dHRvbkRpc2FibGVkLCBjaGVja2VkLCAhbWVudUhpZGRlbiwgISF0aGlzLnByb3BzLm1lbnVQcm9wcywgdGhpcy5wcm9wcy5zcGxpdCwgISFhbGxvd0Rpc2FibGVkRm9jdXMpXG4gICAgICAgICAgICA6IEJhc2VCdXR0b25fY2xhc3NOYW1lc18xLmdldEJhc2VCdXR0b25DbGFzc05hbWVzKHRoZW1lLCBzdHlsZXMsIGNsYXNzTmFtZSwgdmFyaWFudENsYXNzTmFtZSwgaWNvblByb3BzICYmIGljb25Qcm9wcy5jbGFzc05hbWUsIG1lbnVJY29uUHJvcHMgJiYgbWVudUljb25Qcm9wcy5jbGFzc05hbWUsIGlzUHJpbWFyeUJ1dHRvbkRpc2FibGVkLCAhIXRoaXMucHJvcHMubWVudVByb3BzLCBjaGVja2VkLCAhbWVudUhpZGRlbiwgdGhpcy5wcm9wcy5zcGxpdCk7XG4gICAgICAgIHZhciBfZCA9IHRoaXMsIF9hcmlhRGVzY3JpcHRpb25JZCA9IF9kLl9hcmlhRGVzY3JpcHRpb25JZCwgX2xhYmVsSWQgPSBfZC5fbGFiZWxJZCwgX2Rlc2NyaXB0aW9uSWQgPSBfZC5fZGVzY3JpcHRpb25JZDtcbiAgICAgICAgLy8gQW5jaG9yIHRhZyBjYW5ub3QgYmUgZGlzYWJsZWQgaGVuY2UgaW4gZGlzYWJsZWQgc3RhdGUgcmVuZGVyaW5nXG4gICAgICAgIC8vIGFuY2hvciBidXR0b24gYXMgbm9ybWFsIGJ1dHRvblxuICAgICAgICB2YXIgcmVuZGVyQXNBbmNob3IgPSAhaXNQcmltYXJ5QnV0dG9uRGlzYWJsZWQgJiYgISFocmVmO1xuICAgICAgICB2YXIgdGFnID0gcmVuZGVyQXNBbmNob3IgPyAnYScgOiAnYnV0dG9uJztcbiAgICAgICAgdmFyIG5hdGl2ZVByb3BzID0gVXRpbGl0aWVzXzEuZ2V0TmF0aXZlUHJvcHMoXG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkZXByZWNhdGlvblxuICAgICAgICBVdGlsaXRpZXNfMS5hc3NpZ24ocmVuZGVyQXNBbmNob3IgPyB7fSA6IHsgdHlwZTogJ2J1dHRvbicgfSwgdGhpcy5wcm9wcy5yb290UHJvcHMsIHRoaXMucHJvcHMpLCByZW5kZXJBc0FuY2hvciA/IFV0aWxpdGllc18xLmFuY2hvclByb3BlcnRpZXMgOiBVdGlsaXRpZXNfMS5idXR0b25Qcm9wZXJ0aWVzLCBbXG4gICAgICAgICAgICAnZGlzYWJsZWQnLFxuICAgICAgICBdKTtcbiAgICAgICAgLy8gQ2hlY2sgZm9yIGFyaWFMYWJlbCBwYXNzZWQgaW4gdmlhIEJ1dHRvbiBwcm9wcywgYW5kIGZhbGwgYmFjayB0byBhcmlhLWxhYmVsIHBhc3NlZCBpbiB2aWEgbmF0aXZlIHByb3BzXG4gICAgICAgIHZhciByZXNvbHZlZEFyaWFMYWJlbCA9IGFyaWFMYWJlbCB8fCBuYXRpdmVQcm9wc1snYXJpYS1sYWJlbCddO1xuICAgICAgICAvLyBDaGVjayBmb3IgYXJpYURlc2NyaXB0aW9uLCBzZWNvbmRhcnlUZXh0IG9yIGFyaWEtZGVzY3JpYmVkYnkgaW4gdGhlIG5hdGl2ZSBwcm9wcyB0byBkZXRlcm1pbmUgc291cmNlIG9mXG4gICAgICAgIC8vIGFyaWEtZGVzY3JpYmVkYnkuIE90aGVyd2lzZSBkZWZhdWx0IHRvIHVuZGVmaW5lZCBzbyBwcm9wZXJ0eSBkb2VzIG5vdCBhcHBlYXIgaW4gb3V0cHV0LlxuICAgICAgICB2YXIgYXJpYURlc2NyaWJlZEJ5ID0gdW5kZWZpbmVkO1xuICAgICAgICBpZiAoYXJpYURlc2NyaXB0aW9uKSB7XG4gICAgICAgICAgICBhcmlhRGVzY3JpYmVkQnkgPSBfYXJpYURlc2NyaXB0aW9uSWQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoc2Vjb25kYXJ5VGV4dCAmJiB0aGlzLnByb3BzLm9uUmVuZGVyRGVzY3JpcHRpb24gIT09IFV0aWxpdGllc18xLm51bGxSZW5kZXIpIHtcbiAgICAgICAgICAgIC8vIGZvciBidXR0b25zIGxpa2UgQ29tcG91bmRCdXR0b24gd2l0aCBhIHZhbGlkIG9uUmVuZGVyRGVzY3JpcHRpb24sIHdlIG5lZWQgdG8gc2V0IGFuIGFyaWFEZXNjcmliZWRCeVxuICAgICAgICAgICAgLy8gZm9yIGJ1dHRvbnMgdGhhdCBkbyBub3QgcmVuZGVyIGFueXRoaW5nICh2aWEgbnVsbFJlbmRlciksIHdlIHNob3VsZCBub3Qgc2V0IGFuIGFyaWFEZXNjcmliZWRCeVxuICAgICAgICAgICAgYXJpYURlc2NyaWJlZEJ5ID0gX2Rlc2NyaXB0aW9uSWQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobmF0aXZlUHJvcHNbJ2FyaWEtZGVzY3JpYmVkYnknXSkge1xuICAgICAgICAgICAgYXJpYURlc2NyaWJlZEJ5ID0gbmF0aXZlUHJvcHNbJ2FyaWEtZGVzY3JpYmVkYnknXTtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiBhbiBleHBsaWNpdCBhcmlhTGFiZWwgaXMgZ2l2ZW4sIHVzZSB0aGF0IGFzIHRoZSBsYWJlbCBhbmQgd2UncmUgZG9uZS5cbiAgICAgICAgLy8gSWYgYW4gZXhwbGljaXQgYXJpYS1sYWJlbGxlZGJ5IGlzIGdpdmVuLCB1c2UgdGhhdCBhbmQgd2UncmUgZG9uZS5cbiAgICAgICAgLy8gSWYgYW55IGtpbmQgb2YgZGVzY3JpcHRpb24gaXMgZ2l2ZW4gKHdoaWNoIHdpbGwgZW5kIHVwIGFzIGFuIGFyaWEtZGVzY3JpYmVkYnkgYXR0cmlidXRlKSxcbiAgICAgICAgLy8gc2V0IHRoZSBsYWJlbGxlZGJ5IGVsZW1lbnQuIE90aGVyd2lzZSwgdGhlIGJ1dHRvbiBpcyBsYWJlbGVkIGltcGxpY2l0bHkgYnkgdGhlIGRlc2NlbmRlbnRcbiAgICAgICAgLy8gdGV4dCBvbiB0aGUgYnV0dG9uIChpZiBpdCBleGlzdHMpLiBOZXZlciBzZXQgYm90aCBhcmlhLWxhYmVsIGFuZCBhcmlhLWxhYmVsbGVkYnkuXG4gICAgICAgIHZhciBhcmlhTGFiZWxsZWRCeSA9IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKCFyZXNvbHZlZEFyaWFMYWJlbCkge1xuICAgICAgICAgICAgaWYgKG5hdGl2ZVByb3BzWydhcmlhLWxhYmVsbGVkYnknXSkge1xuICAgICAgICAgICAgICAgIGFyaWFMYWJlbGxlZEJ5ID0gbmF0aXZlUHJvcHNbJ2FyaWEtbGFiZWxsZWRieSddO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoYXJpYURlc2NyaWJlZEJ5KSB7XG4gICAgICAgICAgICAgICAgYXJpYUxhYmVsbGVkQnkgPSB0aGlzLl9oYXNUZXh0KCkgPyBfbGFiZWxJZCA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgZGF0YUlzRm9jdXNhYmxlID0gdGhpcy5wcm9wc1snZGF0YS1pcy1mb2N1c2FibGUnXSA9PT0gZmFsc2UgfHwgKGRpc2FibGVkICYmICFhbGxvd0Rpc2FibGVkRm9jdXMpIHx8IHRoaXMuX2lzU3BsaXRCdXR0b25cbiAgICAgICAgICAgID8gZmFsc2VcbiAgICAgICAgICAgIDogdHJ1ZTtcbiAgICAgICAgdmFyIGlzQ2hlY2tib3hUeXBlUm9sZSA9IHJvbGUgPT09ICdtZW51aXRlbWNoZWNrYm94JyB8fCByb2xlID09PSAnY2hlY2tib3gnO1xuICAgICAgICAvLyBpZiBpc0NoZWNrYm94VHlwZVJvbGUsIGFsd2F5cyByZXR1cm4gYSBjaGVja2VkIHZhbHVlLlxuICAgICAgICAvLyBPdGhlcndpc2Ugb25seSByZXR1cm4gY2hlY2tlZCB2YWx1ZSBpZiB0b2dnbGUgaXMgc2V0IHRvIHRydWUuXG4gICAgICAgIC8vIFRoaXMgaXMgYmVjYXVzZSByb2xlPVwiY2hlY2tib3hcIiBhbHdheXMgbmVlZHMgdG8gaGF2ZSBhbiBhcmlhLWNoZWNrZWQgdmFsdWVcbiAgICAgICAgLy8gYnV0IG91ciBjaGVja2VkIHByb3Agb25seSBzZXRzIGFyaWEtcHJlc3NlZCBpZiB3ZSBtYXJrIHRoZSBidXR0b24gYXMgYSB0b2dnbGU9XCJ0cnVlXCJcbiAgICAgICAgdmFyIGNoZWNrZWRPclByZXNzZWRWYWx1ZSA9IGlzQ2hlY2tib3hUeXBlUm9sZSA/ICEhY2hlY2tlZCA6IHRvZ2dsZSA9PT0gdHJ1ZSA/ICEhY2hlY2tlZCA6IHVuZGVmaW5lZDtcbiAgICAgICAgdmFyIGJ1dHRvblByb3BzID0gVXRpbGl0aWVzXzEuYXNzaWduKG5hdGl2ZVByb3BzLCAoX2EgPSB7XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiB0aGlzLl9jbGFzc05hbWVzLnJvb3QsXG4gICAgICAgICAgICAgICAgcmVmOiB0aGlzLl9idXR0b25FbGVtZW50LFxuICAgICAgICAgICAgICAgIGRpc2FibGVkOiBpc1ByaW1hcnlCdXR0b25EaXNhYmxlZCAmJiAhYWxsb3dEaXNhYmxlZEZvY3VzLFxuICAgICAgICAgICAgICAgIG9uS2V5RG93bjogdGhpcy5fb25LZXlEb3duLFxuICAgICAgICAgICAgICAgIG9uS2V5UHJlc3M6IHRoaXMuX29uS2V5UHJlc3MsXG4gICAgICAgICAgICAgICAgb25LZXlVcDogdGhpcy5fb25LZXlVcCxcbiAgICAgICAgICAgICAgICBvbk1vdXNlRG93bjogdGhpcy5fb25Nb3VzZURvd24sXG4gICAgICAgICAgICAgICAgb25Nb3VzZVVwOiB0aGlzLl9vbk1vdXNlVXAsXG4gICAgICAgICAgICAgICAgb25DbGljazogdGhpcy5fb25DbGljayxcbiAgICAgICAgICAgICAgICAnYXJpYS1sYWJlbCc6IHJlc29sdmVkQXJpYUxhYmVsLFxuICAgICAgICAgICAgICAgICdhcmlhLWxhYmVsbGVkYnknOiBhcmlhTGFiZWxsZWRCeSxcbiAgICAgICAgICAgICAgICAnYXJpYS1kZXNjcmliZWRieSc6IGFyaWFEZXNjcmliZWRCeSxcbiAgICAgICAgICAgICAgICAnYXJpYS1kaXNhYmxlZCc6IGlzUHJpbWFyeUJ1dHRvbkRpc2FibGVkLFxuICAgICAgICAgICAgICAgICdkYXRhLWlzLWZvY3VzYWJsZSc6IGRhdGFJc0ZvY3VzYWJsZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIGFyaWEtcHJlc3NlZCBhdHRyaWJ1dGUgc2hvdWxkIG9ubHkgYmUgcHJlc2VudCBmb3IgdG9nZ2xlIGJ1dHRvbnNcbiAgICAgICAgICAgIC8vIGFyaWEtY2hlY2tlZCBhdHRyaWJ1dGUgc2hvdWxkIG9ubHkgYmUgcHJlc2VudCBmb3IgdG9nZ2xlIGJ1dHRvbnMgd2l0aCBjaGVja2JveCB0eXBlIHJvbGVcbiAgICAgICAgICAgIF9hW2lzQ2hlY2tib3hUeXBlUm9sZSA/ICdhcmlhLWNoZWNrZWQnIDogJ2FyaWEtcHJlc3NlZCddID0gY2hlY2tlZE9yUHJlc3NlZFZhbHVlLFxuICAgICAgICAgICAgX2EpKTtcbiAgICAgICAgaWYgKGFyaWFIaWRkZW4pIHtcbiAgICAgICAgICAgIGJ1dHRvblByb3BzWydhcmlhLWhpZGRlbiddID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5faXNTcGxpdEJ1dHRvbikge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX29uUmVuZGVyU3BsaXRCdXR0b25Db250ZW50KHRhZywgYnV0dG9uUHJvcHMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMucHJvcHMubWVudVByb3BzKSB7XG4gICAgICAgICAgICBVdGlsaXRpZXNfMS5hc3NpZ24oYnV0dG9uUHJvcHMsIHtcbiAgICAgICAgICAgICAgICAnYXJpYS1leHBhbmRlZCc6ICFtZW51SGlkZGVuLFxuICAgICAgICAgICAgICAgICdhcmlhLW93bnMnOiAhbWVudUhpZGRlbiA/IHRoaXMuX2xhYmVsSWQgKyAnLW1lbnUnIDogbnVsbCxcbiAgICAgICAgICAgICAgICAnYXJpYS1oYXNwb3B1cCc6IHRydWUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fb25SZW5kZXJDb250ZW50KHRhZywgYnV0dG9uUHJvcHMpO1xuICAgIH07XG4gICAgQmFzZUJ1dHRvbi5wcm90b3R5cGUuY29tcG9uZW50RGlkTW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIEZvciBzcGxpdCBidXR0b25zLCB0b3VjaGluZyBhbnl3aGVyZSBpbiB0aGUgYnV0dG9uIHNob3VsZCBkcm9wIHRoZSBkcm9wZG93biwgd2hpY2ggc2hvdWxkIGNvbnRhaW4gdGhlXG4gICAgICAgIC8vIHByaW1hcnkgYWN0aW9uLiBUaGlzIGdpdmVzIG1vcmUgaGl0IHRhcmdldCBzcGFjZSBmb3IgdG91Y2ggZW52aXJvbm1lbnRzLiBXZSdyZSBzZXR0aW5nIHRoZSBvbnBvaW50ZXJkb3duIGhlcmUsXG4gICAgICAgIC8vIGJlY2F1c2UgUmVhY3QgZG9lcyBub3Qgc3VwcG9ydCBQb2ludGVyIGV2ZW50cyB5ZXQuXG4gICAgICAgIGlmICh0aGlzLl9pc1NwbGl0QnV0dG9uICYmIHRoaXMuX3NwbGl0QnV0dG9uQ29udGFpbmVyLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGlmICgnb25wb2ludGVyZG93bicgaW4gdGhpcy5fc3BsaXRCdXR0b25Db250YWluZXIuY3VycmVudCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2V2ZW50cy5vbih0aGlzLl9zcGxpdEJ1dHRvbkNvbnRhaW5lci5jdXJyZW50LCAncG9pbnRlcmRvd24nLCB0aGlzLl9vblBvaW50ZXJEb3duLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgnb25wb2ludGVydXAnIGluIHRoaXMuX3NwbGl0QnV0dG9uQ29udGFpbmVyLmN1cnJlbnQgJiYgdGhpcy5wcm9wcy5vblBvaW50ZXJVcCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2V2ZW50cy5vbih0aGlzLl9zcGxpdEJ1dHRvbkNvbnRhaW5lci5jdXJyZW50LCAncG9pbnRlcnVwJywgdGhpcy5wcm9wcy5vblBvaW50ZXJVcCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEJhc2VCdXR0b24ucHJvdG90eXBlLmNvbXBvbmVudERpZFVwZGF0ZSA9IGZ1bmN0aW9uIChwcmV2UHJvcHMsIHByZXZTdGF0ZSkge1xuICAgICAgICAvLyBJZiBCdXR0b24ncyBtZW51IHdhcyBjbG9zZWQsIHJ1biBvbkFmdGVyTWVudURpc21pc3MuXG4gICAgICAgIGlmICh0aGlzLnByb3BzLm9uQWZ0ZXJNZW51RGlzbWlzcyAmJiAhcHJldlN0YXRlLm1lbnVIaWRkZW4gJiYgdGhpcy5zdGF0ZS5tZW51SGlkZGVuKSB7XG4gICAgICAgICAgICB0aGlzLnByb3BzLm9uQWZ0ZXJNZW51RGlzbWlzcygpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBCYXNlQnV0dG9uLnByb3RvdHlwZS5jb21wb25lbnRXaWxsVW5tb3VudCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5fYXN5bmMuZGlzcG9zZSgpO1xuICAgICAgICB0aGlzLl9ldmVudHMuZGlzcG9zZSgpO1xuICAgIH07XG4gICAgQmFzZUJ1dHRvbi5wcm90b3R5cGUuZm9jdXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLl9pc1NwbGl0QnV0dG9uICYmIHRoaXMuX3NwbGl0QnV0dG9uQ29udGFpbmVyLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIHRoaXMuX3NwbGl0QnV0dG9uQ29udGFpbmVyLmN1cnJlbnQuZm9jdXMoKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLl9idXR0b25FbGVtZW50LmN1cnJlbnQpIHtcbiAgICAgICAgICAgIHRoaXMuX2J1dHRvbkVsZW1lbnQuY3VycmVudC5mb2N1cygpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBCYXNlQnV0dG9uLnByb3RvdHlwZS5kaXNtaXNzTWVudSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5fZGlzbWlzc01lbnUoKTtcbiAgICB9O1xuICAgIEJhc2VCdXR0b24ucHJvdG90eXBlLm9wZW5NZW51ID0gZnVuY3Rpb24gKHNob3VsZEZvY3VzT25Db250YWluZXIsIHNob3VsZEZvY3VzT25Nb3VudCkge1xuICAgICAgICB0aGlzLl9vcGVuTWVudShzaG91bGRGb2N1c09uQ29udGFpbmVyLCBzaG91bGRGb2N1c09uTW91bnQpO1xuICAgIH07XG4gICAgQmFzZUJ1dHRvbi5wcm90b3R5cGUuX29uUmVuZGVyQ29udGVudCA9IGZ1bmN0aW9uICh0YWcsIGJ1dHRvblByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBwcm9wcyA9IHRoaXMucHJvcHM7XG4gICAgICAgIHZhciBUYWcgPSB0YWc7XG4gICAgICAgIHZhciBtZW51SWNvblByb3BzID0gcHJvcHMubWVudUljb25Qcm9wcywgbWVudVByb3BzID0gcHJvcHMubWVudVByb3BzLCBfYSA9IHByb3BzLm9uUmVuZGVySWNvbiwgb25SZW5kZXJJY29uID0gX2EgPT09IHZvaWQgMCA/IHRoaXMuX29uUmVuZGVySWNvbiA6IF9hLCBfYiA9IHByb3BzLm9uUmVuZGVyQXJpYURlc2NyaXB0aW9uLCBvblJlbmRlckFyaWFEZXNjcmlwdGlvbiA9IF9iID09PSB2b2lkIDAgPyB0aGlzLl9vblJlbmRlckFyaWFEZXNjcmlwdGlvbiA6IF9iLCBfYyA9IHByb3BzLm9uUmVuZGVyQ2hpbGRyZW4sIG9uUmVuZGVyQ2hpbGRyZW4gPSBfYyA9PT0gdm9pZCAwID8gdGhpcy5fb25SZW5kZXJDaGlsZHJlbiA6IF9jLCBcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgIF9kID0gcHJvcHMub25SZW5kZXJNZW51LCBcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRlcHJlY2F0aW9uXG4gICAgICAgIG9uUmVuZGVyTWVudSA9IF9kID09PSB2b2lkIDAgPyB0aGlzLl9vblJlbmRlck1lbnUgOiBfZCwgX2UgPSBwcm9wcy5vblJlbmRlck1lbnVJY29uLCBvblJlbmRlck1lbnVJY29uID0gX2UgPT09IHZvaWQgMCA/IHRoaXMuX29uUmVuZGVyTWVudUljb24gOiBfZSwgZGlzYWJsZWQgPSBwcm9wcy5kaXNhYmxlZDtcbiAgICAgICAgdmFyIGtleXRpcFByb3BzID0gcHJvcHMua2V5dGlwUHJvcHM7XG4gICAgICAgIGlmIChrZXl0aXBQcm9wcyAmJiBtZW51UHJvcHMpIHtcbiAgICAgICAgICAgIGtleXRpcFByb3BzID0gdGhpcy5fZ2V0TWVtb2l6ZWRNZW51QnV0dG9uS2V5dGlwUHJvcHMoa2V5dGlwUHJvcHMpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBCdXR0b24gPSBmdW5jdGlvbiAoa2V5dGlwQXR0cmlidXRlcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoVGFnLCB0c2xpYl8xLl9fYXNzaWduKHt9LCBidXR0b25Qcm9wcywga2V5dGlwQXR0cmlidXRlcyksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IGNsYXNzTmFtZTogX3RoaXMuX2NsYXNzTmFtZXMuZmxleENvbnRhaW5lciwgXCJkYXRhLWF1dG9tYXRpb25pZFwiOiBcInNwbGl0YnV0dG9ucHJpbWFyeVwiIH0sXG4gICAgICAgICAgICAgICAgb25SZW5kZXJJY29uKHByb3BzLCBfdGhpcy5fb25SZW5kZXJJY29uKSxcbiAgICAgICAgICAgICAgICBfdGhpcy5fb25SZW5kZXJUZXh0Q29udGVudHMoKSxcbiAgICAgICAgICAgICAgICBvblJlbmRlckFyaWFEZXNjcmlwdGlvbihwcm9wcywgX3RoaXMuX29uUmVuZGVyQXJpYURlc2NyaXB0aW9uKSxcbiAgICAgICAgICAgICAgICBvblJlbmRlckNoaWxkcmVuKHByb3BzLCBfdGhpcy5fb25SZW5kZXJDaGlsZHJlbiksXG4gICAgICAgICAgICAgICAgIV90aGlzLl9pc1NwbGl0QnV0dG9uICYmXG4gICAgICAgICAgICAgICAgICAgIChtZW51UHJvcHMgfHwgbWVudUljb25Qcm9wcyB8fCBfdGhpcy5wcm9wcy5vblJlbmRlck1lbnVJY29uKSAmJlxuICAgICAgICAgICAgICAgICAgICBvblJlbmRlck1lbnVJY29uKF90aGlzLnByb3BzLCBfdGhpcy5fb25SZW5kZXJNZW51SWNvbiksXG4gICAgICAgICAgICAgICAgbWVudVByb3BzICYmXG4gICAgICAgICAgICAgICAgICAgICFtZW51UHJvcHMuZG9Ob3RMYXllciAmJlxuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fc2hvdWxkUmVuZGVyTWVudSgpICYmXG4gICAgICAgICAgICAgICAgICAgIG9uUmVuZGVyTWVudShtZW51UHJvcHMsIF90aGlzLl9vblJlbmRlck1lbnUpKSkpOyB9O1xuICAgICAgICB2YXIgQ29udGVudCA9IGtleXRpcFByb3BzID8gKFxuICAgICAgICAvLyBJZiB3ZSdyZSBtYWtpbmcgYSBzcGxpdCBidXR0b24sIHdlIHdvbid0IHB1dCB0aGUga2V5dGlwIGhlcmVcbiAgICAgICAgUmVhY3QuY3JlYXRlRWxlbWVudChLZXl0aXBEYXRhXzEuS2V5dGlwRGF0YSwgeyBrZXl0aXBQcm9wczogIXRoaXMuX2lzU3BsaXRCdXR0b24gPyBrZXl0aXBQcm9wcyA6IHVuZGVmaW5lZCwgYXJpYURlc2NyaWJlZEJ5OiBidXR0b25Qcm9wc1snYXJpYS1kZXNjcmliZWRieSddLCBkaXNhYmxlZDogZGlzYWJsZWQgfSwgZnVuY3Rpb24gKGtleXRpcEF0dHJpYnV0ZXMpIHsgcmV0dXJuIEJ1dHRvbihrZXl0aXBBdHRyaWJ1dGVzKTsgfSkpIDogKEJ1dHRvbigpKTtcbiAgICAgICAgaWYgKG1lbnVQcm9wcyAmJiBtZW51UHJvcHMuZG9Ob3RMYXllcikge1xuICAgICAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IHN0eWxlOiB7IGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snIH0gfSxcbiAgICAgICAgICAgICAgICBDb250ZW50LFxuICAgICAgICAgICAgICAgIHRoaXMuX3Nob3VsZFJlbmRlck1lbnUoKSAmJiBvblJlbmRlck1lbnUobWVudVByb3BzLCB0aGlzLl9vblJlbmRlck1lbnUpKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KFJlYWN0LkZyYWdtZW50LCBudWxsLFxuICAgICAgICAgICAgQ29udGVudCxcbiAgICAgICAgICAgIFJlYWN0LmNyZWF0ZUVsZW1lbnQoVXRpbGl0aWVzXzEuRm9jdXNSZWN0cywgbnVsbCkpKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIE1ldGhvZCB0byBoZWxwIGRldGVybWluZSBpZiB0aGUgbWVudSdzIGNvbXBvbmVudCB0cmVlIHNob3VsZFxuICAgICAqIGJlIHJlbmRlcmVkLiBJdCB0YWtlcyBpbnRvIGFjY291bnQgd2hldGhlciB0aGUgbWVudSBpcyBleHBhbmRlZCxcbiAgICAgKiB3aGV0aGVyIGl0IGlzIGEgcGVyc2lzdGVkIG1lbnUgYW5kIHdoZXRoZXIgaXQgaGFzIGJlZW4gc2hvd24gdG8gdGhlIHVzZXIuXG4gICAgICovXG4gICAgQmFzZUJ1dHRvbi5wcm90b3R5cGUuX3Nob3VsZFJlbmRlck1lbnUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBtZW51SGlkZGVuID0gdGhpcy5zdGF0ZS5tZW51SGlkZGVuO1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgdmFyIF9hID0gdGhpcy5wcm9wcywgcGVyc2lzdE1lbnUgPSBfYS5wZXJzaXN0TWVudSwgcmVuZGVyUGVyc2lzdGVkTWVudUhpZGRlbk9uTW91bnQgPSBfYS5yZW5kZXJQZXJzaXN0ZWRNZW51SGlkZGVuT25Nb3VudDtcbiAgICAgICAgaWYgKCFtZW51SGlkZGVuKSB7XG4gICAgICAgICAgICAvLyBBbHdheXMgc2hvdWxkIHJlbmRlciBhIG1lbnUgd2hlbiBpdCBpcyBleHBhbmRlZFxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocGVyc2lzdE1lbnUgJiYgKHRoaXMuX3JlbmRlcmVkVmlzaWJsZU1lbnUgfHwgcmVuZGVyUGVyc2lzdGVkTWVudUhpZGRlbk9uTW91bnQpKSB7XG4gICAgICAgICAgICAvLyBfcmVuZGVyZWRWaXNpYmxlTWVudSBlbnN1cmVzIHRoYXQgdGhlIGZpcnN0IHJlbmRlcmluZyBvZlxuICAgICAgICAgICAgLy8gdGhlIG1lbnUgaGFwcGVucyBvbi1zY3JlZW4sIGFzIGVkZ2UncyBzY3JvbGxiYXIgY2FsY3VsYXRpb25zIGFyZSBvZmYgaWYgZG9uZSB3aGlsZSBoaWRkZW4uXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcbiAgICBCYXNlQnV0dG9uLnByb3RvdHlwZS5faGFzVGV4dCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gX29uUmVuZGVyVGV4dENvbnRlbnRzIGFuZCBfb25SZW5kZXJUZXh0IGRvIG5vdCBwZXJmb3JtIHRoZSBzYW1lIGNoZWNrcy4gQmVsb3cgaXMgcGFyaXR5IHdpdGggd2hhdCBfb25SZW5kZXJUZXh0XG4gICAgICAgIC8vIHVzZWQgdG8gaGF2ZSBiZWZvcmUgdGhlIHJlZmFjdG9yIHRoYXQgaW50cm9kdWNlZCB0aGlzIGZ1bmN0aW9uLiBfb25SZW5kZXJUZXh0Q29udGVudHMgZG9lcyBub3QgcmVxdWlyZSBwcm9wcy5cbiAgICAgICAgLy8gdGV4dCB0byBiZSB1bmRlZmluZWQgaW4gb3JkZXIgZm9yIHByb3BzLmNoaWxkcmVuIHRvIGJlIHVzZWQgYXMgYSBmYWxsYmFjay5cbiAgICAgICAgLy8gUHVyZWx5IGEgY29kZSBtYWludGFpbmFiaWxpdHkvcmV1c2UgaXNzdWUsIGJ1dCBsb2dnZWQgYXMgSXNzdWUgIzQ5NzkuXG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLnRleHQgIT09IG51bGwgJiYgKHRoaXMucHJvcHMudGV4dCAhPT0gdW5kZWZpbmVkIHx8IHR5cGVvZiB0aGlzLnByb3BzLmNoaWxkcmVuID09PSAnc3RyaW5nJyk7XG4gICAgfTtcbiAgICBCYXNlQnV0dG9uLnByb3RvdHlwZS5fb25SZW5kZXJTcGxpdEJ1dHRvbkNvbnRlbnQgPSBmdW5jdGlvbiAodGFnLCBidXR0b25Qcm9wcykge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgX2EgPSB0aGlzLnByb3BzLCBfYiA9IF9hLnN0eWxlcywgc3R5bGVzID0gX2IgPT09IHZvaWQgMCA/IHt9IDogX2IsIGRpc2FibGVkID0gX2EuZGlzYWJsZWQsIGFsbG93RGlzYWJsZWRGb2N1cyA9IF9hLmFsbG93RGlzYWJsZWRGb2N1cywgY2hlY2tlZCA9IF9hLmNoZWNrZWQsIGdldFNwbGl0QnV0dG9uQ2xhc3NOYW1lcyA9IF9hLmdldFNwbGl0QnV0dG9uQ2xhc3NOYW1lcywgcHJpbWFyeURpc2FibGVkID0gX2EucHJpbWFyeURpc2FibGVkLCBtZW51UHJvcHMgPSBfYS5tZW51UHJvcHMsIHRvZ2dsZSA9IF9hLnRvZ2dsZSwgcm9sZSA9IF9hLnJvbGUsIHByaW1hcnlBY3Rpb25CdXR0b25Qcm9wcyA9IF9hLnByaW1hcnlBY3Rpb25CdXR0b25Qcm9wcztcbiAgICAgICAgdmFyIGtleXRpcFByb3BzID0gdGhpcy5wcm9wcy5rZXl0aXBQcm9wcztcbiAgICAgICAgdmFyIG1lbnVIaWRkZW4gPSB0aGlzLnN0YXRlLm1lbnVIaWRkZW47XG4gICAgICAgIHZhciBjbGFzc05hbWVzID0gZ2V0U3BsaXRCdXR0b25DbGFzc05hbWVzXG4gICAgICAgICAgICA/IGdldFNwbGl0QnV0dG9uQ2xhc3NOYW1lcyghIWRpc2FibGVkLCAhbWVudUhpZGRlbiwgISFjaGVja2VkLCAhIWFsbG93RGlzYWJsZWRGb2N1cylcbiAgICAgICAgICAgIDogc3R5bGVzICYmIFNwbGl0QnV0dG9uX2NsYXNzTmFtZXNfMS5nZXRDbGFzc05hbWVzKHN0eWxlcywgISFkaXNhYmxlZCwgIW1lbnVIaWRkZW4sICEhY2hlY2tlZCwgISFwcmltYXJ5RGlzYWJsZWQpO1xuICAgICAgICBVdGlsaXRpZXNfMS5hc3NpZ24oYnV0dG9uUHJvcHMsIHtcbiAgICAgICAgICAgIG9uQ2xpY2s6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG9uUG9pbnRlckRvd246IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIG9uUG9pbnRlclVwOiB1bmRlZmluZWQsXG4gICAgICAgICAgICB0YWJJbmRleDogLTEsXG4gICAgICAgICAgICAnZGF0YS1pcy1mb2N1c2FibGUnOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBhcmlhRGVzY3JpYmVkQnkgPSBidXR0b25Qcm9wcy5hcmlhRGVzY3JpcHRpb247XG4gICAgICAgIGlmIChrZXl0aXBQcm9wcyAmJiBtZW51UHJvcHMpIHtcbiAgICAgICAgICAgIGtleXRpcFByb3BzID0gdGhpcy5fZ2V0TWVtb2l6ZWRNZW51QnV0dG9uS2V5dGlwUHJvcHMoa2V5dGlwUHJvcHMpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjb250YWluZXJQcm9wcyA9IFV0aWxpdGllc18xLmdldE5hdGl2ZVByb3BzKGJ1dHRvblByb3BzLCBbXSwgWydkaXNhYmxlZCddKTtcbiAgICAgICAgLy8gQWRkIGFkZGl0aW9uYWwgcHJvcHMgdG8gYXBwbHkgb24gcHJpbWFyeSBhY3Rpb24gYnV0dG9uXG4gICAgICAgIGlmIChwcmltYXJ5QWN0aW9uQnV0dG9uUHJvcHMpIHtcbiAgICAgICAgICAgIFV0aWxpdGllc18xLmFzc2lnbihidXR0b25Qcm9wcywgcHJpbWFyeUFjdGlvbkJ1dHRvblByb3BzKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgU3BsaXRCdXR0b24gPSBmdW5jdGlvbiAoa2V5dGlwQXR0cmlidXRlcykgeyByZXR1cm4gKFJlYWN0LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgdHNsaWJfMS5fX2Fzc2lnbih7fSwgY29udGFpbmVyUHJvcHMsIHsgXCJkYXRhLWt0cC10YXJnZXRcIjoga2V5dGlwQXR0cmlidXRlcyA/IGtleXRpcEF0dHJpYnV0ZXNbJ2RhdGEta3RwLXRhcmdldCddIDogdW5kZWZpbmVkLCByb2xlOiByb2xlID8gcm9sZSA6ICdidXR0b24nLCBcImFyaWEtZGlzYWJsZWRcIjogZGlzYWJsZWQsIFwiYXJpYS1oYXNwb3B1cFwiOiB0cnVlLCBcImFyaWEtZXhwYW5kZWRcIjogIW1lbnVIaWRkZW4sIFwiYXJpYS1wcmVzc2VkXCI6IHRvZ2dsZSA/ICEhY2hlY2tlZCA6IHVuZGVmaW5lZCwgXCJhcmlhLWRlc2NyaWJlZGJ5XCI6IFV0aWxpdGllc18xLm1lcmdlQXJpYUF0dHJpYnV0ZVZhbHVlcyhhcmlhRGVzY3JpYmVkQnksIGtleXRpcEF0dHJpYnV0ZXMgPyBrZXl0aXBBdHRyaWJ1dGVzWydhcmlhLWRlc2NyaWJlZGJ5J10gOiB1bmRlZmluZWQpLCBjbGFzc05hbWU6IGNsYXNzTmFtZXMgJiYgY2xhc3NOYW1lcy5zcGxpdEJ1dHRvbkNvbnRhaW5lciwgb25LZXlEb3duOiBfdGhpcy5fb25TcGxpdEJ1dHRvbkNvbnRhaW5lcktleURvd24sIG9uVG91Y2hTdGFydDogX3RoaXMuX29uVG91Y2hTdGFydCwgcmVmOiBfdGhpcy5fc3BsaXRCdXR0b25Db250YWluZXIsIFwiZGF0YS1pcy1mb2N1c2FibGVcIjogdHJ1ZSwgb25DbGljazogIWRpc2FibGVkICYmICFwcmltYXJ5RGlzYWJsZWQgPyBfdGhpcy5fb25TcGxpdEJ1dHRvblByaW1hcnlDbGljayA6IHVuZGVmaW5lZCwgdGFiSW5kZXg6ICFkaXNhYmxlZCB8fCBhbGxvd0Rpc2FibGVkRm9jdXMgPyAwIDogdW5kZWZpbmVkLCBcImFyaWEtcm9sZWRlc2NyaXB0aW9uXCI6IGJ1dHRvblByb3BzWydhcmlhLXJvbGVkZXNjcmlwdGlvbiddLCBvbkZvY3VzQ2FwdHVyZTogX3RoaXMuX29uU3BsaXRDb250YWluZXJGb2N1c0NhcHR1cmUgfSksXG4gICAgICAgICAgICBSZWFjdC5jcmVhdGVFbGVtZW50KFwic3BhblwiLCB7IHN0eWxlOiB7IGRpc3BsYXk6ICdmbGV4JyB9IH0sXG4gICAgICAgICAgICAgICAgX3RoaXMuX29uUmVuZGVyQ29udGVudCh0YWcsIGJ1dHRvblByb3BzKSxcbiAgICAgICAgICAgICAgICBfdGhpcy5fb25SZW5kZXJTcGxpdEJ1dHRvbk1lbnVCdXR0b24oY2xhc3NOYW1lcywga2V5dGlwQXR0cmlidXRlcyksXG4gICAgICAgICAgICAgICAgX3RoaXMuX29uUmVuZGVyU3BsaXRCdXR0b25EaXZpZGVyKGNsYXNzTmFtZXMpKSkpOyB9O1xuICAgICAgICByZXR1cm4ga2V5dGlwUHJvcHMgPyAoUmVhY3QuY3JlYXRlRWxlbWVudChLZXl0aXBEYXRhXzEuS2V5dGlwRGF0YSwgeyBrZXl0aXBQcm9wczoga2V5dGlwUHJvcHMsIGRpc2FibGVkOiBkaXNhYmxlZCB9LCBmdW5jdGlvbiAoa2V5dGlwQXR0cmlidXRlcykgeyByZXR1cm4gU3BsaXRCdXR0b24oa2V5dGlwQXR0cmlidXRlcyk7IH0pKSA6IChTcGxpdEJ1dHRvbigpKTtcbiAgICB9O1xuICAgIEJhc2VCdXR0b24ucHJvdG90eXBlLl9vblJlbmRlclNwbGl0QnV0dG9uRGl2aWRlciA9IGZ1bmN0aW9uIChjbGFzc05hbWVzKSB7XG4gICAgICAgIGlmIChjbGFzc05hbWVzICYmIGNsYXNzTmFtZXMuZGl2aWRlcikge1xuICAgICAgICAgICAgdmFyIG9uQ2xpY2sgPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgICAgICAgICBldi5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChcInNwYW5cIiwgeyBjbGFzc05hbWU6IGNsYXNzTmFtZXMuZGl2aWRlciwgXCJhcmlhLWhpZGRlblwiOiB0cnVlLCBvbkNsaWNrOiBvbkNsaWNrIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG4gICAgQmFzZUJ1dHRvbi5wcm90b3R5cGUuX29uUmVuZGVyU3BsaXRCdXR0b25NZW51QnV0dG9uID0gZnVuY3Rpb24gKGNsYXNzTmFtZXMsIGtleXRpcEF0dHJpYnV0ZXMpIHtcbiAgICAgICAgdmFyIF9hID0gdGhpcy5wcm9wcywgYWxsb3dEaXNhYmxlZEZvY3VzID0gX2EuYWxsb3dEaXNhYmxlZEZvY3VzLCBjaGVja2VkID0gX2EuY2hlY2tlZCwgZGlzYWJsZWQgPSBfYS5kaXNhYmxlZCwgc3BsaXRCdXR0b25NZW51UHJvcHMgPSBfYS5zcGxpdEJ1dHRvbk1lbnVQcm9wcywgc3BsaXRCdXR0b25BcmlhTGFiZWwgPSBfYS5zcGxpdEJ1dHRvbkFyaWFMYWJlbDtcbiAgICAgICAgdmFyIG1lbnVIaWRkZW4gPSB0aGlzLnN0YXRlLm1lbnVIaWRkZW47XG4gICAgICAgIHZhciBtZW51SWNvblByb3BzID0gdGhpcy5wcm9wcy5tZW51SWNvblByb3BzO1xuICAgICAgICBpZiAobWVudUljb25Qcm9wcyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBtZW51SWNvblByb3BzID0ge1xuICAgICAgICAgICAgICAgIGljb25OYW1lOiAnQ2hldnJvbkRvd24nLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgc3BsaXRCdXR0b25Qcm9wcyA9IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgc3BsaXRCdXR0b25NZW51UHJvcHMpLCB7IHN0eWxlczogY2xhc3NOYW1lcywgY2hlY2tlZDogY2hlY2tlZCwgZGlzYWJsZWQ6IGRpc2FibGVkLCBhbGxvd0Rpc2FibGVkRm9jdXM6IGFsbG93RGlzYWJsZWRGb2N1cywgb25DbGljazogdGhpcy5fb25NZW51Q2xpY2ssIG1lbnVQcm9wczogdW5kZWZpbmVkLCBpY29uUHJvcHM6IHRzbGliXzEuX19hc3NpZ24odHNsaWJfMS5fX2Fzc2lnbih7fSwgbWVudUljb25Qcm9wcyksIHsgY2xhc3NOYW1lOiB0aGlzLl9jbGFzc05hbWVzLm1lbnVJY29uIH0pLCBhcmlhTGFiZWw6IHNwbGl0QnV0dG9uQXJpYUxhYmVsLCAnYXJpYS1oYXNwb3B1cCc6IHRydWUsICdhcmlhLWV4cGFuZGVkJzogIW1lbnVIaWRkZW4sICdkYXRhLWlzLWZvY3VzYWJsZSc6IGZhbHNlIH0pO1xuICAgICAgICAvLyBBZGQgZGF0YS1rdHAtZXhlY3V0ZS10YXJnZXQgdG8gdGhlIHNwbGl0IGJ1dHRvbiBpZiB0aGUga2V5dGlwIGlzIGRlZmluZWRcbiAgICAgICAgcmV0dXJuIChSZWFjdC5jcmVhdGVFbGVtZW50KEJhc2VCdXR0b24sIHRzbGliXzEuX19hc3NpZ24oe30sIHNwbGl0QnV0dG9uUHJvcHMsIHsgXCJkYXRhLWt0cC1leGVjdXRlLXRhcmdldFwiOiBrZXl0aXBBdHRyaWJ1dGVzID8ga2V5dGlwQXR0cmlidXRlc1snZGF0YS1rdHAtZXhlY3V0ZS10YXJnZXQnXSA6IGtleXRpcEF0dHJpYnV0ZXMsIG9uTW91c2VEb3duOiB0aGlzLl9vbk1vdXNlRG93biwgdGFiSW5kZXg6IC0xIH0pKSk7XG4gICAgfTtcbiAgICBCYXNlQnV0dG9uLnByb3RvdHlwZS5fb25Qb2ludGVyRG93biA9IGZ1bmN0aW9uIChldikge1xuICAgICAgICB2YXIgb25Qb2ludGVyRG93biA9IHRoaXMucHJvcHMub25Qb2ludGVyRG93bjtcbiAgICAgICAgaWYgKG9uUG9pbnRlckRvd24pIHtcbiAgICAgICAgICAgIG9uUG9pbnRlckRvd24oZXYpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChldi5wb2ludGVyVHlwZSA9PT0gJ3RvdWNoJykge1xuICAgICAgICAgICAgdGhpcy5faGFuZGxlVG91Y2hBbmRQb2ludGVyRXZlbnQoKTtcbiAgICAgICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldi5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQmFzZUJ1dHRvbi5wcm90b3R5cGUuX2hhbmRsZVRvdWNoQW5kUG9pbnRlckV2ZW50ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAvLyBJZiB3ZSBhbHJlYWR5IGhhdmUgYW4gZXhpc3RpbmcgdGltZWVvdXQgZnJvbSBhIHByZXZpb3VzIHRvdWNoIGFuZCBwb2ludGVyIGV2ZW50XG4gICAgICAgIC8vIGNhbmNlbCB0aGF0IHRpbWVvdXQgc28gd2UgY2FuIHNldCBhIG5ldyBvbmUuXG4gICAgICAgIGlmICh0aGlzLl9sYXN0VG91Y2hUaW1lb3V0SWQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGhpcy5fYXN5bmMuY2xlYXJUaW1lb3V0KHRoaXMuX2xhc3RUb3VjaFRpbWVvdXRJZCk7XG4gICAgICAgICAgICB0aGlzLl9sYXN0VG91Y2hUaW1lb3V0SWQgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fcHJvY2Vzc2luZ1RvdWNoID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5fbGFzdFRvdWNoVGltZW91dElkID0gdGhpcy5fYXN5bmMuc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBfdGhpcy5fcHJvY2Vzc2luZ1RvdWNoID0gZmFsc2U7XG4gICAgICAgICAgICBfdGhpcy5fbGFzdFRvdWNoVGltZW91dElkID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgLy8gVG91Y2ggYW5kIHBvaW50ZXIgZXZlbnRzIGRvbid0IGZvY3VzIHRoZSBidXR0b24gbmF0dXJhbGx5LFxuICAgICAgICAgICAgLy8gc28gYWRkaW5nIGFuIGltcGVyYXRpdmUgZm9jdXMgY2FsbCB0byBndWFyYW50ZWUgdGhpcyBiZWhhdmlvci5cbiAgICAgICAgICAgIF90aGlzLmZvY3VzKCk7XG4gICAgICAgIH0sIFRvdWNoSWRsZURlbGF5KTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJldHVybnMgaWYgdGhlIHVzZXIgaGl0cyBhIHZhbGlkIGtleWJvYXJkIGtleSB0byBvcGVuIHRoZSBtZW51XG4gICAgICogQHBhcmFtIGV2IC0gdGhlIGtleWJvYXJkIGV2ZW50XG4gICAgICogQHJldHVybnMgVHJ1ZSBpZiB1c2VyIGNsaWNrcyBvbiBjdXN0b20gdHJpZ2dlciBrZXkgaWYgZW5hYmxlZCBvciBhbHQgKyBkb3duIGFycm93IGlmIG5vdC4gRmFsc2Ugb3RoZXJ3aXNlLlxuICAgICAqL1xuICAgIEJhc2VCdXR0b24ucHJvdG90eXBlLl9pc1ZhbGlkTWVudU9wZW5LZXkgPSBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMubWVudVRyaWdnZXJLZXlDb2RlKSB7XG4gICAgICAgICAgICByZXR1cm4gZXYud2hpY2ggPT09IHRoaXMucHJvcHMubWVudVRyaWdnZXJLZXlDb2RlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMucHJvcHMubWVudVByb3BzKSB7XG4gICAgICAgICAgICByZXR1cm4gZXYud2hpY2ggPT09IFV0aWxpdGllc18xLktleUNvZGVzLmRvd24gJiYgKGV2LmFsdEtleSB8fCBldi5tZXRhS2V5KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBOb3RlOiBXaGVuIGVudGVyIGlzIHByZXNzZWQsIHdlIHdpbGwgbGV0IHRoZSBldmVudCBjb250aW51ZSB0byBwcm9wYWdhdGVcbiAgICAgICAgLy8gdG8gdHJpZ2dlciB0aGUgb25DbGljayBldmVudCBvbiB0aGUgYnV0dG9uXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIEJhc2VCdXR0b24uZGVmYXVsdFByb3BzID0ge1xuICAgICAgICBiYXNlQ2xhc3NOYW1lOiAnbXMtQnV0dG9uJyxcbiAgICAgICAgc3R5bGVzOiB7fSxcbiAgICAgICAgc3BsaXQ6IGZhbHNlLFxuICAgIH07XG4gICAgcmV0dXJuIEJhc2VCdXR0b247XG59KFJlYWN0LkNvbXBvbmVudCkpO1xuZXhwb3J0cy5CYXNlQnV0dG9uID0gQmFzZUJ1dHRvbjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJhc2VCdXR0b24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.styles.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.styles.js ***! - \*************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar Styling_1 = __webpack_require__(/*! ../../Styling */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Styling.js\");\nvar noOutline = {\n outline: 0,\n};\nvar iconStyle = function (fontSize) {\n return {\n fontSize: fontSize,\n margin: '0 4px',\n height: '16px',\n lineHeight: '16px',\n textAlign: 'center',\n flexShrink: 0,\n };\n};\n/**\n * Gets the base button styles. Note: because it is a base class to be used with the `mergeRules`\n * helper, it should have values for all class names in the interface. This let `mergeRules` optimize\n * mixing class names together.\n */\nexports.getStyles = Utilities_1.memoizeFunction(function (theme) {\n var _a;\n var semanticColors = theme.semanticColors, effects = theme.effects, fonts = theme.fonts;\n var border = semanticColors.buttonBorder;\n var disabledBackground = semanticColors.disabledBackground;\n var disabledText = semanticColors.disabledText;\n var buttonHighContrastFocus = {\n left: -2,\n top: -2,\n bottom: -2,\n right: -2,\n border: 'none',\n outlineColor: 'ButtonText',\n };\n return {\n root: [\n Styling_1.getFocusStyle(theme, { inset: 1, highContrastStyle: buttonHighContrastFocus, borderColor: 'transparent' }),\n theme.fonts.medium,\n {\n boxSizing: 'border-box',\n border: '1px solid ' + border,\n userSelect: 'none',\n display: 'inline-block',\n textDecoration: 'none',\n textAlign: 'center',\n cursor: 'pointer',\n padding: '0 16px',\n borderRadius: effects.roundedCorner2,\n selectors: {\n // IE11 workaround for preventing shift of child elements of a button when active.\n ':active > *': {\n position: 'relative',\n left: 0,\n top: 0,\n },\n },\n },\n ],\n rootDisabled: [\n Styling_1.getFocusStyle(theme, { inset: 1, highContrastStyle: buttonHighContrastFocus, borderColor: 'transparent' }),\n {\n backgroundColor: disabledBackground,\n borderColor: disabledBackground,\n color: disabledText,\n cursor: 'default',\n pointerEvents: 'none',\n selectors: (_a = {\n ':hover': noOutline,\n ':focus': noOutline\n },\n _a[Styling_1.HighContrastSelector] = {\n color: 'grayText',\n borderColor: 'grayText',\n },\n _a),\n },\n ],\n iconDisabled: {\n color: disabledText,\n },\n menuIconDisabled: {\n color: disabledText,\n },\n flexContainer: {\n display: 'flex',\n height: '100%',\n flexWrap: 'nowrap',\n justifyContent: 'center',\n alignItems: 'center',\n },\n description: {\n display: 'block',\n },\n textContainer: {\n flexGrow: 1,\n display: 'block',\n },\n icon: iconStyle(fonts.mediumPlus.fontSize),\n menuIcon: iconStyle(fonts.small.fontSize),\n label: {\n margin: '0 4px',\n lineHeight: '100%',\n display: 'block',\n },\n screenReaderText: Styling_1.hiddenContentStyle,\n };\n});\n//# sourceMappingURL=BaseButton.styles.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQmFzZUJ1dHRvbi5zdHlsZXMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQmFzZUJ1dHRvbi5zdHlsZXMuanM/YjNhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBVdGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuLi8uLi9VdGlsaXRpZXNcIik7XG52YXIgU3R5bGluZ18xID0gcmVxdWlyZShcIi4uLy4uL1N0eWxpbmdcIik7XG52YXIgbm9PdXRsaW5lID0ge1xuICAgIG91dGxpbmU6IDAsXG59O1xudmFyIGljb25TdHlsZSA9IGZ1bmN0aW9uIChmb250U2l6ZSkge1xuICAgIHJldHVybiB7XG4gICAgICAgIGZvbnRTaXplOiBmb250U2l6ZSxcbiAgICAgICAgbWFyZ2luOiAnMCA0cHgnLFxuICAgICAgICBoZWlnaHQ6ICcxNnB4JyxcbiAgICAgICAgbGluZUhlaWdodDogJzE2cHgnLFxuICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICBmbGV4U2hyaW5rOiAwLFxuICAgIH07XG59O1xuLyoqXG4gKiBHZXRzIHRoZSBiYXNlIGJ1dHRvbiBzdHlsZXMuIE5vdGU6IGJlY2F1c2UgaXQgaXMgYSBiYXNlIGNsYXNzIHRvIGJlIHVzZWQgd2l0aCB0aGUgYG1lcmdlUnVsZXNgXG4gKiBoZWxwZXIsIGl0IHNob3VsZCBoYXZlIHZhbHVlcyBmb3IgYWxsIGNsYXNzIG5hbWVzIGluIHRoZSBpbnRlcmZhY2UuIFRoaXMgbGV0IGBtZXJnZVJ1bGVzYCBvcHRpbWl6ZVxuICogbWl4aW5nIGNsYXNzIG5hbWVzIHRvZ2V0aGVyLlxuICovXG5leHBvcnRzLmdldFN0eWxlcyA9IFV0aWxpdGllc18xLm1lbW9pemVGdW5jdGlvbihmdW5jdGlvbiAodGhlbWUpIHtcbiAgICB2YXIgX2E7XG4gICAgdmFyIHNlbWFudGljQ29sb3JzID0gdGhlbWUuc2VtYW50aWNDb2xvcnMsIGVmZmVjdHMgPSB0aGVtZS5lZmZlY3RzLCBmb250cyA9IHRoZW1lLmZvbnRzO1xuICAgIHZhciBib3JkZXIgPSBzZW1hbnRpY0NvbG9ycy5idXR0b25Cb3JkZXI7XG4gICAgdmFyIGRpc2FibGVkQmFja2dyb3VuZCA9IHNlbWFudGljQ29sb3JzLmRpc2FibGVkQmFja2dyb3VuZDtcbiAgICB2YXIgZGlzYWJsZWRUZXh0ID0gc2VtYW50aWNDb2xvcnMuZGlzYWJsZWRUZXh0O1xuICAgIHZhciBidXR0b25IaWdoQ29udHJhc3RGb2N1cyA9IHtcbiAgICAgICAgbGVmdDogLTIsXG4gICAgICAgIHRvcDogLTIsXG4gICAgICAgIGJvdHRvbTogLTIsXG4gICAgICAgIHJpZ2h0OiAtMixcbiAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgIG91dGxpbmVDb2xvcjogJ0J1dHRvblRleHQnLFxuICAgIH07XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcm9vdDogW1xuICAgICAgICAgICAgU3R5bGluZ18xLmdldEZvY3VzU3R5bGUodGhlbWUsIHsgaW5zZXQ6IDEsIGhpZ2hDb250cmFzdFN0eWxlOiBidXR0b25IaWdoQ29udHJhc3RGb2N1cywgYm9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCcgfSksXG4gICAgICAgICAgICB0aGVtZS5mb250cy5tZWRpdW0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICcgKyBib3JkZXIsXG4gICAgICAgICAgICAgICAgdXNlclNlbGVjdDogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAxNnB4JyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IGVmZmVjdHMucm91bmRlZENvcm5lcjIsXG4gICAgICAgICAgICAgICAgc2VsZWN0b3JzOiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIElFMTEgd29ya2Fyb3VuZCBmb3IgcHJldmVudGluZyBzaGlmdCBvZiBjaGlsZCBlbGVtZW50cyBvZiBhIGJ1dHRvbiB3aGVuIGFjdGl2ZS5cbiAgICAgICAgICAgICAgICAgICAgJzphY3RpdmUgPiAqJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICByb290RGlzYWJsZWQ6IFtcbiAgICAgICAgICAgIFN0eWxpbmdfMS5nZXRGb2N1c1N0eWxlKHRoZW1lLCB7IGluc2V0OiAxLCBoaWdoQ29udHJhc3RTdHlsZTogYnV0dG9uSGlnaENvbnRyYXN0Rm9jdXMsIGJvcmRlckNvbG9yOiAndHJhbnNwYXJlbnQnIH0pLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogZGlzYWJsZWRCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBkaXNhYmxlZEJhY2tncm91bmQsXG4gICAgICAgICAgICAgICAgY29sb3I6IGRpc2FibGVkVGV4dCxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdkZWZhdWx0JyxcbiAgICAgICAgICAgICAgICBwb2ludGVyRXZlbnRzOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgc2VsZWN0b3JzOiAoX2EgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogbm9PdXRsaW5lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpmb2N1cyc6IG5vT3V0bGluZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBfYVtTdHlsaW5nXzEuSGlnaENvbnRyYXN0U2VsZWN0b3JdID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdncmF5VGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJ2dyYXlUZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgX2EpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgaWNvbkRpc2FibGVkOiB7XG4gICAgICAgICAgICBjb2xvcjogZGlzYWJsZWRUZXh0LFxuICAgICAgICB9LFxuICAgICAgICBtZW51SWNvbkRpc2FibGVkOiB7XG4gICAgICAgICAgICBjb2xvcjogZGlzYWJsZWRUZXh0LFxuICAgICAgICB9LFxuICAgICAgICBmbGV4Q29udGFpbmVyOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgICAgICAgIGZsZXhXcmFwOiAnbm93cmFwJyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICB9LFxuICAgICAgICBkZXNjcmlwdGlvbjoge1xuICAgICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgfSxcbiAgICAgICAgdGV4dENvbnRhaW5lcjoge1xuICAgICAgICAgICAgZmxleEdyb3c6IDEsXG4gICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICB9LFxuICAgICAgICBpY29uOiBpY29uU3R5bGUoZm9udHMubWVkaXVtUGx1cy5mb250U2l6ZSksXG4gICAgICAgIG1lbnVJY29uOiBpY29uU3R5bGUoZm9udHMuc21hbGwuZm9udFNpemUpLFxuICAgICAgICBsYWJlbDoge1xuICAgICAgICAgICAgbWFyZ2luOiAnMCA0cHgnLFxuICAgICAgICAgICAgbGluZUhlaWdodDogJzEwMCUnLFxuICAgICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgfSxcbiAgICAgICAgc2NyZWVuUmVhZGVyVGV4dDogU3R5bGluZ18xLmhpZGRlbkNvbnRlbnRTdHlsZSxcbiAgICB9O1xufSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1CYXNlQnV0dG9uLnN0eWxlcy5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/BaseButton.styles.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/Button.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/Button.js ***! - \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.js\");\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\nvar Utilities_1 = __webpack_require__(/*! ../../Utilities */ \"./node_modules/office-ui-fabric-react/lib-commonjs/Utilities.js\");\nvar Button_types_1 = __webpack_require__(/*! ./Button.types */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/Button.types.js\");\nvar DefaultButton_1 = __webpack_require__(/*! ./DefaultButton/DefaultButton */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/DefaultButton/DefaultButton.js\");\nvar ActionButton_1 = __webpack_require__(/*! ./ActionButton/ActionButton */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/ActionButton/ActionButton.js\");\nvar CompoundButton_1 = __webpack_require__(/*! ./CompoundButton/CompoundButton */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/CompoundButton/CompoundButton.js\");\nvar IconButton_1 = __webpack_require__(/*! ./IconButton/IconButton */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/IconButton/IconButton.js\");\nvar PrimaryButton_1 = __webpack_require__(/*! ./PrimaryButton/PrimaryButton */ \"./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/PrimaryButton/PrimaryButton.js\");\n/**\n * This class is deprecated. Use the individual *Button components instead.\n * @deprecated Use the individual *Button components instead.\n * {@docCategory Button}\n */\nvar Button = /** @class */ (function (_super) {\n tslib_1.__extends(Button, _super);\n function Button(props) {\n var _this = _super.call(this, props) || this;\n Utilities_1.warn(\"The Button component has been deprecated. Use specific variants instead. \" +\n \"(PrimaryButton, DefaultButton, IconButton, ActionButton, etc.)\");\n return _this;\n }\n Button.prototype.render = function () {\n var props = this.props;\n // tslint:disable-next-line:deprecation\n switch (props.buttonType) {\n case Button_types_1.ButtonType.command:\n return React.createElement(ActionButton_1.ActionButton, tslib_1.__assign({}, props));\n case Button_types_1.ButtonType.compound:\n return React.createElement(CompoundButton_1.CompoundButton, tslib_1.__assign({}, props));\n case Button_types_1.ButtonType.icon:\n return React.createElement(IconButton_1.IconButton, tslib_1.__assign({}, props));\n case Button_types_1.ButtonType.primary:\n return React.createElement(PrimaryButton_1.PrimaryButton, tslib_1.__assign({}, props));\n default:\n return React.createElement(DefaultButton_1.DefaultButton, tslib_1.__assign({}, props));\n }\n };\n return Button;\n}(React.Component));\nexports.Button = Button;\n//# sourceMappingURL=Button.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvb2ZmaWNlLXVpLWZhYnJpYy1yZWFjdC9saWItY29tbW9uanMvY29tcG9uZW50cy9CdXR0b24vQnV0dG9uLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL29mZmljZS11aS1mYWJyaWMtcmVhY3QvbGliLWNvbW1vbmpzL2NvbXBvbmVudHMvQnV0dG9uL0J1dHRvbi5qcz8yN2I0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHRzbGliXzEgPSByZXF1aXJlKFwidHNsaWJcIik7XG52YXIgUmVhY3QgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgVXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiLi4vLi4vVXRpbGl0aWVzXCIpO1xudmFyIEJ1dHRvbl90eXBlc18xID0gcmVxdWlyZShcIi4vQnV0dG9uLnR5cGVzXCIpO1xudmFyIERlZmF1bHRCdXR0b25fMSA9IHJlcXVpcmUoXCIuL0RlZmF1bHRCdXR0b24vRGVmYXVsdEJ1dHRvblwiKTtcbnZhciBBY3Rpb25CdXR0b25fMSA9IHJlcXVpcmUoXCIuL0FjdGlvbkJ1dHRvbi9BY3Rpb25CdXR0b25cIik7XG52YXIgQ29tcG91bmRCdXR0b25fMSA9IHJlcXVpcmUoXCIuL0NvbXBvdW5kQnV0dG9uL0NvbXBvdW5kQnV0dG9uXCIpO1xudmFyIEljb25CdXR0b25fMSA9IHJlcXVpcmUoXCIuL0ljb25CdXR0b24vSWNvbkJ1dHRvblwiKTtcbnZhciBQcmltYXJ5QnV0dG9uXzEgPSByZXF1aXJlKFwiLi9QcmltYXJ5QnV0dG9uL1ByaW1hcnlCdXR0b25cIik7XG4vKipcbiAqIFRoaXMgY2xhc3MgaXMgZGVwcmVjYXRlZC4gVXNlIHRoZSBpbmRpdmlkdWFsICpCdXR0b24gY29tcG9uZW50cyBpbnN0ZWFkLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBpbmRpdmlkdWFsICpCdXR0b24gY29tcG9uZW50cyBpbnN0ZWFkLlxuICoge0Bkb2NDYXRlZ29yeSBCdXR0b259XG4gKi9cbnZhciBCdXR0b24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgdHNsaWJfMS5fX2V4dGVuZHMoQnV0dG9uLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIEJ1dHRvbihwcm9wcykge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBwcm9wcykgfHwgdGhpcztcbiAgICAgICAgVXRpbGl0aWVzXzEud2FybihcIlRoZSBCdXR0b24gY29tcG9uZW50IGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFVzZSBzcGVjaWZpYyB2YXJpYW50cyBpbnN0ZWFkLiBcIiArXG4gICAgICAgICAgICBcIihQcmltYXJ5QnV0dG9uLCBEZWZhdWx0QnV0dG9uLCBJY29uQnV0dG9uLCBBY3Rpb25CdXR0b24sIGV0Yy4pXCIpO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIEJ1dHRvbi5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgcHJvcHMgPSB0aGlzLnByb3BzO1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGVwcmVjYXRpb25cbiAgICAgICAgc3dpdGNoIChwcm9wcy5idXR0b25UeXBlKSB7XG4gICAgICAgICAgICBjYXNlIEJ1dHRvbl90eXBlc18xLkJ1dHRvblR5cGUuY29tbWFuZDpcbiAgICAgICAgICAgICAgICByZXR1cm4gUmVhY3QuY3JlYXRlRWxlbWVudChBY3Rpb25CdXR0b25fMS5BY3Rpb25CdXR0b24sIHRzbGliXzEuX19hc3NpZ24oe30sIHByb3BzKSk7XG4gICAgICAgICAgICBjYXNlIEJ1dHRvbl90eXBlc18xLkJ1dHRvblR5cGUuY29tcG91bmQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoQ29tcG91bmRCdXR0b25fMS5Db21wb3VuZEJ1dHRvbiwgdHNsaWJfMS5fX2Fzc2lnbih7fSwgcHJvcHMpKTtcbiAgICAgICAgICAgIGNhc2UgQnV0dG9uX3R5cGVzXzEuQnV0dG9uVHlwZS5pY29uOlxuICAgICAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KEljb25CdXR0b25fMS5JY29uQnV0dG9uLCB0c2xpYl8xLl9fYXNzaWduKHt9LCBwcm9wcykpO1xuICAgICAgICAgICAgY2FzZSBCdXR0b25fdHlwZXNfMS5CdXR0b25UeXBlLnByaW1hcnk6XG4gICAgICAgICAgICAgICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUVsZW1lbnQoUHJpbWFyeUJ1dHRvbl8xLlByaW1hcnlCdXR0b24sIHRzbGliXzEuX19hc3NpZ24oe30sIHByb3BzKSk7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiBSZWFjdC5jcmVhdGVFbGVtZW50KERlZmF1bHRCdXR0b25fMS5EZWZhdWx0QnV0dG9uLCB0c2xpYl8xLl9fYXNzaWduKHt9LCBwcm9wcykpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gQnV0dG9uO1xufShSZWFjdC5Db21wb25lbnQpKTtcbmV4cG9ydHMuQnV0dG9uID0gQnV0dG9uO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QnV0dG9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/Button.js\n"); - -/***/ }), - -/***/ "./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/Button.types.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/office-ui-fabric-react/lib-commonjs/components/Button/Button.types.js ***! - \********************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * {@docCategory Button}\n */\nvar ElementType;\n(function (ElementType) {\n /**